python-运算符
- 算术运算符
a = 21
b = 10
c = 0
c = a + b
print ("1 - c 的值为:", c)
# 1 - c 的值为: 31
c = a - b
print ("2 - c 的值为:", c)
# 2 - c 的值为: 11
c = a * b
print ("3 - c 的值为:", c)
# 3 - c 的值为: 210
c = a / b
print ("4 - c 的值为:", c)
# 4 - c 的值为: 2.1
c = a % b
print ("5 - c 的值为:", c)
# 5 - c 的值为: 1
# 修改变量 a 、b 、c
a = 2
b = 3
c = a**b
print ("6 - c 的值为:", c)
# 6 - c 的值为: 8
a = 10
b = 5
c = a//b
print ("7 - c 的值为:", c)
# 7 - c 的值为: 2
# 使用/和%可以对数字进行截断
145%100
# 45
# 此处只取小数部分,100用于控制小数点的位置
int(145/100)
# 1
# 此处只取整数部分。100用于控制小数点的位置
- 逻辑运算符
a = 21
b = 10
c = 0
if ( a == b ):
print ("1 - a 等于 b")
else:
print ("1 - a 不等于 b")
# 1 - a 不等于 b
if ( a != b ):
print ("2 - a 不等于 b")
else:
print ("2 - a 等于 b")
# 2 - a 不等于 b
if ( a < b ):
print ("3 - a 小于 b")
else:
print ("3 - a 大于等于 b")
# 3 - a 大于等于 b
if ( a > b ):
print ("4 - a 大于 b")
else:
print ("4 - a 小于等于 b")
# 4 - a 大于 b
# 修改变量 a 和 b 的值
a = 5
b = 20
if ( a <= b ):
print ("5 - a 小于等于 b")
else:
print ("5 - a 大于 b")
# 5 - a 小于等于 b
if ( b >= a ):
print ("6 - b 大于等于 a")
else:
print ("6 - b 小于 a")
# 6 - b 大于等于 a
- 赋值运算符
a = 21
b = 10
c = 0
c = a + b
print ("1 - c 的值为:", c)
# 1 - c 的值为: 31
c += a
print ("2 - c 的值为:", c)
# 2 - c 的值为: 52
c *= a
print ("3 - c 的值为:", c)
# 3 - c 的值为: 1092
c /= a
print ("4 - c 的值为:", c)
# 4 - c 的值为: 52.0
c = 2
c %= a
print ("5 - c 的值为:", c)
# 5 - c 的值为: 2
c **= a
print ("6 - c 的值为:", c)
# 6 - c 的值为: 2097152
c //= a
print ("7 - c 的值为:", c)
# 7 - c 的值为: 99864
- 位运算符
a = 60 # 60 = 0011 1100
b = 13 # 13 = 0000 1101
c = 0
c = a & b # 12 = 0000 1100
print ("1 - c 的值为:", c)
# 1 - c 的值为: 12
c = a | b # 61 = 0011 1101
print ("2 - c 的值为:", c)
# 2 - c 的值为: 61
c = a ^ b # 49 = 0011 0001
print ("3 - c 的值为:", c)
# 3 - c 的值为: 49
c = ~a # -61 = 1100 0011
print ("4 - c 的值为:", c)
# 4 - c 的值为: -61
c = a << 2 # 240 = 1111 0000
print ("5 - c 的值为:", c)
# 5 - c 的值为: 240
c = a >> 2 # 15 = 0000 1111
print ("6 - c 的值为:", c)
# 6 - c 的值为: 15
- 逻辑运算符
a = 10
b = 20
if ( a and b ):
print ("1 - 变量 a 和 b 都为 true")
else:
print ("1 - 变量 a 和 b 有一个不为 true")
# 1 - 变量 a 和 b 都为 true
if ( a or b ):
print ("2 - 变量 a 和 b 都为 true,或其中一个变量为 true")
else:
print ("2 - 变量 a 和 b 都不为 true")
# 2 - 变量 a 和 b 都为 true,或其中一个变量为 true
# 修改变量 a 的值
a = 0
if ( a and b ):
print ("3 - 变量 a 和 b 都为 true")
else:
print ("3 - 变量 a 和 b 有一个不为 true")
# 3 - 变量 a 和 b 有一个不为 true
if ( a or b ):
print ("4 - 变量 a 和 b 都为 true,或其中一个变量为 true")
else:
print ("4 - 变量 a 和 b 都不为 true")
# 4 - 变量 a 和 b 都为 true,或其中一个变量为 true
if not( a and b ):
print ("5 - 变量 a 和 b 都为 false,或其中一个变量为 false")
else:
print ("5 - 变量 a 和 b 都为 true")
# 5 - 变量 a 和 b 都为 false,或其中一个变量为 false
- 成员运算符
a = 10
b = 20
list = [1, 2, 3, 4, 5 ]
if ( a in list ):
print ("1 - 变量 a 在给定的列表中 list 中")
else:
print ("1 - 变量 a 不在给定的列表中 list 中")
# 1 - 变量 a 不在给定的列表中 list 中
if ( b not in list ):
print ("2 - 变量 b 不在给定的列表中 list 中")
else:
print ("2 - 变量 b 在给定的列表中 list 中")
# 2 - 变量 b 不在给定的列表中 list 中
# 修改变量 a 的值
a = 2
if ( a in list ):
print ("3 - 变量 a 在给定的列表中 list 中")
else:
print ("3 - 变量 a 不在给定的列表中 list 中")
# 3 - 变量 a 在给定的列表中 list 中
- 身份运算符
a = 20
b = 20
if ( a is b ):
print ("1 - a 和 b 有相同的标识")
else:
print ("1 - a 和 b 没有相同的标识")
# 1 - a 和 b 有相同的标识
if ( id(a) == id(b) ): #id()函数用于获取对象内存地址
print ("2 - a 和 b 有相同的标识")
else:
print ("2 - a 和 b 没有相同的标识")
# 当两个基本类型数据(或元组)内容相同时, id 会相同, 但并不代表 a 会随 b 的改变而改变
# 当某一个变量的值发生改变时,其id就会发生变化
# 2 - a 和 b 有相同的标识
# 修改变量 b 的值
b = 30
if ( a is b ):
print ("3 - a 和 b 有相同的标识")
else:
print ("3 - a 和 b 没有相同的标识")
# 3 - a 和 b 没有相同的标识
if ( a is not b ):
print ("4 - a 和 b 没有相同的标识")
else:
print ("4 - a 和 b 有相同的标识")
# 4 - a 和 b 没有相同的标识
is 用于判断两个变量引用对象是否为同一个, == 用于判断引用变量的值是否相等
a = [1, 2, 3]
b = a
b is a
# True
b == a
# True
b = a[:]
b is a
# False
b == a
# True
- 优先级
a = 20
b = 10
c = 15
d = 5
e = 0
e = (a + b) * c / d #( 30 * 15 ) / 5
print ("(a + b) * c / d 运算结果为:", e)
# (a + b) * c / d 运算结果为: 90.0
e = ((a + b) * c) / d # (30 * 15 ) / 5
print ("((a + b) * c) / d 运算结果为:", e)
# ((a + b) * c) / d 运算结果为: 90.0
e = (a + b) * (c / d) # (30) * (15/5)
print ("(a + b) * (c / d) 运算结果为:", e)
# (a + b) * (c / d) 运算结果为: 90.0
e = a + (b * c) / d # 20 + (150/5)
print ("a + (b * c) / d 运算结果为:", e)
# a + (b * c) / d 运算结果为: 50.0
x = True
y = False
z = False
if x or y and z:
print("yes")
else:
print("no")
# yes
# and拥有更高的优先级
- 进制转换
bin()将数据转换为二进制
oct()将数据转换为八进制
int(str,n)将数据转换为十进制
(此处需要使用字符串,因为直接写出其他进制的数字会被误认为变量,同时也要在后面表明进制数)
hex()将数据转换为十六进制

浙公网安备 33010602011771号