python笔记之运算符

版权声明:from 瑾川(fakehydra.xyz) https://blog.csdn.net/fake_hydra/article/details/83824994

算数运算符

+ - * / % **

*

print(5 * 2)

/

print(5 / 2)

% 取余

print(5 % 2)

**

 print(5 ** 2)

赋值运算符

num = 10
print(num)

== += -= *= /= %= **=

num **= 3 # num = num^3
print(num)

结果:
1000

比较运算符

运算结果是bool类型

> < >= <= !=

print(10 != 20)

逻辑运算符

多个条件表达式协同的结果

and or not

res = 10 > 20 and 3.14 < 6 # and 前结果要为真,
后结果也要为真,整体才为真,否则结果为假

print(res)

res = 10 > 20 or 3.14 <6 # or 前后都为假,整体为假

短路

逻辑运算符最终结果不一定为bool类型

0 空对象 空字符串 等等代表空的为假,其他数据均为真

and 短路,and前为假时已经能决定整体为假,and后不需要解释执行

res = 0 and 2
print(res)

运行结果:0

or 短路,or前为真时,已经能决定整体为真,or后面不需要解释执行

res = -2 and 2
print(res)

运行结果为:2

not的用法

一般与if连用
判断是否为None的情况
if not x

if x is None

if not x is None

使用if not x这种写法的前提是:必须清楚x等于None, False, 空字符串"", 0, 空列表[], 空字典{}, 空元组()时对你的判断没有影响才行

猜你喜欢

转载自blog.csdn.net/fake_hydra/article/details/83824994