Python算术运算符是实现数值计算的核心工具,覆盖了日常开发中绝大多数基础运算场景,不同运算符对应不同的运算逻辑,适用场景也存在明显差异。下面通过具体实例逐一讲解各类算术运算符的实际应用方式。

常见Python算术运算符及基础实例
加法运算符(+)
加法运算符除了实现两个数值的求和,还可以用于字符串拼接、列表合并等场景。
# 数值求和 a = 10 b = 20 sum_result = a + b print(sum_result) # 输出30 # 字符串拼接 str1 = "Hello" str2 = "Python" str_result = str1 + " " + str2 print(str_result) # 输出Hello Python # 列表合并 list1 = [1, 2, 3] list2 = [4, 5, 6] list_result = list1 + list2 print(list_result) # 输出[1, 2, 3, 4, 5, 6]
减法运算符(-)
减法运算符主要用于数值求差,也可以用于集合的差集运算。
# 数值求差
x = 50
y = 18
diff_result = x - y
print(diff_result) # 输出32
# 集合差集运算
set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}
set_result = set1 - set2
print(set_result) # 输出{1, 2}
乘法运算符(*)
乘法运算符除了数值相乘,还可以实现字符串重复、列表重复生成等功能。
# 数值相乘 m = 7 n = 8 mul_result = m * n print(mul_result) # 输出56 # 字符串重复 repeat_str = "Python" print(repeat_str * 3) # 输出PythonPythonPython # 列表重复生成 base_list = [0] print(base_list * 5) # 输出[0, 0, 0, 0, 0]
除法运算符(/)
除法运算符执行的是真除法,无论运算双方是整数还是浮点数,结果都会返回浮点数类型。
# 整数相除 num1 = 10 num2 = 3 div_result = num1 / num2 print(div_result) # 输出3.3333333333333335 print(type(div_result)) # 输出<class 'float'> # 浮点数相除 f1 = 15.0 f2 = 2.0 print(f1 / f2) # 输出7.5
取整除运算符(//)
取整除运算符会返回除法运算的商的整数部分,舍弃小数部分,结果类型和运算数的类型有关。
# 整数取整除 a = 17 b = 5 floor_result = a // b print(floor_result) # 输出3 print(type(floor_result)) # 输出<class 'int'> # 浮点数取整除 c = 17.5 d = 5.2 print(c // d) # 输出3.0
取模运算符(%)
取模运算符返回除法运算的余数,常用于判断奇偶性、循环计数等场景。
# 计算余数
x = 23
y = 5
mod_result = x % y
print(mod_result) # 输出3
# 判断奇偶性
num = 12
if num % 2 == 0:
print("该数字是偶数") # 输出该数字是偶数
else:
print("该数字是奇数")
幂运算符(**)
幂运算符用于计算一个数的指定次幂,也可以用来计算开方。
# 计算平方 base = 4 power_result = base ** 2 print(power_result) # 输出16 # 计算立方 print(3 ** 3) # 输出27 # 计算开方(指数为小数) print(16 ** 0.5) # 输出4.0
算术运算符的优先级实例
Python算术运算符存在固定的优先级顺序,幂运算优先级最高,其次是乘除取模取整除,最后是加减,相同优先级的运算符按照从左到右的顺序计算。
# 混合运算实例 result1 = 2 + 3 * 4 print(result1) # 输出14,先算乘法再算加法 result2 = (2 + 3) * 4 print(result2) # 输出20,括号改变优先级,先算括号内的加法 result3 = 10 + 2 ** 3 / 4 print(result3) # 输出12.0,先算幂运算,再算除法,最后算加法
综合应用实例
下面通过一个计算商品总价的实例,综合应用多种算术运算符。
# 商品单价
price = 29.9
# 购买数量
count = 5
# 满减优惠:满100减15
full_reduce = 15
# 计算总价
total = price * count
print(f"商品总价:{total}元") # 输出商品总价:149.5元
# 判断是否享受满减
if total >= 100:
final_total = total - full_reduce
print(f"享受满减后总价:{final_total}元") # 输出享受满减后总价:134.5元
else:
print(f"未满足满减条件,总价:{total}元")