一 其他数据类型与bool之间的转换
True;; 非0的数字,非空的字符串,列表,元祖,字典
False:0,‘’,(),[] , {} ,None
None不能理解为0:; 0是有意义的,None是一个特殊的值
一,bool 值为False
1、空字符
s1 = ' ' print(bool(s1))
#2、数学
i = 0 print(bool(i))
# 3. 空元素
t = ( ) print(bool(li))
4.空列表
li = [ ] print(bool(li))
5 空字典
dic ={ } print(bool(dic))
6 None
person(bool(person))
二。运算符
算术运算符,逻辑运算符,赋值运算符,符合运算符,关系运算符。
1,算术运算符
运算符 | 描述 |
+ | 加 |
- | 减 |
* | 乘 |
/ | 除 |
// | 取整除 |
% | 取余 |
** | 幂 |
2 赋值运算符
运算符 | 描述 | 实例 |
= | 赋值运算符 | 把=号右边的结果给左边的变量 num=1+2*3,结果num的值为7 |
3 复合赋值运算符(自增运算)
运算符 | 描述 | 实例 |
+= | 加法赋值运算符 | c+=a等效于c=c+a |
-= | 减法 | c-=a等效于c=c-a |
*= | 乘法 | c*=a等效于c=c*a |
/= | 除法 | c/=a等效于c=c/a |
%= | 取模 | c%=a等效于c=c%a |
**= | 幂 | c**=a等效于c=c**a |
//= | 取整除 | c//=a等效于c=//a |
4 逻辑运算
运算符 | 逻辑表达式 | 描述 | 实例 |
and | x and y | 布尔"与‘’如果X为False,x and y返回Flase,否则它返回Y的计算值 | x=False y=Ture b=x and y print(b)#False |
or | x and y | 布尔“或”-如果x是Ture返回Ture,否则它返回Y的计算值。 | x=Ture y=False b= not x print(b)#False
|
not | not x | 布尔'’非“如果x为True,返回False.如果x为False,它返回Ture” | x=Ture b=not x print(b) # False x = Ture b1= not x print(b1) #False |
优先级为是not>and>or 可以添加()来提升优先级。
print(Ture and False or not False and False)