在Python中,`%` 运算符有两种常见的用法:
取模运算符:
用于计算两个数相除的余数。
remainder = dividend % divisor
字符串格式化:
用于将值插入到字符串中的占位符中。
formatted_string = template_string % values
在字符串格式化中,`%` 后面跟的格式说明符指示了要插入值的类型,例如:
`%s`:字符串类型
`%d`:整数类型
`%f`:浮点数类型
`%.nf`:保留 `n` 位小数的浮点数类型
`%(key)s`:字典中的值
`%(key)d`:字典中的整数键值
`%(key)f`:字典中的浮点键值
例如,使用字符串格式化输出一个人的姓名和年龄:
name = "Alice"
age = 25
print("My name is %s and I am %d years old." % (name, age))
输出:
My name is Alice and I am 25 years old.
还可以使用字典进行格式化:
person = {"name": "Bob", "age": 30, "height": 1.83}
print("I'm %(name)s. I am %(age)d years old and my height is %(height).2f meters." % person)
输出:
I'm Bob. I am 30 years old and my height is 1.83 meters.
需要注意的是,当使用字典进行格式化时,键值对中的键与格式说明符中的占位符名称相匹配