print():和cjava差不多,只是逗号变了,
其中 %s 就是模板中的占位符,表示这个位置先占着,待会儿要有数据填入到这里。
然后再提供一个元组,里面依次存放需要填入到 %s 位置 的数据。
这里是使用变量 (salary,tax,aftertax) 。
%s 是一种格式化符号, Python 解释器 看到 %s , 就会调用内置函数 str(),并将对应的 格式化对象 作为 参数传入 , 返回的结果字符串填入对应占位符。
简单说 %s 位置填入的结果,就是调用str函数的返回值。
str()内置函数的参数 可以是任何类型的对象,比如:字符串、 整数、 浮点数、列表、元组 等等,都可以。
所以 %s 为占位符, 对应的格式化对象, 不仅仅是字符串,还可以是整数、 浮点数、列表、元组 等等。
前边占位符要和后边的元组元素相同。只有一个要加逗号。
只有一个的时候可以不用元组,直接%内容(不加括号)
%d 整数
%f 小数
指定数字的宽度时候用:%010d
默认在前边补充空格
第一个0表示补0,后边表示10位。
小数补0补到后边。
还有就是%010.2f
.2表示小数点后两位,这个时候会把剩下的0补充到前边。
%010x:十六进制
f-string格式化:
print(f'提示内容:{变量名:长度}')
可以对齐。(右对齐)
:<长度
长度表示最小长度,
左对齐。右边补空格
<右边第一个可以写0表示补0
输出''前有一个f/F 里边用{变量名}占用位置,可以直接输出变量内容。
{}里还可以直接写表达式,数字,最后都会输出结果。
可以指定宽度,变量名后加:长度