在Python编程中,运算符是用来对数据进行操作的符号。就像数学中的加减乘除一样,运算符让计算机知道要对数据做什么处理。
看一个简单的例子:
4 + 5 = 9这里的4和5是操作数,+号就是运算符。
Python提供了多种运算符,包括算术运算、比较运算、逻辑运算等。掌握这些运算符是编程的基础。
算术运算符用于数学计算。假设a=10,b=3:
a = 10
b = 3
print(a + b) # 加法,结果13
print(a - b) # 减法,结果7
print(a * b) # 乘法,结果30
print(a / b) # 除法,结果3.333...
print(a % b) # 取余数,结果1
print(a ** b) # 乘方,10的3次方,结果1000
print(a // b) # 整除,结果3实际应用示例:
# 计算商品总价
price = 29.9
quantity = 3
total = price * quantity
print("总价:", total) # 输出89.7
# 判断奇偶数
number = 15
if number % 2 == 0:
print("偶数")
else:
print("奇数") # 输出奇数比较运算符用于比较两个值,结果是True或False。
a = 10
b = 20
print(a == b) # 等于,False
print(a != b) # 不等于,True
print(a > b) # 大于,False
print(a < b) # 小于,True
print(a >= b) # 大于等于,False
print(a <= b) # 小于等于,True实际应用:
# 成绩评级
score = 85
if score >= 90:
print("优秀")
elif score >= 80:
print("良好") # 输出良好
elif score >= 60:
print("及格")
else:
print("不及格")赋值运算符用于给变量赋值。
x = 10 # 基本赋值
print(x) # 输出10
x += 5 # 相当于 x = x + 5
print(x) # 输出15
x -= 3 # 相当于 x = x - 3
print(x) # 输出12
x *= 2 # 相当于 x = x * 2
print(x) # 输出24
x /= 4 # 相当于 x = x / 4
print(x) # 输出6.0Python 3.8引入了海象运算符:=,可以在表达式中赋值。
# 传统写法
data = "Hello World"
if len(data) > 5:
print(f"字符串长度是{len(data)}")
# 使用海象运算符
if (n := len(data)) > 5:
print(f"字符串长度是{n}") # 输出:字符串长度是11逻辑运算符用于组合多个条件。
age = 25
has_license = True
# and:两个条件都满足
if age >= 18 and has_license:
print("可以开车") # 输出可以开车
# or:至少满足一个条件
if age < 12 or age > 60:
print("享受优惠票价")
else:
print("全价票") # 输出全价票
# not:取反
is_raining = False
if not is_raining:
print("天气不错,可以出门") # 输出天气不错,可以出门成员运算符用于检查某个值是否在序列中。
fruits = ['苹果', '香蕉', '橙子']
# in:检查是否存在
if '苹果' in fruits:
print("有苹果") # 输出有苹果
# not in:检查是否不存在
if '西瓜' not in fruits:
print("没有西瓜") # 输出没有西瓜
# 字符串中的成员检测
text = "Hello Python"
if 'Python' in text:
print("包含Python") # 输出包含Python身份运算符用于比较两个对象是否是同一个对象。
a = [1, 2, 3]
b = a # b和a指向同一个列表
c = [1, 2, 3] # c是新的列表,内容相同但不是同一个对象
print(a is b) # True,是同一个对象
print(a is c) # False,不是同一个对象
print(a == c) # True,内容相同
# id()函数查看内存地址
print(id(a))
print(id(b))
print(id(c)) # a和b的id相同,c的id不同位运算符直接操作二进制位。
a = 60 # 二进制:0011 1100
b = 13 # 二进制:0000 1101
print(a & b) # 按位与:12 (0000 1100)
print(a | b) # 按位或:61 (0011 1101)
print(a ^ b) # 按位异或:49 (0011 0001)
print(~a) # 按位取反:-61
print(a << 2) # 左移2位:240 (1111 0000)
print(a >> 2) # 右移2位:15 (0000 1111)当表达式中有多个运算符时,Python按照优先级顺序计算。
result = 10 + 5 * 2 # 先乘后加,结果是20
print(result)
result = (10 + 5) * 2 # 括号改变优先级,结果是30
print(result)
# 常见优先级顺序(从高到低):
# 1. 括号 ()
# 2. 乘方 **
# 3. 乘除 * / // %
# 4. 加减 + -
# 5. 比较运算符 == != > < >= <=
# 6. 逻辑非 not
# 7. 逻辑与 and
# 8. 逻辑或 or实际编程示例:
# 计算身体质量指数(BMI)
weight = 70 # 体重(kg)
height = 1.75 # 身高(m)
bmi = weight / (height ** 2)
print(f"BMI值为: {bmi:.2f}")
if bmi < 18.5:
print("体重过轻")
elif 18.5 <= bmi < 24:
print("正常范围") # 输出正常范围
elif 24 <= bmi < 28:
print("超重")
else:
print("肥胖")要熟练掌握运算符,建议:
多动手实践,在Python交互环境中尝试各种运算
理解不同运算符的优先级
使用括号明确运算顺序
结合实际需求练习,如计算器、成绩判断等
记住,运算符是编程的基础工具。开始可能觉得种类太多,但随着练习的增加,你会自然掌握它们的用法。编程就像学骑自行车,多练习就能熟练掌握。
本文内容仅供个人学习/研究/参考使用,不构成任何决策建议或专业指导。分享/转载时请标明原文来源,同时请勿将内容用于商业售卖、虚假宣传等非学习用途哦~感谢您的理解与支持!