python基础语法4
- 布尔值
- 布尔运算
- 运算符
- 算术运算符
- 赋值运算符
- 比较运算符
- 逻辑运算符
布尔值
布尔值:Ture(真) Flase(假)
假:Flase、0、’’(空字符串)、[](空列表)、{}(空字典)、None(空值)
真:Ture、122、‘abs’、[1,2,3]、{1:‘spring’,2:‘summer’}
使用bool()函数可查看一个数据的布尔值,用法和type()类似
布尔运算
对数据进行逻辑运算
比较:==、!=、>、<、>=、<=
直接用数值运算:即数值本身作为判断条件,
假:Flase、0、’’(空字符串)、[](空列表)、{}(空字典)、None(空值)
真:Ture、122、‘abs’、[1,2,3]、{1:‘spring’,2:‘summer’}
布尔值之间的运算:and 、or (第一个为真时,不对第二个进行逻辑运算)、not 、in 、not in
运算符
算术运算符
+:加,两个对象相加
-:减,得到负数或⼀个数减去另⼀个数
*:乘,两个数相乘或返回⼀个被重复若⼲次的字符串
/:除,x除以y,结果始终为浮点数
%:取模,返回除法的余数
**:幂,返回x的y次幂
//:取整除,返回商的整数部分,除数必须是整型
其他运算,只要任一运算数是浮点数,结果就是浮点数
赋值运算符
=:赋值运算
+=:加法赋值运算
-=:减法赋值运算
*=:乘法赋值运算
/=:除法赋值运算
%=:取模赋值运算
**=:幂赋值运算
//=:取整除赋值运算
比较运算符
==:表示等于,⽐较对象是否相等
!=:表示不等于,⽐较两个对象是否不等
>:表示⼤于,返回x是否⼤于y
<:表示⼩于,返回x是否⼩于y
>=:表示⼤于等于,返回x是否⼤于等于y
<=:表示⼩于等于,返回x是否⼩于等于y
所有⽐较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。⽐较运算符也可⽤于字符之间的⽐较。Python中的字符使⽤ASCII编码,每个字符都有属于⾃⼰的ASCII码,字符⽐较的本质是字符ASCII码的⽐较
逻辑运算符
and,x and y:表示与,x为False时,“x and y”返回False,否则返回y的计算值
or,x or y:表示或,x为True时,“x or y”返回x的值,否则返回y的计算值
not,not x:表示⾮,x为True时,“not x”返回False,否则返回True
num_bool1 = False
num_bool2 = True
print('num_bool1 and num_bool2返回值为:', num_bool1 and num_bool2)
#num_bool1 and num_bool2返回值为:False
print('num_bool1 or num_bool2返回值为:', num_bool1 or num_bool2)
#num_bool1 or num_bool2返回值为:True
print('not num_bool2的返回值为:', not (num_bool2))
#not num_bool2的返回值为:False