📜  % 在 python 中做了什么(1)

📅  最后修改于: 2023-12-03 15:13:02.253000             🧑  作者: Mango

Python中的%操作符

在Python中,%操作符既可以用于字符串格式化,也可以用于数学运算。

字符串格式化

使用%操作符将变量值插入到字符串中称为字符串格式化。可以在需要插入变量值的位置使用占位符,在字符串最后添加%,将变量作为参数传递给字符串,Python会自动根据变量类型将其转换为字符串。

name = "小明"
age = 20
print("我叫%s,今年%d岁。" % (name, age))
# 输出结果:我叫小明,今年20岁。

在上面的例子中,%s表示字符串类型的占位符,%d表示数字类型的占位符。

还可以在占位符中添加格式化选项,如:

  • %nd:表示将数字格式化为n位长度的字符串,不足n位时在左边填充空格。
  • %0nd:表示将数字格式化为n位长度的字符串,不足n位时在左边填充0。
  • %m.nf:表示将浮点数格式化为m位宽度,保留n位小数的字符串。
num = 123
print("%5d" % num)  # 输出结果:  123
print("%05d" % num)  # 输出结果:00123

pi = 3.141592653589793
print("%.3f" % pi)  # 输出结果:3.142
数学运算

除了字符串格式化之外,%操作符也可以用于数学运算,表示取模运算。取模运算是计算一个数除以另一个数后得到的余数。

print(10 % 3)  # 输出结果:1

即,10÷3=3···1,余数为1。

此外,//操作符表示整数除法,返回整数部分的商。

print(10 // 3)  # 输出结果:3
总结

%操作符在Python中既可以用于字符串格式化,也可以用于数学运算。在字符串格式化中,可以通过占位符和格式化选项将变量插入到字符串中。在数学运算中,%表示取模运算。