Python Number(数字)
Python 支持三种不同的数字类型:
- 整数(int):如 1、100、-10
- 浮点数(float):如 1.23、-0.5、3.14159
- 复数(complex):如 1+2j、-3-4j
1. 数字类型
1.1 整数(int)
整数是没有小数部分的数字,可以是正数或负数。
a = 10
b = -5
c = 0
1.2 浮点数(float)
浮点数是带有小数点的数字。
x = 3.14
y = -0.001
z = 2.0
1.3 复数(complex)
复数由实部和虚部组成,虚部以 j 或 J 结尾。
c1 = 1 + 2j
c2 = 3 - 4j
2. 数字运算符
2.1 算术运算符
- 加法:
+ - 减法:
- - 乘法:
* - 除法:
/ - 整除:
// - 取余:
% - 幂运算:
**
a = 10
b = 3
print(a + b) # 13
print(a - b) # 7
print(a * b) # 30
print(a / b) # 3.3333333333333335
print(a // b) # 3
print(a % b) # 1
print(a ** b) # 1000
2.2 比较运算符
- 等于:
== - 不等于:
!= - 大于:
> - 小于:
< - 大于等于:
>= - 小于等于:
<=
x = 5
y = 10
print(x == y) # False
print(x != y) # True
print(x > y) # False
print(x < y) # True
3. 数学函数
Python 提供了许多内置的数学函数,需要导入 math 模块使用:
import math
# 常用数学函数
print(math.sqrt(16)) # 4.0,平方根
print(math.pow(2, 3)) # 8.0,幂运算
print(math.abs(-5)) # 5,绝对值
print(math.ceil(3.7)) # 4,向上取整
print(math.floor(3.7)) # 3,向下取整
print(math.pi) # 3.141592653589793,圆周率
4. 数字类型转换
可以使用内置函数进行数字类型转换:
# 转换为整数
print(int(3.14)) # 3
print(int("123")) # 123
# 转换为浮点数
print(float(3)) # 3.0
print(float("3.14")) # 3.14
# 转换为复数
print(complex(1, 2)) # (1+2j)
5. 随机数
使用 random 模块生成随机数:
import random
# 生成 0 到 1 之间的随机浮点数
print(random.random())
# 生成指定范围内的随机整数
print(random.randint(1, 10))
# 从序列中随机选择一个元素
print(random.choice([1, 2, 3, 4, 5]))
6. 注意事项
- 浮点数计算可能存在精度问题:
print(0.1 + 0.2) # 0.30000000000000004
- 整数除法在 Python 3 中会返回浮点数:
print(5 / 2) # 2.5
- 使用
//运算符进行整除:
print(5 // 2) # 2
- 大整数在 Python 中没有大小限制:
x = 2 ** 1000 # 可以计算非常大的数
