Python是广受欢迎的编程语言之一,因其易学性、可读性高以及在数据科学和机器学习领域的强大应用而备受欢迎。Python语言内置了%运算符,本文将从多个角度来分析Python里%的用法。
一、格式化字符串
Python中%代表字符串格式化,可以通过将字符串作为模板,根据需要插入变量等数据。例如:
name = "Tom"
age = 23
print("%s is %d years old." % (name, age))
#输出:Tom is 23 years old.
其中,字符串中的%s和%d都是占位符,表示将来会替换为具体的字符串或数字。在字符串末尾的%后,可使用括号引用变量名或多个变量(元组)。格式化字符串时,%s表示格式化为字符串,%d表示格式化为整数。
二、格式化时间
在Python中,可以使用%来格式化时间,特别是当我们需要将时间格式化为字符串时。假设有一个日期和时间对象:
import datetime
current_time = datetime.datetime.now()
print("Current time is %s" % current_time)
#输出:Current time is 2021-10-14 17:43:52.253284
其中,%s表示将时间格式化为字符串,可根据需要使用不同的格式符进行转换。
三、计算余数
在Python中,%也可以表示求余数。例如:
a = 7
b = 3
print(a % b)
#输出:1
这里的%表示求a÷b的余数,结果为1。
四、字典格式化输出
在Python3.0及以后的版本中,可以使用fstring来方便的格式化字符串。例如:
person = {'name': 'Tom', 'age': 23}
print(f"My name is {person['name']} and I am {person['age']} years old.")
#输出:My name is Tom and I am 23 years old.
可以看到,这里的f表示在字符串中使用花括号{}表示变量或表达式,使代码更具可读性和可维护性。
五、格式化数字
Python中使用%格式化数字可以指定数字的精度、格式和宽度。例如:
percent = 0.8
print("Percent: %.2f%%" % (percent*100))
#输出:Percent: 80.00%
其中,%.2f表示将数字格式化为两位小数,%%表示输出%字符。
六、结合if语句
在Python中,%可以结合if语句使用,例如:
x = 7
y = 3
if x % y == 0:
print("x is divisible by y")
else:
print("x is not divisible by y")
#输出:x is not divisible by y
这里使用%来判断x是否能被y整除。
综上所述,Python里%的用法非常灵活,不仅可以实现字符串格式化,还可以用来处理时间、计算余数、格式化数字、字典格式化输出等。熟练掌握%的用法将有助于提高代码效率和可读性。
微信扫一扫,领取最新备考资料