Python3 运算符:代码世界的"动词"
我是陈默,一个正拼命上岸的码农。
如果编程语言是一门语言,变量是名词,函数是段落,那运算符是什么?
是动词。
它让代码"动"起来——计算、比较、判断、赋值。
今天我们来聊聊 Python 的运算符。别担心,我会从最基础的开始,一步一步来。
1. 算术运算符:让 Python 帮你算数
先从最熟悉的开始——数学运算。
加减乘除
print(5 + 3) # 输出: 8print(10 - 4) # 输出: 6print(6 * 7) # 输出: 42print(15 / 4) # 输出: 3.75
这就是加减乘除,和你小学学的一样。
但这里有个细节:/ 除法的结果永远是小数(在 Python 里叫"浮点数"),即使能整除:
print(8 / 2) # 输出: 4.0(注意,是 4.0,不是 4)
取整除法 //
如果你只想要整数部分,用 //:
print(15 // 4) # 输出: 3(只保留整数部分,直接砍掉小数)print(8 // 2) # 输出: 4(这次是整数 4)
取余数 %
print(15 % 4) # 输出: 3(因为 15 ÷ 4 = 3 余 3)print(10 % 3) # 输出: 1(因为 10 ÷ 3 = 3 余 1)print(20 % 5) # 输出: 0(刚好整除,余数是 0)
取余数有什么用?判断奇偶数:
print(7 % 2) # 输出: 1(奇数)print(8 % 2) # 输出: 0(偶数)
余数是 1 就是奇数,是 0 就是偶数。
幂运算 **
print(2 ** 3) # 输出: 8(2 的 3 次方:2 × 2 × 2)print(3 ** 2) # 输出: 9(3 的 2 次方:3 × 3)print(5 ** 0) # 输出: 1(任何数的 0 次方都是 1)
2. 比较运算符:让 Python 帮你做判断
比较运算符会告诉你"是"或"不是"。在 Python 里,用 True 和 False 表示。
基本比较
print(5 > 3) # 输出: True(5 大于 3,对)print(5 < 3) # 输出: False(5 小于 3,错)print(5 >= 5) # 输出: True(5 大于等于 5,对)print(5 <= 4) # 输出: False(5 小于等于 4,错)
相等和不相等
注意!判断相等用两个等号 ==,一个等号 = 是赋值(后面会讲):
print(5 == 5) # 输出: True(5 等于 5,对)print(5 == 3) # 输出: False(5 等于 3,错)print(5 != 3) # 输出: True(5 不等于 3,对)print(5 != 5) # 输出: False(5 不等于 5,错)
!= 的 ! 在编程里通常表示"非/不"。
字符串也能比较
print("abc" == "abc") # 输出: Trueprint("abc" == "ABC") # 输出: False(大小写不同)print("abc" != "def") # 输出: True
3. 赋值运算符:把值存起来
赋值运算符的核心是 =,它的作用是把右边的结果存到左边。
基本赋值
x = 10# 把 10 存到 x 里print(x) # 输出: 10name = "陈默"# 把 "陈默" 存到 name 里print(name) # 输出: 陈默
复合赋值:边算边存
假设你有一个计数器,每次加 1:
count = 0count = count + 1# 把 count 加 1,再存回 countprint(count) # 输出: 1
这样写太啰嗦了。Python 提供了简写:
count = 0count += 1# 等同于 count = count + 1print(count) # 输出: 1count += 5# 加 5print(count) # 输出: 6
同样的道理:
num = 10num -= 3# 减 3print(num) # 输出: 7num *= 2# 乘 2print(num) # 输出: 14num //= 3# 整除 3print(num) # 输出: 4
4. 逻辑运算符:组合你的判断
当你需要同时满足多个条件,或者满足任意一个条件时,就用逻辑运算符。
and:两个都要对
print(TrueandTrue) # 输出: Trueprint(TrueandFalse) # 输出: Falseprint(FalseandTrue) # 输出: Falseprint(FalseandFalse) # 输出: False
只有两边都是 True,结果才是 True。
实际例子:
age = 25score = 80# 同时满足:年龄大于等于 18,分数大于等于 60print(age >= 18and score >= 60) # 输出: True
or:有一个对就行
print(TrueorTrue) # 输出: Trueprint(TrueorFalse) # 输出: Trueprint(FalseorTrue) # 输出: Trueprint(FalseorFalse) # 输出: False
只要有一边是 True,结果就是 True。
实际例子:
status = "VIP"# 满足任意一个:是 VIP 或者是 SVIPprint(status == "VIP"or status == "SVIP") # 输出: True
not:反过来
print(notTrue) # 输出: Falseprint(notFalse) # 输出: Trueis_member = Falseprint(not is_member) # 输出: True(不是会员)
5. 成员运算符:检查"在不在"
in:在不在里面?
fruits = ["苹果", "香蕉", "橙子"]print("苹果"in fruits) # 输出: Trueprint("葡萄"in fruits) # 输出: False
也可以用在字符串上:
text = "Hello World"print("World"in text) # 输出: Trueprint("Python"in text) # 输出: False
not in:不在里面?
fruits = ["苹果", "香蕉", "橙子"]print("葡萄"notin fruits) # 输出: Trueprint("苹果"notin fruits) # 输出: False
6. 身份运算符:是不是同一个东西
这个稍微抽象一点,但很重要。
is:是同一个对象吗?
a = [1, 2, 3] # 创建一个列表b = a # b 指向 a 的同一个列表c = [1, 2, 3] # 创建一个新的列表,内容一样print(a is b) # 输出: True(a 和 b 是同一个对象)print(a is c) # 输出: False(a 和 c 内容一样,但是两个不同的对象)print(a == c) # 输出: True(内容相等)
区别:
is not:不是同一个对象
a = [1, 2, 3]c = [1, 2, 3]print(a isnot c) # 输出: True
最后
运算符是代码的基本单位。你写的每一行代码,几乎都在用它们。
我的建议:
打开 Python,把这些代码敲一遍。不要复制粘贴,一个字一个字敲。
只有亲手敲过,你才能真正记住。
学 Python 不是看会的,是敲会的。
今天就到这里。
我是陈默,我们下期再见。
如果你觉得这篇文章有帮助,欢迎关注我。我会持续分享 Python 学习的干货。