格式化数字
^,<,>,分别是居中,、左对齐、右对齐,后面带宽度,:后面带填充的字符,只能是一个字符,不指定则默认是用空格填充。
+表示在正数前显示+,负数前显示-;(空格)表示在证书前加空格
b,d,o,x分别是二进制、十进制、八进制、十六进制
n=3.1415926 m=-0.1 k=5 j=999999999
1.保留两位小数{:.2f} [1]
str.format() #print("{:.2f}".format(3.1415926)) #3.14 #保留小数点后两位
x=float(8)#x输出结果为8.0 y=float(5.6)#y输出结果为5.6 z=float("47")#z输出结果为47.0
Python3.x中input()函数接受一个标准输入数据,返回string(字符串)类型
2.带符号保留两位小数{:+.2f}
print("{:+.2f}".format(n))#输出结果为+3.14 print("{:+.2f}".format(m))#输出结果为-0.10
3.不带小数{:.0f}
print("{:.0f}".format(n))#输出结果为3
4.数字补0,填充左边,宽度为2,{:0>2d};同样的0和2可以换成其他数字,{:1>3d}数字补1,填充左边,宽度为3
print(":0>2d".format(k))#输出结果为05
5.数字补全x,填充右侧,宽度为4,{:x<4d};同样的x可以换成其他字母和数字,4可以换成其他数字
print(":<4d".format(k))#输出结果为
十六进制
num=input() print(num,16)
字符串的拼接
1.加号
'2'+'3'#输出结果为'23'
2.join '-'.join([str1,str2,str3])用统一的方式去链接最方便,但是拼接的结果必须是字符串类型
print('-'.join([str1,str2,str3]))#输出结果为2022-09-03
3.format 拼接
拼接
print('{}年{}月{}日'.format(str1,str2,str3))#输出结果为2022年09月03日
排序拼接{}中的数字是后面变量的下标,下标是从0开始的
print('{1}年{2}月{0}日'.format(str1,str2,str3))#输出结果为09年03月2022日
4.%s占位符拼接‘%s’%()
str1='2022' str2='09' str3='03' print('%s年%s月%s日'%(str1,str2,str3))#输出结果为2022年09月03日
常见的数值模块
1.decimal是高精度模块,可以进行高精度计算包括浮点计算,传入的值必须是字符串类型(不是字符串类型不会报错,但存在精度问题),输出结果为decimal类型。
import decimal decimal.Decimal('2.2')-decimal.Decimal('2')#输出结果为0.2
2.math
math.ceil()向上取整
import math math.ceil(n)#输出结果为4
math.floor()向下取整
import math math.floor(n)#输出结果为3
dir(math)查询
dir(math)
参考:
[1] https://www.csdn.net/tags/MtjaIg0sOTQ5NzEtYmxvZwO0O0OO0O0O.html 保留两位小数{:.2f}