在python中主要用的数据类型有:
- Number
- String
- List(列表)
- Tuple(元组)
- Dictionary(字典)
- Set(集合)
Number
在数字类型中主要有四种:int,float,complex,bool
int
整数可以使用二进制,八进制,十进制,十六进制表示
十进制:直接使用数字组成即可,如:9341
二进制:使用 0b 开头,如:0b1101
八进制:使用 0o 开头,如:0o7642
十六进制:使用0x开头,如:0x123A
我们可以使用BIF来对整型数据进行进制之间的转换:
bin(number) #将number参数转换成二进制数;如: bin(123),bin(0x123A)
int() #将其他进制数转换成十进制
oct() #将其他进制数转换成八进制
hex() #将其他进制数转换成十六进制
float
python 无 double
十进制表示法:0.4531
指数表示法:-33.15e13 , 9.25E11 (格式化输出是时使用%e)
complex
表示方式:complex(a,b) 或者 a+bj
实部:z.real
虚部:z.imag
bool
True 与 False
注意:首字母大写
常用的数学函数
BIF:
- abs() 返回绝对值
- pow(x,y) 幂运算:x**y
- round() 四舍五入
- max() 找出最大值
- min() 找出最小值
Math模块:
- math.pow()
- math.ceil() 向上取整
- math.exp(x) 计算e的x次幂
- math.fabs() 返回绝对值
- math.floor() 向下取整
- math.log(y,x) 计算 logxy
- math.log10(y) 计算log10y
- math.modf(x) 返回x的小数部分与整数部分
- math.sqrt(x) 对x开平方
- math.sin(x) 返回 x (弧度制)的正弦值
- math.cos(x)
- math.tan(x)
fractions模块实现高精度实数与分数
1.Fraction对象
from fractions import Fraction
a = Fraction(1,3) #创建分数对象,等价于 1/3
b = Fraction(2,5) #2/5
print(a.denominator) #打印分母
print(a.numerator) #打印分子
print(a+b) #结果以Fraction对象呈现
2.Decimal对象
from fractions import Decimal
print(Decimal(1/3)) #使用Demical对象计算高精度分数
print(1/3) #一般精度计算