0%
运算符
算术运算符
1 2 3 4 5 6 7 8 9 10 11 12
| +:加 -:减 *:乘 /:除(结果可以是float) %:取余 **:幂运算 eg: print(2**3) //:整除(向下取整) 注:
eg:print(81**(1/2))
|
算术运算符在字符串中的使用
1 2 3 4 5
| print("hello"+"world") print("hello"*2) 注:字符串和数字是不能相加的 print("a"+1)
|
赋值运算符
1 2 3 4
| a=1 m,n=1,2 o*,p,q=1,2,3,4,5 m='hello','world'
|
比较运算符
1 2 3 4 5 6 7 8 9 10 11 12
| >:大于 <:小于 >=:大于等于 <=:小于等于 !=:不等于(在python2<>也表示不等于,python3不支持)
print('a'<'b') print('abc'<'b') print('abc'=='abc') 在数字和字符串之间做==为true,做!=比较为false
|
逻辑运算符
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| and:逻辑与 or:逻辑或 not:逻辑非
逻辑与规则:只有一个运算数是False,结果就为False 逻辑或规则:只有一个运算数是True,结果就为True 优先级:not > and > or
print(3 and 'Hello' and 0 and 2)
print(3 or 0)
4 > 3 and print('hello world')
4 > 3 or print('hello world')
|
位运算
1 2 3 4 5 6 7 8
| &:按位与(都为1取1,否则取0) |:按位或(有1取1,否则取0) ^:按位异或(不同取1,相同取0) ~:按位取反(0取1,1取0) <<:左移(向左移,后面补0) >>:右移(向右移,数据会丢失)
|