链式赋值、解包赋值、布尔值和运算

1、链式赋值用于同一个对象赋值给多个不同的变量 x=y=123 相当于x=123,y=123 >>> x=y=123 >>> x 123 >>> y 123

2、系列解包赋值 a,b,c=10,20,30 常用于变量的互换(a,b=b,a) >>> a,b,c=10,20,30 >>> a 10 >>> b 20 >>> c 30 >>> a,b=b,a >>> print(a,b) 20 10 >

3、常量 在python中,是不存在不可变的常量的,我i们只是把他当作理论上的数据使用。常量用大写表示,中间加下划符 MAX_SPEED >>> MAX_SPEED=123 >>> MAX_SPEED 123 >>> MAX_SPEED=140 >>> MAX_SPEED 140

4、布尔值 在python2中没有布尔值,直接用0表示False,用1表示ture 在python3中,将Ture和False定义成了关键字,但他们本质还是0和1,甚至可以与数字相加。 >>> a=10 >>> b=30 >>> c=true(注意首字母要大写) Traceback (most recent call last): File "<pyshell#15>", line 1, in <module> c=true NameError: name true is not defined >>> c=True >>> a+c >>> 11

5、比较运算符

>>> a=10 >>> b=30 >>> a==b #等于 False >>> a!=b #不等于 True >>> a<b True >>> a>b False >>> a>=b False >>> a<=b True >>

6、逻辑运算符

>>> a=30 >>> b=True >>> a or b 30 >>> a=True >>> b=30 >>> a or b True #疑问?a 与 b 互换位置的时候,结果不同,原因是什么? >>> a=30/0 Traceback (most recent call last): File "<pyshell#33>", line 1, in <module> a=30/0 ZeroDivisionError: division by zero >>> a or 30/0 True #当a为True时,后面不计算,直接返回True. >>> a=False >>> b=50 >>> a or b 50 >>> b or a 50 >>> 70/0 or a >>> 70/0 or a Traceback (most recent call last): File "<pyshell#39>", line 1, in <module> 70/0 or a ZeroDivisionError: division by zero >>> 70 or a 70 >>> a or 70/0 Traceback (most recent call last): File "<pyshell#41>", line 1, in <module> a or 70/0 ZeroDivisionError: division by zero #当a为False时,另一个值会被运算,且不论在前后,都会被运算,因为结果就是另一个值。

7、同一运算符 同一运算符用于比较两个对象的存储单元,实际比较的是对象的地址。#一个完整的对象有三个部分(id;type;value)

is

经验分享 程序员 微信小程序 职场和发展