Python 数字类型
数字类型用于存储数值。它们是不可变的数据类型,这意味着改变数字类型变量的值,实际上是创建了一个新的对象。
Python 支持三种主要的数字类型:
- 整数 (Integer,
int): 正或负的整数,不带小数点。Python 3 中的整数可以任意大,仅受内存限制。 - 浮点数 (Float,
float): 正或负的实数,带有小数点。也可以用科学计数法表示(例如2.5e2表示 2.5 * 10^2 = 250)。 - 复数 (Complex,
complex): 由实部和虚部组成,形式为a + bj,其中j是虚数单位。
python
# 整数
x = 10
y = -3000
z = 12345678901234567890
# 浮点数
pi = 3.14
price = -19.99
scientific = 1.23E4 # 1.23 * 10^4 = 12300.0
# 复数
c = 1 + 2j基本算术运算
Python 支持所有标准的算术运算符。
| 运算符 | 名称 | 示例 | 结果 |
|---|---|---|---|
+ | 加法 | 5 + 2 | 7 |
- | 减法 | 5 - 2 | 3 |
* | 乘法 | 5 * 2 | 10 |
/ | 除法 | 5 / 2 | 2.5 |
// | 整除 | 5 // 2 | 2 |
% | 取模 | 5 % 2 | 1 |
** | 幂 | 5 ** 2 | 25 |
示例:
python
a = 10
b = 3
print(f"a + b = {a + b}")
print(f"a / b = {a / b}")
print(f"a // b = {a // b}")
print(f"a % b = {a % b}")
print(f"a ** b = {a ** b}")运算中的类型转换
当一个表达式中混合了整数和浮点数时,Python 会自动将整数转换为浮点数,以保证精度。这种转换是隐式的。
python
result = 3 + 4.5
print(result) # 输出: 7.5
print(type(result)) # 输出: <class 'float'>数字类型转换函数
你也可以使用内置函数显式地在不同数字类型之间进行转换。
int(x): 将x转换为整数(会截断小数)。float(x): 将x转换为浮点数。complex(x): 将x转换为复数,实部为x,虚部为 0。complex(x, y): 创建一个复数,实部为x,虚部为y。
python
print(int(9.9)) # 输出: 9
print(float(10)) # 输出: 10.0
print(complex(5)) # 输出: (5+0j)
print(complex(2, -3)) # 输出: (2-3j)数学函数模块 math
对于更高级的数学运算,如三角函数、对数、平方根等,你需要导入 math 模块。
python
import math
# 圆周率 pi
print(math.pi) # 输出: 3.141592653589793
# 平方根
print(math.sqrt(16)) # 输出: 4.0
# 向上取整
print(math.ceil(4.2)) # 输出: 5
# 向下取整
print(math.floor(4.8)) # 输出: 4
# 正弦函数
print(math.sin(math.pi / 2)) # 输出: 1.0