10.程序编程基础4~变量&运算符

上一章讲解过了组合数据类型,本章进行变量以及各种编程需要的运算符的操作讲解

3.3 变量部分
3.4 运算符部分;主要讲解:赋值运算符、算数运算符、关系运算符、逻辑运算符、成员运算符、标识运算符

3.3. 变量

变量就是用来临时存放数据的一个容器

3.3.1 变量的使用

python中的变量,不需要声明即可使用
python中的变量命名:驼峰命名法,见名知意,只能是字母、数字和下划线组成,变量第一个字符智能是字母或者下划线

stockCount = 12; # 意义:库存数量 12
price = 499.00; # 意义:单价为499.00
_pi = 3.1415; # 意义:定义了圆周率pi为3.1415
$name = 'jerry' # 错误:变量中不能包含$符号
3.3.2 变量的回收

变量一旦定义,在程序中也是使用内存空间来存储数据的,所以当变量一旦不在需要使用,需要删除变量释放它占用的内存空间,python中通过del关键字来删除变量

stockCount = 12; # 使用库存变量
del stockCount; # 删除变量stockCoutn
print (stockCount) # 报错,stockCount变量未定义

这里一定要注意,在Python中,认为一切都是对象,所以变量进行赋值时,其实就是python在内存中创建了这个对象,然后将对象在内存中的地址存储在变量中了。

count = 100;    # 内存中创建了一个对象,对象的数据是100
id(count);
结果:1867079904   # 表示count中存放的内存地址
count = 200;   # 内存中创建了一个对象200
id(count)
结果:1867560352 # 表示此时count中存放的内存地址

注意1:python将所有的数据都存储为内存对象,变量其实就是指向对象的一个引用,只要需要,就可以让变量随时引用一个不同的对象
注意2:python内置了函数type(),用于检测给定数据的数据类型
注意3:使用赋值符=等号,用来将一个变量和内存中的对象绑定起来,如果对象在内存中存在就直接绑定,否则赋值运算符后面的对象会被即时创建之后进行绑定。

那就存在问题了,创建的100和200这两个数据,内存中进行了什么样的处理的呢?
python将这样没有引用变量指向的对象,回收到了对象缓冲池(PS:对象缓冲池也是内存中的一个区域),方便下次使用的时候直接获取,所以在使用python的时候,一定要注意内存泄漏的问题。关于python内存管理这一部分,后续会单独进行讲解

3.3.3. 变量的命名规则
  1. 只能包含字母、数字、下划线,且不能以数字开头
  1. 变量名称区分大小写,name和Name就是两个不同的变量
  2. 禁止使用python2和python3的保留字
3.3.4. 特殊变量

以一个下划线开头的变量名称,不会被import语句导入
前后各有下划线的变量名,是系统定义的变量名,有特殊含义
交互模式下,单个下划线中保存了最后的输出表达式的结果

3.4.操作符

操作符,就是用于进行数据运算的符号
常见的操作符一般有赋值运算符、算数运算符、逻辑运算符、关系运算符等等

3.4.1. 赋值运算符
运算符 描述 使用方式
= 直接赋值 a = 2 给a赋值数据2
+= 加法赋值运算 a += 2 a原来的数据加2再赋值给a
-= 减法赋值运算 a-=2 a原来的数据减去2再赋值给a
*= 乘法赋值运算 a*=2 a原来的数据乘以2再赋值给a
/= 除法赋值运算 a/=2 a原来的数据除以2再赋值给a
%= 取余赋值运算 a%=2 a原来的数据除以2,将余数赋值给a
**= 次方赋值运算 a**=2 将a原来的数据取2次方运算再赋值给a
//= 地板除法运算 a//=3 将a原来的数据地板除以3将结果赋值给a
3.4.2. 算数运算符
运算符 描述 使用方式
+ 加法运算 1 + 2 结果 3
- 减法运算 1 - 1 结果 0
* 乘法运算 12 * 12 结果 144
/ 除法运算 10 / 3 结果 3.333333
% 取余运算 10 / 3 结果 1
** 次方运算 10 ** 2 结果 100
// 地板除法运算 10 // 3 结果 3

注意
在Python2中,除法运算和地板除法运算是一个结果
在python3中,除法运算和地板除法运算结果不一样

3.4.3. 关系运算符

关系运算符,通过比较运算符两边的数据,返回一个布尔类型的结果

运算符 描述 使用方式
> 大于运算 1> 2 结果 False
< 小于运算 1 < 2 结果 True
>= 大于等于运算 12 >= 12 结果True
<= 小于等于运算 12 <= 11 结果 False
<> 不等于运算 10 <> 3 结果 True
!= 不等于运算 等同于<> ,如10 != 10,结果False
== 等于运算 10 == 3 结果 False
3.4.4. 逻辑运算符
运算符 描述 使用方式
and 并且运算 True and False 结果 False
or 或者运算 True or False 结果 True
not 非运算 not False 结果True

注意
这里的逻辑运算符,python中只有and|or|not,在其他语言中,也有类似&&、||、!的符号来表示and、or、not的三种关系的
and/&&:并且运算,当运算符两边的数据都为True才返回True,否则返回False
or/||:或者运算,当运算符两边的数据都是False才返回False,否则返回True
not/!:非运算,对结果进行取反,如果为True结果为False,如果为False则结果为True

3.4.5. 成员运算符
运算符 描述 使用方式
in 如果在指定的变量中找到则为True,否则为False jiaoYue in heros
not in 如果在指定的变量中没有找到返回True jiaoYue not in heros

成员运算符,主要用于判断某个成员是否出现在某个对象中

运算符 描述 使用方式
in 如果在指定的变量中找到则为True,否则为False jiaoYue in heros
not in 如果在指定的变量中没有找到返回True jiaoYue not in heros

实际操作如下

heros = ["皎月女神", "暴走萝莉", "机械先驱", "九尾妖狐"]
feiCi = "潮汐海灵";
jiaoYue = "皎月女神";
feiCi in heros;
结果:False
jiaoYue in heros;
结果:True
成员运算符的使用
3.4.6. 标识运算符
运算符 描述 使用方式
is 如果运算符两边的变量指向相同的对象则为True a is b
is not 如果运算符两边的变量指向不同的对象则为True a is not b

标识运算符,主要用于两个不同的变量数据类型的检测

运算符 描述 使用方式
is 如果运算符两边的变量指向相同的对象则为True a is b
is not 如果运算符两边的变量指向不同的对象则为True a is not b
a = 12;
b = 12;
a is b
结果:True
a is not b 
结果:False

大牧莫邪.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 211,743评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,296评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,285评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,485评论 1 283
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,581评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,821评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,960评论 3 408
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,719评论 0 266
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,186评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,516评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,650评论 1 340
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,329评论 4 330
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,936评论 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,757评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,991评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,370评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,527评论 2 349

推荐阅读更多精彩内容

  • 从三月份找实习到现在,面了一些公司,挂了不少,但最终还是拿到小米、百度、阿里、京东、新浪、CVTE、乐视家的研发岗...
    时芥蓝阅读 42,213评论 11 349
  • 西面院墙在几场秋雨后,开了一个大豁口子。村里的野狗可以自由出入了。 院子里一棵泡桐树,孤零零地站在中央。高高的树叉...
    舒漓阅读 628评论 0 11
  • 糖糖/菓菓10.16-11.16 年龄3岁(2周3) 小组:3组 第一阶段30天目标及完成情况 1、家长目标:坚持...
    caoxixi阅读 245评论 0 0
  • 外面的雨淅淅沥沥的下着,偶尔也会敲打一下面前的落地窗。 我靠着窗席地而坐,手里捧着一本书正看着,旁边不远处的手机微...
    华音诺阅读 833评论 0 2
  • 你曾经想过吗?——如果可以后悔,那么一定不……,一切都会改变。改变所有,甚至将来。人生就是一张很长的选择题答卷 ...
    紫玓阅读 178评论 0 1