bool类型
bool布尔值:分为True False
注意:当参与运算时候True代表1,False代表0.
None空值
特殊的空值但并不等于0.
在初始并不知道变量是什么类型的时候可以
变量 = None
代表假的:False 0 None () [] {} “”
逻辑运算符
and 与运算
先运算前面的再输出后面的,全真则真.一假则假
print(True and 0)-------0
注意是返回表达式的值.
or 或运算
从前到后运算碰到真则结束运算,一真则真,全假则假
priint(True or 0)--------True
not 非运算
print(not 1(0))----------True(False)
返回的是布尔值
赋值运算符
= 赋值
python 可以给多个变量赋值,但是两边个数要相等.
而且必须先赋值再进行应用.
num1 = 5
num2 = 7
num3 = 9
可以写成: num1,num2,num3 = 5 ,7,9
print(num1,num2,num3)-------5 7 9
交叉赋值:
num1,num2 = num2,num1
则num1 num2值互换.
a+=b a=a+b
a-=b a=a-b
a*=b a=a*b
a/=b a=a/b
a%=b a=a%b
a**=b a=a**b
a//=b a=a//b
结论:等式左边的a的值会发生变化,计算之后会重新对其进行赋值.右边的值b不发生改变.
位运算
&按位与:只有对应位上的值都为1的时候,此为才为1.
/按位或:对位上只要有一个为1.此值就为1.
^按位异或:对应位上的结果相异的时候,结果为1.
~按位取反:print( ~ 3 )------4 涉及原码 补码 反码 计****算机都是用补码计算?**
<<左移:x<<y相当于(原值x)乘以2^y(y为左移个数)
print(3<<3)------24(3乘以2^3=3乘以8)
>>右移:x>>y 相当于 x//2^y
print(3>>3)------0
成员运算
in 在指定的序列中能找到指定元素则返回True,否则返回False
print(1 in(“1”,3,4,5))------False 类型不同
not in 在指定的序列中能找到指定的元素则返回False 否则返回True
print(“ax” in “adindx”)------False
print("ad"in “adindx”)------True
注意要连在一起的字符才行
身份运算符
is 判断两个标识符是否引用同一个对象
本质:比较IP地址是否相等.若相等则返回True,
否则返回False.
id(obj)查看地址的函数方式