歪小王: 观众朋友们,欢迎回到《趣玩 Python》!今天我们请到了编程界的一位重磅嘉宾,Python 的核心玩家——运算符!
运算符: 大家好!我是运算符,你们可以叫我“小运”!在 Python 的世界里,我可以完成各种操作,比如数学计算、逻辑判断、赋值等等。今天就带大家认识我的“大家族”成员!
算术运算符
歪小王: 小运,听说你的家族中有一组专门负责数学计算的成员,能不能介绍一下?
运算符: 没错,这就是算术运算符!他们擅长加减乘除,以及一些高级操作。
# 基本算术
print(5 + 3) # 加法:8
print(5 - 3) # 减法:2
print(5 * 3) # 乘法:15
print(5 / 3) # 除法:1.666...
# 特殊操作
print(5 % 3) # 取模:2
print(5 ** 3) # 幂运算:125
print(5 // 3) # 整除:1比较运算符
歪小王: 这些操作非常实用!那小运,你在判断大小和比较方面又是如何表现的呢?
运算符: 这就要提到我的好兄弟比较运算符了,擅长各种大小比较,结果通常是布尔值。
print(5 > 3) # 大于:True
print(5 < 3) # 小于:False
print(5 == 3) # 等于:False
print(5 != 3) # 不等于:True
print(5 >= 3) # 大于等于:True
print(5 <= 3) # 小于等于:False
逻辑运算符
歪小王: 那逻辑判断呢?有没有负责真真假假的成员?
运算符: 有的,逻辑判断是逻辑运算符的强项!我们家族有三个成员,分别是 and、or 和 not。
# and 和 or
print(True and False) # 输出: False
print(True or False) # 输出: True
# not
print(not True) # 输出: False
print(not False) # 输出: True赋值运算符
歪小王: 除了计算和判断,你在变量操作中也有贡献吧?
运算符: 当然了!赋值运算符是我的左膀右臂,它们负责给变量赋值,还能配合算术运算。
x = 5 # 赋值
x += 3 # 等价于 x = x + 3
x -= 2 # 等价于 x = x - 2
x *= 2 # 等价于 x = x * 2
x /= 2 # 等价于 x = x / 2
print(x) # 最终值位运算符
歪小王: 哇,连变量操作都不在话下,那有没有更底层一点的操作呢?
运算符: 有!比如位运算符,它们擅长操作二进制数据。
a = 5 # 二进制:101
b = 3 # 二进制:011
print(a & b) # 按位与:001 -> 1
print(a | b) # 按位或:111 -> 7
print(a ^ b) # 按位异或:110 -> 6
print(~a) # 按位取反:-6
print(a << 1) # 左移:1010 -> 10
print(a >> 1) # 右移:10 -> 2成员运算符
歪小王: 数据集合操作呢?你们有专门负责的吗?
运算符: 有的,成员运算符是高手!它们用来判断元素是否属于某个集合。
nums = [1, 2, 3]
print(2 in nums) # 输出: True
print(4 not in nums) # 输出: True身份运算符
歪小王: 那变量的本体和引用呢?有谁负责?
运算符: 这就要靠身份运算符了,它们用来判断两个对象是否是同一引用。
a = [1, 2, 3]
b = a
c = [1, 2, 3]
print(a is b) # 输出: True
print(a is c) # 输出: False
print(a is not c) # 输出: True运算符优先级
歪小王: 听说你们的出场顺序也很重要,是这样吗?
运算符: 是的,Python 有一套固定的优先级规则。比如,算术运算符比比较运算符优先,not 比 and 和 or 高。
print(3 + 2 > 4 and not False) # 输出: True歪小王: 小运的家族真是无所不能啊!感谢你为我们带来的一场运算符盛宴!各位观众,我们下期再见!

被折叠的 条评论
为什么被折叠?



