python中的%用法

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

python中的%用法_第1张图片

这段代码首先定义了一个名为n的变量,内容为Aki。然后下方的字符串中有一个%s,他的含义是“这里将被替换成一个新的字符串”,用作替换的内容放在字符串后面的%后面,就是那个n。所以最终这个字符串会变成My name is Aki。

字符串中的%后面会附带一个字母,代表着用来替换的变量的类型,比如说%d代表着你将替换到此处的变量是一个整数,而%s代表着一个字符串。

你可能感兴趣的:(python库,python,pycharm,自动化)