在Python中,百分号(%)是一个非常重要的符号,可以用于数学运算、格式化字符串、格式化输出和位运算等方面。下面将详细介绍Python中百分号的用法。
格式化字符串
%s 字符串
%d 整数
%f 浮点数
%% 百分号
name = "TOM"
age = 25
print("My name is %s, and I am %d years old." % (name, age))
运行结果:
My name is TOM, and I am 25 years old.
这里可以看到用%格式化字符串输出的效果
格式化输出
用百分号来格式化输出时,可以通过小数点和数字来控制打印宽度和精度。
value = 3.14159
print("Pi: %.2f" % value) # 输出:Pi: 3.14,保留两位小数
print("Pi: %10.4f" % value) # 输出:Pi: 3.1416,打印宽度为 10,保留四位小数
print("Pi: %010.2f" % value) # 输出:Pi: 0000003.14,打印宽度为 10,不足的部分用 0 填充
运行结果:
Pi: 3.14
Pi: 3.1416
Pi: 0000003.14
通过加号或减号来指定左对齐或右对齐。
value = 123
print("Value: %10d" % value) # 输出:Value: 123,右对齐
print("Value: %-10d" % value) # 输出:Value: 123 ,左对齐
运行结果:
Value: 123
Value: 123
数学运算
print(10 % 3) # 输出:1,10 除以 3 得到的余数是 1
print(15 % 5) # 输出:0,15 除以 5 得到的余数是 0
print(16 % 5) # 输出:1,16 除以 5 得到的余数是 1
这里%是作为取模运算的,也就是求余运算
price = 80.0
discount_rate = 0.2
discount = price * discount_rate
final_price = price - discount
print("折扣:%.2f%%" % (discount_rate * 100))
print("折后价格:¥%.2f" % final_price)
运行结果:
折扣:20.00%
折后价格:¥64.00
这里是作为百分比计算,将一个数转换为百分数。它可以用来计算折扣、利润率等。
位运算
y = 13
print("x & y =", x & y) # 输出:x & y = 12,按位与
print("x | y =", x | y) # 输出:x | y = 61,按位或
print("x ^ y =", x ^ y) # 输出:x ^ y = 49,按位异或
print("~x =", ~x) # 输出:~x = -61,取反
运行结果:
x & y = 12
x | y = 61
x ^ y = 49
~x = -61
这里%用于位运算,包括求与、或、异或和取反等。