python的运算符

1. 算数运算符

加 减 乘 除 取余 整除 乘方
+ - * / % // **

1
2
3
4
5
6
7
8
9
a = 5 
b =3
print(a+b)
print(a-b)
print(a*b)
print(a**b)
print(a/b)
print(a//b) # 取整数部分
print(a%b) #取余数
8
2
15
125
1.6666666666666667
1
2

2. 位运算符

与 或 异或 反
& | ^ ~

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
a = 0b10111100

b = 0b10001101

print(bin(a & b ))
# 与 都为1结果就为1

print(bin(a | b ))
# 或 见1为1

print(bin(a^b))
# 异或,不同为1

print(bin(~a))
# 取反 ,-a - 1
0b10001100
0b10111101
0b110001
-0b10111101

3. 逻辑运算符

与 或 非
and or not

1
2
3
4
5
6
7
8
9
x  = 10
y = -1
z = 0

print(x and y ) #x y 均为真,返回y
print(z and y) #x y 中一个为假,返回假
print(x or y ) # 两者都为真,返回第一个真值,否则返回加
print(z or y)
print(not z ) # 取非
-1
0
10
-1
True

4. 比较运算符

1
2
3
4
5
6
等于  不等于
== !=
大于 大于等于 小于 小于等于
> >= < <=

等于和不等于可以用于不同类型值的比较,返回一个bool值
1
2
3
4
print(1 == 'a')
print(2>1)
print(3>2>3) # 链式比较
print(3>2>=1)
False
True
False
True

5. 成员运算符

in 和 not in 判断成员是否属于某个集合

1
2
3
print(3 in (3,4))
print('a' in 'abc')
print('d' in 'abc')
True
True
False

6. 身份运算符

is 是判断两个标识符是不是引用自一个对象
is not 是判断两个标识符是不是引用自不同对象

id() 可以查看对象的引用

1
2
3
4
5
6
7
a = 3 
b = a

a is b #都引用了3这个对象

print(id(a))
print(id(b))
9323264
9323264
1
2
3
4
5
6
7
a = [1,2,3]
b = [1,2,3]

print(a is b) # a 和 b 在内存中开辟了两个空间

print(id(a))
print(id(b))
False
139748240533192
139748240532360

7. 赋值运算符

= += -= *= /= %=

1
2
3
a = 3
a += 3 # a = a + 3
a
6

8. 运算符优先级

算数运算符 > 位运算符 > 身份运算符 > 成员运算符 > 逻辑运算符
复杂的表达式,使用小括号的逻辑进行优先级划定。

---------------- 谢谢光临 ----------------

本文标题:python的运算符

文章作者:pxrux

发布时间:2019年01月02日 - 13:01

最后更新:2019年01月02日 - 14:01

原始链接:http://www.mykernel.cn/python-basic-11.html

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

0%