跳转至

Python 笔记 | print 函数

输出文本

使用 print 函数可以直接输出文本到控制台。

Python
1
2
3
4
5
6
7
8
# 单行文本
print("Hello, World!")

# 多行文本
print("""  
我是小黑,  
这是一段多行文本!  
""")

输出变量的值

将变量的值作为参数传递给 print 函数,用于输出变量的当前值。

Python
1
2
3
name = "Alice"
age = 25
print("My name is", name, "and I am", age, "years old.")

格式化输出

使用 f-string

从 Python 3.6 开始,你可以使用 f-string 来嵌入表达式到字符串字面量中,并在运行时计算它们。

Python
1
2
3
4
5
6
7
name = "Bob"
age = 30
print(f"My name is {name} and I am {age} years old.")

# 浮点数的格式化,用 :.<x>f 来限制小数位数,如 .1f 即为保留一位小数
height = 1.85
print(f"My height is {height:.2f} m")

使用 str.format() 方法

对于旧版本的 Python,你可以使用 str.format() 方法来进行字符串格式化。

Python
1
2
3
4
5
6
7
8
9
name = "Tom"
age = 18
print("My name is {} and I am {} years old.".format(name, age))
# 同上,{0}表示第一个参数,{1}表示第二个参数
print("My name is {0} and I am {1} years old.".format(name, age))

# 浮点数的格式化,用 :.<x>f 来限制小数位数,如 .1f 即为保留一位小数
height = 1.85
print("My height is {0:.2f} m".format(height))

print 函数的高级用法

自定义分隔符和结束符

使用 sep 参数指定多个值之间的分隔符,使用 end 参数指定输出后的结束符。

Python
1
2
3
x = 10
y = 20
print("x =", x, "y =", y, sep=', ', end='!\n')

这将输出:x = 10, y = 20!

输出到文件

虽然不常用在简单的脚本中,但你可以通过 file 参数将 print 函数的输出重定向到文件中。

Python
with open('output.txt', 'w') as f:
    print("Hello, World!", file=f)

打印复杂数据结构

print 函数可以直接输出列表、元组、字典等复杂数据结构的内容。

Python
1
2
3
4
5
my_list = [1, 2, 3, 4]
print(my_list)  # 输出: [1, 2, 3, 4]

my_dict = {'name': 'Tom', 'age': 18}
print(my_dict)  # 输出: {'name': 'Tom', 'age': 18}