Python中,数字总体分类为两类:整数(int)、浮点数(float),相比于C等其他语言,分类比较简洁,其中,浮点数(float)的默认为C中的双精度(double)类型。
一、运算符
- 除法运算符(/)默认返回浮点数形式,例如1/2=0.5,2/2=1.0,2.0/2=1.0;整除运算符(//)默认返回整数(去尾)例如:1//1=1,1//2=0,5//2=2,2.0//2=1.0等等。
- 方幂运算符(),24=16,表示2的4次方。
- 取余(%),5%2=1,5.0%2=1.0。
运算中只要有一个变量(数字)为浮点数(float)型,则运算值为浮点数(float)。
二、数字进制转换
(一)数字进制表示
- 二进制:0b****
- 八进制:0o****
- 十六进制:0x****
- 十进制:正常表示,如21,33,1997等
(二)数字进制转换
- 数字转换为十进制:int(“number”,xxx),number为待转换的数字,xx为number的进制数,如2进制转换为10进制:int(“1111001”,2),16进制转换为10进制:int(“0xFA3D”,16)等
- 数字转换为2进制:a=bin(number)
- 数字转换为8进制:a=oct(number)
- 数字转换为16进制:a=hex(number)
三、bool类型
bool(布尔)类型的返回值只要True和False,其中True和False的首字母必须大写,否则在Python中会报错。
用法:
- int(True)=1,int(False)=0,对于其他类型的调用True和False的返回值也一样。
- bool(a)的返回值
只要a的值不为0或空,则bool(a)=1,否则为0。
例如:
bool(1)=1 bool(1.0)=1 bool(-2.8)=1
bool(0)=0
bool(None)=0
bool(‘a’)=1 bool(’’)=0
bool([1])=1 bool([])=0
bool({1,2})=1 bool({})=0
四、数字的格式化输出
采用print("{}".format())方法
x=123456.789
-
小数点后保留2位小数:
print(format(x,‘0.2f’)) -
数字在12个字符长度的区域内右对齐,并保留1位小数:
print(format(x,’>12.1f’)),其中>表示右对齐,12表示长度为12
对齐方式 :
左对齐:<
右对齐:>
居中对齐:^ -
数字在12个字符长度的区域内右对齐,保留1位小数,数字前补0:
print(format(x,‘0>12.1f’)) -
数字在12个字符长度的区域内左对齐,保留1位小数,数字后补0
print(format(x,‘0<12.1f’)) -
数字在12个字符长度的区域内居中对齐,保留2位小数
print(format(x,’^12.2f’)) -
每千位用 , 分隔,保留2位小数
print(format(x,’,.2f’)) -
以科学计数法形式输出数字
print(format(x,‘e’))
print(format(x,‘E’))
程序运行结果如下: