算术运算是编程中最基本的操作之一,掌握这些运算的基本原理和用法是学习编程的重要基础。以下是Python中的基本算术运算及其使用方法。
Python 基本算术运算
Python 支持以下基本的算术运算符:
- 加法(+):两个数相加
- 减法(-):一个数减去另一个数
- 乘法(*):两个数相乘
- 除法(/):一个数除以另一个数
- 整数除法(//):一个数除以另一个数并取整数部分
- 取余(%):一个数除以另一个数并取余数
- 指数()**:一个数的幂运算
示例代码
# 加法
a = 10
b = 5
result_add = a + b
print("加法: ", result_add) # 输出: 15
# 减法
result_subtract = a - b
print("减法: ", result_subtract) # 输出: 5
# 乘法
result_multiply = a * b
print("乘法: ", result_multiply) # 输出: 50
# 除法
result_divide = a / b
print("除法: ", result_divide) # 输出: 2.0
# 整数除法
result_floor_divide = a // b
print("整数除法: ", result_floor_divide) # 输出: 2
# 取余
result_modulus = a % b
print("取余: ", result_modulus) # 输出: 0
# 指数
result_exponent = a ** b
print("指数: ", result_exponent) # 输出: 100000
算术运算符的优先级
算术运算符在表达式中的优先级决定了它们的计算顺序。运算优先级从高到低如下:
- 括号:
()
,用于显式地指定计算顺序 - 指数:
**
- 正负号:
+x, -x
- 乘法、除法、取余和整数除法:
*, /, %, //
- 加法和减法:
+, -
例如:
result = 3 + 5 * 2
print(result) # 输出: 13,因为乘法优先于加法
result = (3 + 5) * 2
print(result) # 输出: 16,因为括号改变了优先级
使用括号改变优先级
括号用于改变默认的运算优先级,从而明确表达式的计算顺序。
# 默认优先级
result = 10 - 2 * 3
print(result) # 输出: 4,因为乘法优先于减法
# 使用括号改变优先级
result = (10 - 2) * 3
print(result) # 输出: 24,因为括号优先计算
结合赋值运算符
Python提供了结合赋值运算符,用于简化表达式。
x = 5
# 加法赋值
x += 3 # 相当于 x = x + 3
print(x) # 输出: 8
# 减法赋值
x -= 2 # 相当于 x = x - 2
print(x) # 输出: 6
# 乘法赋值
x *= 4 # 相当于 x = x * 4
print(x) # 输出: 24
# 除法赋值
x /= 2 # 相当于 x = x / 2
print(x) # 输出: 12.0
# 整数除法赋值
x //= 3 # 相当于 x = x // 3
print(x) # 输出: 4.0
# 取余赋值
x %= 3 # 相当于 x = x % 3
print(x) # 输出: 1.0
# 指数赋值
x **= 2 # 相当于 x = x ** 2
print(x) # 输出: 1.0
实践案例:简单计算器
下面是一个使用基本算术运算符的简单计算器程序,它可以进行加法、减法、乘法和除法运算。
def add(x, y):
return x + y
def subtract(x, y):
return x - y
def multiply(x, y):
return x * y
def divide(x, y):
if y == 0:
return "不能除以零"
return x / y
print("选择运算:")
print("1. 加法")
print("2. 减法")
print("3. 乘法")
print("4. 除法")
choice = input("输入选择(1/2/3/4): ")
num1 = float(input("输入第一个数字: "))
num2 = float(input("输入第二个数字: "))
if choice == '1':
print(f"{num1} + {num2} = {add(num1, num2)}")
elif choice == '2':
print(f"{num1} - {num2} = {subtract(num1, num2)}")
elif choice == '3':
print(f"{num1} * {num2} = {multiply(num1, num2)}")
elif choice == '4':
print(f"{num1} / {num2} = {divide(num1, num2)}")
else:
print("输入无效")
总结
了解和掌握基本算术运算及其在Python中的使用是编写高效代码的基础。