数字和字符串
数字类型
整形
整数, 1/2/3/12/2019
整形用来描述什么, 身高/年龄/体重
age = 18
height = 180
浮点型
浮点数,小数
salary = 10
print(salary)
复数
z = 1 + 2j
print(z.real,z.imag)
## 1.0 2.0
数字类型方法
print(pow(2,3)) # 幂运算
print(1.2+2.3) # 3.5
print(0.1+0.2) # 0.30000000000000004
print(round(0.1+0.44,1)) # 0.5 四舍五入
print(abs(-1)) # 绝对值
print(divmod(16,3)) # 运算结果(商数, 余数
浮点数计算会有误差,小数精准
这就是机器进行二进制计算引入的误差,为了消除这样的误差,进行更加精确的浮点计算,就要是用到decimal模块。
from decimal import *
a = Decimal('0.1') # Decimal函数传入的浮点数必须加引号,构成字符串形式,传入整数就不用了
b = Decimal('0.2')
print(type(a+b),a+b) # 0.3
print(Decimal(0.1)) # 0.1000000000000000055511151231257827021181583404541015625 Decimal函数传入浮点数并不精确
小数的精准计算:
from decimal import *
getcontext().prec = 4 # 设置有效数字为4
print(Decimal('2.2')/Decimal('1.3')) # 1.692
from decimal import *
print(Decimal('3.141592653').quantize(Decimal('0.0000'))) # 设定小数位数 这里设置了4位
# 打印结果:3.1416
字符串
name = 'neo'
gender = 'male'
p