1.print函数的用法:
print(*objects, sep=' ', end='\n', file=sys.stdout)
objects – 复数,表示可以一次输出多个对象。输出多个对象时,需要用 , 分隔。
sep – 用来间隔多个对象,默认值是一个空格。
end – 用来设定以什么结尾。默认值是换行符 \n,我们可以换成其他字符串。
file – 要写入的文件对象。
(另外,还新增了flush关键字参数)
2.格式化输出:
s = 'number'
x = len(s)
print('The length of %s is %d' % (s,x))
# 和C语言的区别在于,Python中格式控制符和转换说明符用%分隔,C语言中用逗号。
设置宽度与精度:
PI = 3.141592653
print('%10.3f' % PI) #字段宽10,精度3
# 输出: 3.142
#精度为3,所以只显示142,指定宽度为10,所以在左边需要补充5个空格,以达到10位的宽度
转换标志:-表示左对齐;+表示在数值前要加上正负号;" "(空白字符)表示正数之前保留空格();0表示转换值若位数不够则用0填充。
PI = 3.1415926
print('%-10.3f' % PI) #左对齐,还是10个字符,但空格显示在右边。
# 3.142
PI = 3.1415926
print('%+f' % PI) #显示正负号 #+3.141593
# 类型f的默认精度为6位小数。
PI = 3.1415926
print('%010.3f' % PI) #字段宽度为10,精度为3,不足处用0填充空白
# 000003.142 0表示转换值若位数不够则用0填充
3.Python常用格式字
%s 字符串采用str()的显示
%x 十六进制整数
%r 字符串(repr())的显示
%e 指数(基底写e)
%c 单个字符
%E 指数(基底写E)
%b 二进制整数
%f,%F 浮点数
%d 十进制整数
%g 指数(e)或浮点数(根据显示长度)
%i 十进制整数
%G 指数(E)或浮点数(根据显示长度)
%o 八进制整数
%% 字符%