数据类型和变量
深入了解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)
- 整数可以是任意大小,不受位数限制
- 浮点数使用IEEE 754标准,有精度限制
- 使用decimal模块可以解决浮点数精度问题
- 复数用j表示虚部,如3+4j