python中%:
1. 求模运算,相当于mod,也就是计算除法的余数,比如5%2就得到1。
2. %还用在python的格式化输出,比如:
说明如下:
%[(name)][flags][width].[precision]typecode
(name) 为命名
flags 可以有+,-,’ ‘或0。+表示右对齐。-表示左对齐。’ '为一个空格,表示在正数的左侧填充一个空格,从而与负数对齐。0表示使用0填充
width 表示显示宽度
precision 表示小数点后精度
typecode 为类型码
print("%6.3f" % 2.3)
# 2.300
# 第一个"%"后面的内容为显示的格式说明,6为显示宽度,3为小数点位数,f为浮点数类型
# 第二个"%"后面为显示的内容来源,输出结果右对齐,2.300长度为5,故前面有一空格
a = 'test'
print ('it is a %s' %a)
注:%s 表示字符串
打印的结果:
>> it is a test
a1=8050 #去年工资
a2=10000 #今年工资
y=(a2-a1)/a1*100
print('你的工资比去年提升了%.1f %%' % y)
#输出<你的工资比去年提升了24.2 %>
注:
%.1f 代表浮点数,且取小数点后1位
%%代表百分号%
% y 代表要替代前面第一个%.1f的数值来自 y
%s永远起作用,它会把任何数据类型转换为字符串
输出:你的工资比去年提升了24.2 %
for letter in 'Python': # 第一个实例
print("当前字母: %s" %letter)
rp = 'letter'
print("当前字母: %s" %rp)
注:%rp 与% rp 其中有无空格输出内容是一样的,当然了 为了格式好看一些 可留有空格
当前字母: P
当前字母: y
当前字母: t
当前字母: h
当前字母: o
当前字母: n
当前字母: letter
这段代码首先定义了一个名为n的变量,内容为Aki。然后下方的字符串中有一个%s,他的含义是“这里将被替换成一个新的字符串”,用作替换的内容放在字符串后面的%后面,就是那个n。所以最终这个字符串会变成My name is Aki。
字符串中的%后面会附带一个字母,代表着用来替换的变量的类型,比如说%d代表着你将替换到此处的变量是一个整数,而%s代表着一个字符串。
版权归原作者 阿P的哲学 所有, 如有侵权,请联系我们删除。