本文共 2756 字,大约阅读时间需要 9 分钟。
用于执行基本的数学运算
# 加法x1 = 1x2 = 2print(x1 + x2) # 输出: 3# 例子x1 = "hello"x2 = "world"print(x1 + x2) # 输出: helloworld# 乘法x1 = 2x2 = 3print(x1 * x2) # 输出: 6# 除法x1 = 10x2 = 3print(x1 / x2) # 输出: 3.3333333333333335# 取模运算x1 = 10x2 = 3print(x1 % x2) # 输出: 1# 取整除x1 = 10x2 = 3print(x1 // x2) # 输出: 3# 幂运算x1 = 2x2 = 3print(x1 ** x2) # 输出: 8
练习:
# 超市的西瓜价格geshu = 100 // 13shenyu = 100 % 13print('拿100元可以买', geshu, '个西瓜,剩余', shenyu, '元')# 时间计算zongmiao = 18 * 3600 + 2 * 60 + 31print('现在距离凌晨0:0:0过了', zongmiao, '秒')# 时间倒推s = 63320h = s // 3600m = (s - h * 3600) // 60s = s - h * 3600 - m * 60print(h, '时', m, '分', s, '秒') 输出结果: 拿100元可以买 7 个西瓜,剩余 9 元
现在距离凌晨0:0:0过了 64951 秒 17 时 35 分 20 秒用于比较两个值并返回布尔值 True 或 False
# 比较运算符x1 = 10x2 = 20print(x1 == x2) # 输出: Falseprint(x1 != x2) # 输出: Trueprint(x1 > x2) # 输出: Falseprint(x1 < x2) # 输出: Trueprint(x1 >= x2) # 输出: Falseprint(x1 <= x2) # 输出: True
练习:
# 判断奇偶数x = int(input("请输入一个整数:"))print(x, type(x))x = x % 2if x == 0: print("偶数")else: print("奇数") 输出结果: 36 <class 'int'> 偶数
用于连接布尔值并返回布尔值
# 逻辑运算符x1 = 5x2 = 10re = x1 > 15 and x2 > 15print(re) # 输出: Falsex1 = 0x2 = 10re = x1 and x2print(re) # 输出: Falsex1 = 5x2 = 10re = x1 or x2print(re) # 输出: Truex1 = 0x2 = 10re = x1 or x2print(re) # 输出: True
用于给变量赋值
# 赋值运算符x = 10 + 20print(x) # 输出: 30x = 10x += 20print(x) # 输出: 30x = 10x -= 20print(x) # 输出: -10x = 10x *= 20print(x) # 输出: 200x = 10x /= 20print(x) # 输出: 0.5x = 10x %= 20print(x) # 输出: 10x = 10x //= 20print(x) # 输出: 0
用于对整数按位进行操作
# 按位与x1 = 0b1010x2 = 0b1100print(x1 & x2) # 输出: 0b1000print(bin(x1 & x2)) # 输出: 0b1000# 按位或x1 = 0b1010x2 = 0b1100print(x1 | x2) # 输出: 0b1110print(bin(x1 | x2)) # 输出: 0b1110# 按位异或x1 = 0b1010x2 = 0b1100print(x1 ^ x2) # 输出: 0b110print(bin(x1 ^ x2)) # 输出: 0b110# 按位取反x1 = 0b1010print(~x1) # 输出: -11print(bin(~x1)) # 输出: -0b1011# 左移x1 = 0b1010print(x1 << 2) # 输出: 0b101000print(bin(x1 << 2)) # 输出: 0b101000# 右移x1 = 0b1010print(x1 >> 2) # 输出: 0b10print(bin(x1 >> 2)) # 输出: 0b10
用于比较两个对象的身份(即是否是同一个对象),返回布尔值
# 身份运算符x = 10print(x is 10) # 输出: Trueprint(x is not 10) # 输出: Falseprint(x == 10) # 输出: Trueprint(x != 10) # 输出: False# 判断对象是否相同x1 = (10, 20)x2 = (10, 20)print(x1 is x2) # 输出: Falseprint(x1 == x2) # 输出: True
用于检查一个值是否是某个集合的成员
# ina = [1, 2, 3]x = 2 in a # 输出: Truex = 4 not in a # 输出: True
条件运算符、三元运算符
# 三元运算符re = x > 5 ? 200 : 100
提示: Python 中不存在三元运算符,建议使用 if 语句
以下是运算符的优先级(从高到低):
()[].>>、<<**、//、%、+、-、*、/、//>, <, >=, <=, !=, ==, is, is notand、逻辑或 or+、-&、|、^not转载地址:http://qoofk.baihongyu.com/