一、基础运算
Python 提供了基本数学运算符,包括加、减、乘、除和模(取余数)。例如,以下代码演示了基本运算操作:
a = 10 b = 3 print(a + b) # 13 print(a - b) # 7 print(a * b) # 30 print(a / b) # 3.33... print(a % b) # 1
需要注意的是,如果用 `/` 进行除法操作,会得到浮点数结果,如果想要得到整除的结果,可以使用 `//` 。例如:
a = 10 b = 3 print(a // b) # 3
二、进制转换
Python 中可以将不同进制的数字相互转换。以下是从十进制转换为其他进制和从其他进制转换为十进制的示例:
# 十进制转换为二进制、八进制、十六进制 a = 10 print(bin(a)) # 0b1010 print(oct(a)) # 0o12 print(hex(a)) # 0xa # 二进制、八进制、十六进制转换为十进制 b = '1010' c = '12' d = 'a' print(int(b, 2)) # 10 print(int(c, 8)) # 10 print(int(d, 16)) # 10
三、科学计数法
在处理大数时,科学计数法非常有用,Python 可以轻松地处理和转换科学计数法。以下是将大数转换为科学计数法和将科学计数法转换为浮点数的示例:
# 大数转换为科学计数法 x = 230000000000000000000000000000 print("{:.2e}".format(x)) # 2.30e+32 # 科学计数法转换为浮点数 y = 2.30e+32 print(float(y)) # 2.3e+32
四、统计数据
Python 的统计模块(statistics)可以方便地计算各种统计数据。以下示例演示了如何计算平均数、中位数、方差和标准差:
import statistics # 平均数 data = [1, 2, 3, 4, 5] print(statistics.mean(data)) # 3.0 # 中位数 data = [1, 2, 3, 4] print(statistics.median(data)) # 2.5 # 方差 data = [1, 2, 3, 4, 5] print(statistics.variance(data)) # 2.5 # 标准差 data = [1, 2, 3, 4, 5] print(statistics.stdev(data)) # 1.5811388300841898
五、随机数
Python 内置的 random 模块可以生成随机数。以下是生成随机整数和随机小数的示例:
import random # 随机整数 print(random.randint(1, 10)) # 在 1 和 10 之间(包含 1 和 10)生成随机整数 # 随机小数 print(random.random()) # 生成 0 到 1 之间的随机小数
六、复数计算
Python 能够处理复数,即实数和虚数的和,通过在数字后面加上 `j` 表示虚数部分。以下是计算复数的示例:
a = 2 + 3j b = 4 + 2j print(a + b) # (6+5j) print(a - b) # (-2+1j) print(a * b) # (2+16j)
七、总结
Python 提供了许多工具来方便进行计算数量或数值。本文介绍了基本运算、进制转换、科学计数法、统计数据、随机数和复数计算等方面的示例和用法。以上特性的完整代码如下所示。
# 基础运算 a = 10 b = 3 print(a + b) # 13 print(a - b) # 7 print(a * b) # 30 print(a / b) # 3.33... print(a % b) # 1 # 进制转换 a = 10 print(bin(a)) # 0b1010 print(oct(a)) # 0o12 print(hex(a)) # 0xa b = '1010' c = '12' d = 'a' print(int(b, 2)) # 10 print(int(c, 8)) # 10 print(int(d, 16)) # 10 # 科学计数法 x = 230000000000000000000000000000 print("{:.2e}".format(x)) # 2.30e+32 y = 2.30e+32 print(float(y)) # 2.3e+32 # 统计数据 import statistics data = [1, 2, 3, 4, 5] print(statistics.mean(data)) # 3.0 print(statistics.median(data)) # 3.0 print(statistics.variance(data)) # 2.5 print(statistics.stdev(data)) # 1.5811388300841898 # 随机数 import random print(random.randint(1, 10)) # 在 1 和 10 之间生成随机整数 print(random.random()) # 生成 0 到 1 之间的随机小数 # 复数计算 a = 2 + 3j b = 4 + 2j print(a + b) # (6+5j) print(a - b) # (-2+1j) print(a * b) # (2+16j)
原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/238417.html