1. 基本打印
# 打印字符串
print("Hello, World!")
# 打印变量
name = "Alice"
age = 30
print(name)
print(age)
2. 使用f-strings(格式化字符串字面值)
f-strings 是Python 3.6引入的简洁高效的方式。
name = "Alice"
age = 30
# 基本用法
print(f"Hello, {name}!")
# 包含表达式和函数调用
print(f"{name} is {age * 2} years old when doubled.")
print(f"The length of name is {len(name)}.")
# 格式化数字,保留两位小数
pi = 3.141592653589793
print(f"Pi: {pi:.2f}")
# 对齐文本(左边补空格,宽度为10)
print(f"{name:<10} is a programmer.")
3. 使用format()方法
format()方法适用于所有Python版本,并提供更多的控制选项。
name = "Alice"
age = 30
# 基本用法
print("Hello, {}!".format(name))
# 多个变量替换
print("{}, {}".format(name, age))
print("{1}, {0}".format(age, name)) # 指定位置
# 格式化数字,保留两位小数
pi = 3.141592653589793
print("Pi: {:.2f}".format(pi))
# 对齐文本(左边补空格,宽度为10)
print("{:<10} is a programmer.".format(name))
4. 使用%运算符(百分号格式化)
这是一种较旧的方法。
name = "Alice"
age = 30
# 基本用法
print("Hello, %s!" % name)
# 多个变量替换
print("%d years old" % age)
print("Name: %s, Age: %d" % (name, age))
# 格式化数字,保留两位小数
pi = 3.141592653589793
print("Pi: %.2f" % pi)
5. 复杂格式化示例
num = 100
# 补零,宽度为5
print("{:05d}".format(num)) # 输出:00100
# 左对齐,宽度为10
print("{:<10} is a number.".format(num)) # 右对齐,宽度为10 print("{:>10} is a number.".format(num))
# 居中对齐,宽度为10
print("{:^10} is a number.".format(num))
6. 多行字符串打印
message = """
Hello, Alice!
How are you?
"""
print(message)
总结
f-strings:简洁高效,适用于Python 3.6+。
format()方法:兼容性强,提供更多控制选项。
%运算符:旧方法,功能全面但使用较少。
选择适合的格式化方法可以提高代码可读性和效率。