1.算术运算符
[root@python 20200817]# cat 02.py
#!/usr/bin/python
a = 10
b = 20
c = 30
c = a + b
print("c的值为:",c)
c = a - b
print("c的值为:",c)
c = a * b
print("c的值为:",c)
c = a / b
print("c的值为:",c)
c = a % b
print("c的值为:",c)
c = a**b
print("c的值为:",c)
c = a // b
print("c的值为:",c)
[root@python 20200817]# python 02.py
c的值为: 30
c的值为: -10
c的值为: 200
c的值为: 0.5
c的值为: 10
c的值为: 100000000000000000000
c的值为: 0
2.比较运算符
[root@python 20200817]# cat 03.py
#!/usr/bin/python
a = 20
b = 30
c = 40
if ( a == b ):
print("a等于b")
else:
print("a不等于b")
if ( a != b ):
print("a不等于b")
else:
print("a等于b")
if ( a < b ):
print("a小于b")
else:
print("a大于b")
if ( a > b ):
print("a大于b")
else:
print("a小于b")
if ( a >= b ):
print("d大于等于a")
else:
print("b小于a")
if ( a <= b ):
print("a小于等于b")
else:
print("b小于a")
[root@python 20200817]# python 03.py
a不等于b
a不等于b
a小于b
a小于b
b小于a
a小于等于b
3.python赋值运算符
[root@python 20200817]# cat 04.py
#!/usr/bin/python
a = 10
b = 20
c = 0
c = a + b
print("c的值为:",c)
c += a
print("c的值为:",c)
c *= a
print("c的值为:",c)
c /= a
print("c的值为:",c)
c %= a
print("c的值为:",c)
c **= a
print("c的值为:",c)
c //= a
print("c的值为:",c)
[root@python 20200817]# python 04.py
c的值为: 30
c的值为: 40
c的值为: 400
c的值为: 40.0
c的值为: 0.0
c的值为: 0.0
c的值为: 0.0
4.位运算符
按位运算符是把数字看作二进制来进行计算的。
[root@python 20200817]# python 04.py
#!/usr/bin/python
a = 60 # 60 = 0011 1100
b = 13 # 13 = 0000 1101
c = 0
c = a & b; # 12 = 0000 1100
print ("1 - c 的值为:", c)
c = a | b; # 61 = 0011 1101
print ("2 - c 的值为:", c)
c = a ^ b; # 49 = 0011 0001
print ("3 - c 的值为:", c)
c = ~a; # -61 = 1100 0011
print ("4 - c 的值为:", c)
c = a << 2; # 240 = 1111 0000
print ("5 - c 的值为:", c)
c = a >> 2; # 15 = 0000 1111
print ("6 - c 的值为:", c)
[root@python 20200817]# python 04.py
1 - c 的值为: 12
2 - c 的值为: 61
3 - c 的值为: 49
4 - c 的值为: -61
5 - c 的值为: 240
6 - c 的值为: 15
5.逻辑运算符
逻辑中假包括False、None、0、“(空字符串)、()(空元组)、
[](空列表)、和{}(空字典),其余都是为真
[root@python 20200817]# cat 05.py
#!/usr/bin/python
a = 10
b = 20
if ( a and b ):
print("a和b都为true")
else:
print("a和b有一个不为true")
if ( a or b ):
print("a和b都为true,或其中一个为true")
else:
print("a和b都不为true")
a = 0
if ( a and b ):
print("a和b都为true")
else:
print("a和b有一个不为true")
if ( a or b ):
print("a和b都为true,其中一个为true")
else:
print("a和b都不为true")
if not ( a and b ):
print("a和b都为false,其中一个为false")
else:
print("a和b都为true")
[root@python 20200817]# python 05.py
a和b都为true
a和b都为true,或其中一个为true
a和b有一个不为true
a和b都为true,其中一个为true
a和b都为false,其中一个为false
6.成元运算符
[root@python 20200817]# cat 06.py
#!/usr/bin/python
a = 10
b = 20
list01 = [1,2,3,4,5]
if ( a in list01 ):
print("a在列表中")
else:
print("a不在列表中")
if ( b not in list01 ):
print("b不在列表中")
else:
print("b在列表中")
[root@python 20200817]# python 06.py
a不在列表中
b不在列表中
7.身份运算符
[root@python 20200817]# cat 07.py
#!/usr/bin/python
a = 20
b = 30
if ( a is b ):
print("a和b是一样的")
else:
print("a和b是不一样的")
a = 20
b = 20
if ( a is not b ):
print("a和b是不一样的")
else:
print("a和b是一样的")
[root@python 20200817]# python 07.py
a和b是不一样的
a和b是一样的
#is 与 == 区别:
is 用于判断两个变量引用对象是否为同一个, == 用于判断引用变量的值是否相等。
8.运算符优先级
以下表格列出了从最高到最低优先级的所有运算符: