📅  最后修改于: 2023-12-03 15:33:57.834000             🧑  作者: Mango
Python3中包含了多种基本运算符,本篇文章主要介绍算术运算符、赋值运算符、比较运算符、逻辑运算符、身份运算符和成员运算符。
| 运算符 | 描述 | 示例 | |--------|--------|--------| | + | 加法 - 两个数相加 | 3 + 5 = 8 | | - | 减法 - 两个数相减 | 7 - 2 = 5 | | * | 乘法 - 两个数相乘 | 2 * 6 = 12 | | / | 除法 - 两个数相除 | 15 / 3 = 5 | | % | 取模 - 返回除法的余数 | 28 % 5 = 3 | | ** | 幂 - 返回x的y次幂 | 3 ** 4 = 81 | | // | 整除 - 返回商的整数部分 | 16 // 3 = 5 |
Python中所有的数值都支持这些运算符,且支持混合运算。
a = 12
b = 3
print(a + b) # 输出 15
print(a - b) # 输出 9
print(a * b) # 输出 36
print(a / b) # 输出 4.0
print(a % b) # 输出 0
print(a ** b) # 输出 1728
print(a // b) # 输出 4
Python中的赋值运算符用于给变量赋值。
| 运算符 | 描述 | 示例 | |--------|--------|--------| | = | 简单的赋值运算符,将一个值复制给一个变量 | c = a + b 将a + b的运算结果赋值给c | | += | 加法赋值运算符,增加变量的值 | c += a 等效于 c = c + a | | -= | 减法赋值运算符,减少变量的值 | c -= a 等效于 c = c - a | | *= | 乘法赋值运算符,增加变量的值 | c *= a 等效于 c = c * a | | /= | 除法赋值运算符,减少变量的值 | c /= a 等效于 c = c / a | | %= | 取模赋值运算符,取模后赋值给左侧变量 | c %= a 等效于 c = c % a | | **= | 幂赋值运算符,取幂后赋值给左侧变量 | c **= a 等效于 c = c ** a | | //= | 取整除赋值运算符,除法后取整赋值给左侧变量 | c //= a 等效于 c = c // a |
a = 10
b = 20
c = 0
c = a + b
print ("1 - c 的值为:", c)
c += a
print ("2 - c 的值为:", c)
c *= a
print ("3 - c 的值为:", c)
c /= a
print ("4 - c 的值为:", c)
c = 2
c %= a
print ("5 - c 的值为:", c)
c **= a
print ("6 - c 的值为:", c)
c //= a
print ("7 - c 的值为:", c)
在Python中,比较运算符用于比较两个值:
| 运算符 | 描述 | 示例 | |--------|--------|--------| | == | 等于 - 比较两个值是否相等 | 3 == 5 返回 False | | != | 不等于 - 比较两个值是否不相等 | 3 != 5 返回 True | | > | 大于 - 比较左侧值是否大于右侧值 | 3 > 5 返回 False | | < | 小于 - 比较左侧值是否小于右侧值 | 3 < 5 返回 True | | >= | 大于等于 - 比较左侧值是否大于等于右侧值 | 3 >= 5 返回 False | | <= | 小于等于 - 比较左侧值是否小于等于右侧值 | 3 <= 5 返回 True |
a = 21
b = 10
c = 0
if ( a == b ):
print ("1 - a 等于 b")
else:
print ("1 - a 不等于 b")
if ( a != b ):
print ("2 - a 不等于 b")
else:
print ("2 - a 等于 b")
if ( a < b ):
print ("3 - a 小于 b")
else:
print ("3 - a 大于等于 b")
if ( a > b ):
print ("4 - a 大于 b")
else:
print ("4 - a 小于等于 b")
# 修改变量 a 和 b 的值
a = 5
b = 20
if ( a <= b ):
print ("5 - a 小于等于 b")
else:
print ("5 - a 大于 b")
if ( b >= a ):
print ("6 - b 大于等于 a")
else:
print ("6 - b 小于 a")
Python支持三种逻辑运算符:and、or和not。
| 运算符 | 逻辑表达式 | 描述 | 示例 | |--------|--------|--------|--------| | and | x and y | 如果x和y都为True,则为True | x = True, y = True, x and y 返回 True | | or | x or y | 如果x和y至少一个为True,则为True | x = True, y = False, x or y 返回 True | | not | not x | 如果x为True,则返回False。如果x为False,则返回True | x = True, not x 返回 False |
a = 10
b = 20
if ( a and b ):
print ("1 - 变量 a 和 b 都为 true")
else:
print ("1 - 变量 a 和 b 有一个不为 true")
if ( a or b ):
print ("2 - 变量 a 和 b 都为 true,或其中一个变量为 true")
else:
print ("2 - 变量 a 和 b 都不为 true")
# 修改变量 a 的值
a = 0
if ( a and b ):
print ("3 - 变量 a 和 b 都为 true")
else:
print ("3 - 变量 a 和 b 有一个不为 true")
if ( a or b ):
print ("4 - 变量 a 和 b 都为 true,或其中一个变量为 true")
else:
print ("4 - 变量 a 和 b 都不为 true")
if not( a and b ):
print ("5 - 变量 a 和 b 都为 false,或其中一个变量为 false")
else:
print ("5 - 变量 a 和 b 都为 true")
身份运算符用于比较两个对象的存储单元。
| 运算符 | 描述 | 示例 | |--------|--------|--------| | is | is是判断两个标识符是不是引用了同一个对象 | x is y, 如果 id(x) 等于 id(y) , is 返回结果 True,否则返回 False | | is not | is not是判断两个标识符是不是引用了不同的对象 | x is not y, 如果 id(x) 不等于 id(y) , is not 返回结果 True,否则返回 False |
a = 20
b = 20
if ( a is b ):
print ("1 - a 和 b 有相同的标识")
else:
print ("1 - a 和 b 没有相同的标识")
if ( id(a) == id(b) ):
print ("2 - a 和 b 有相同的标识")
else:
print ("2 - a 和 b 没有相同的标识")
# 修改变量 b 的值
b = 30
if ( a is not b ):
print ("3 - a 和 b 没有相同的标识")
else:
print ("3 - a 和 b 有相同的标识")
成员运算符用于测试序列中是否包含某个对象。
| 运算符 | 描述 | 示例 | |--------|--------|--------| | in | 如果在指定的序列中找到值返回 True,否则返回 False | x 在 y 序列中 , 如果 x 在 y 序列中返回 True。 | | not in | 如果在指定的序列中没有找到值返回 True,否则返回 False | x 不在 y 序列中 , 如果 x 不在 y 序列中返回 True。 |
a = 10
b = 20
list = [1, 2, 3, 4, 5 ]
if ( a in list ):
print ("1 - 变量 a 在给定的列表中 list 中")
else:
print ("1 - 变量 a 不在给定的列表中 list 中")
if ( b not in list ):
print ("2 - 变量 b 不在给定的列表中 list 中")
else:
print ("2 - 变量 b 在给定的列表中 list 中")
# 修改变量 a 的值
a = 2
if ( a in list ):
print ("3 - 变量 a 在给定的列表中 list 中")
else:
print ("3 - 变量 a 不在给定的列表中 list 中")