导航菜单

数据类型和变量

深入了解Python的数据类型、变量和数据结构

15%
Python数值类型

整数类型

Python中的整数可以是任意大小,不受限于特定的位数。

# 整数示例
a = 10        # 十进制整数
b = 0b1010    # 二进制整数(0b前缀)
c = 0o12      # 八进制整数(0o前缀)
d = 0xA       # 十六进制整数(0x前缀)

print(a)      # 10
print(b)      # 10
print(c)      # 10
print(d)      # 10

# 大整数
big_num = 123456789012345678901234567890
print(big_num)  # Python会自动处理大整数

# 整数操作
x = 10
y = 3

print(x + y)   # 加法: 13
print(x - y)   # 减法: 7
print(x * y)   # 乘法: 30
print(x // y)  # 整除: 3
print(x % y)   # 取余: 1
print(x ** y)  # 幂运算: 1000

# 整数转换
decimal_str = "123"
decimal_int = int(decimal_str)      # 字符串转整数: 123
binary_int = int("1010", 2)         # 二进制字符串转整数: 10
octal_int = int("12", 8)            # 八进制字符串转整数: 10
hex_int = int("A", 16)              # 十六进制字符串转整数: 10

浮点数类型

浮点数用于表示带小数的实数。

# 浮点数示例
a = 3.14159
b = 2.0
c = 1.0e6        # 科学计数法 (1000000.0)
d = 1.0e-6       # 科学计数法 (0.000001)

# 浮点数精度问题
print(0.1 + 0.2)  # 0.30000000000000004(不是0.3)

# 解决精度问题
import decimal
from decimal import Decimal

# 使用Decimal类型
a = Decimal('0.1')
b = Decimal('0.2')
print(a + b)  # 0.3

# 设置精度
decimal.getcontext().prec = 4  # 设置精度为4位
print(Decimal(1) / Decimal(3))  # 0.3333

# 舍入
print(round(3.14159, 2))  # 3.14 (保留两位小数)

# 浮点数操作
x = 10.5
y = 2.5

print(x + y)   # 加法: 13.0
print(x - y)   # 减法: 8.0
print(x * y)   # 乘法: 26.25
print(x / y)   # 除法: 4.2
print(x // y)  # 整除: 4.0
print(x % y)   # 取余: 0.5

复数类型

复数由实部和虚部组成。

# 复数示例
z1 = 2 + 3j     # 复数表示形式
z2 = complex(2, 3)  # 通过函数创建复数

# 复数的属性
print(z1.real)   # 实部: 2.0
print(z1.imag)   # 虚部: 3.0

# 复数运算
z3 = 1 + 2j
z4 = 3 + 4j

print(z3 + z4)   # 加法: (4+6j)
print(z3 * z4)   # 乘法: (-5+10j)
print(abs(z3))   # 复数的模: 2.23606797749979 (sqrt(1^2 + 2^2))
print(z3.conjugate())  # 共轭复数: (1-2j)