15、算术运算符

小白量化 2025-12-09 13:06:48 49 举报

1. 算术运算符

1.1 含义
Python中的算术运算符用于执行基本的数学运算,如加、减、乘、除等。

1.2  运算符
① + 加

# 示例
num = 6
num2 = 8
print(f"{num} + {num2} = {num + num2}")
print(num + num2)
print(3 + 4)
print(num + 5)

② - 减

# 示例
num = 6
num2 = 8
print(f"{num} - {num2} = {num - num2}")
print(num - num2)
print(3 - 4)
print(num - 5)

③ * 乘

# 示例
print(3 * 4)
num = 3
num2 = 8
print(num * 5)
print(num * num2)
print(f"{num} * {num2} = {num * num2}")

④ / 除以

# 示例
num = 6
num2 = 2
print(num / num2)    # 3.0   除法运算不论是否有小数,最后的结果都会是一个浮点数

注意:除法运算时(/、//、%),除数不能为0。
print(6 / 0)     # ZeroDivisionError: division by zero

⑤  // 整除
返回商的整数部分,向下取整。

# 示例1
print(10 // 3)        #3
# 10 / 3 = 3 ... 1
# 10 / 3 = 3.333333333
# 示例2
print(19 // 4)        #4
# 19 / 4 = 4 .. 3
# 19 / 4 = 4.75
# 示例3
print(-18 // 5)      #-4
# -18 / 5 = -3.6

⑥ % 余数
可借助于公式:余数 = 被除数 - 除数 * 整除结果

# 示例1
print(10 % 3)
# 余数=10-3*3=1
print(19 % 4)
# 余数=19-4*4=3
# 示例2
print(15 % 6)
# 15 // 6 = 2
# 15 - 6 * 2 = 15 - 12 = 3
# 示例3
print(12 % (-5))
# 12 / (-5) = -2.4
# 12 // (-5) = -3
# 余数 = 12 - (-5) * (-3) = 12 - 15 = -3

⑦ ** 幂
将第一个数作为底数,第二个数作为指数,进行幂运算

# 示例1
print(2 ** 3)   # 2³ = 8
print(3 ** 2)   # 3² = 9
print(4 ** 3)   # 4³ = 64
# 示例2
print(9 ** (1 / 2))     # 1 / 2 次方  ==》  开平方
print(27 ** (1 / 3))   # 1 / 3 次方  ==》 开3次方
# 示例3
print(98 ** (3 / 10))
print((98 ** (1 / 10)) ** 3)
print(0.1 + 0.2)      # 0.30000000000000004
精度丢失; 十进制和二进制数的转换    ==》  decimal

注意: 在Python的算术运算中,只要涉及浮点数,其结果通常也会是浮点数。

# 示例4
print(1 + 1.0)
print(1 - 1.0)
print(1 * 1.0)
print(1 / 1.0)
print(1 // 1.0)
print(1 % 1.0)
print(1 ** 1.0)

1.3 运算符优先级
Python算术运算符的优先级遵循数学中的标准顺序:
先乘除后加减
同级运算符从左往右计算
可以用()调整计算的优先

# 优先级排序:()  >  **  >   *、/、//、%  >  +、-

# 示例
print(15 + 6 / (2 + 1) * 8 // 4 - 16 % 5 ** 2)
# 15 + 6 / (2 + 1) * 8 // 4 - 16 % 5 ** 2
# 15 + 6 / 3 * 8 // 4 - 16 % 5 ** 2
# 15 + 6 / 3 * 8 // 4 - 16 % 25
# 15 + 2.0 * 8 // 4 - 16 % 25
# 15 + 16.0 // 4 - 16 % 25
# 15 + 4.0 - 16 % 25
# 15 + 4.0 - 16
# 19.0 - 16
# 3.0


round(数, 要保留的位数):将数字保留指定位数的小数

# 示例
print(round(3.1415926535, 3))    # 将3.1415926535保留3位小数


量化小白,从0开始学量化! 1

著作权归文章作者所有。

最新回复 ( 0 )
发新帖
0
DEPRECATED: addslashes(): Passing null to parameter #1 ($string) of type string is deprecated (/data/user/htdocs/xiunophp/xiunophp.min.php:48)