print()函数
大约 2 分钟
print()
是 Python 中非常常用的一个内置函数,用于将信息输出到控制台。以下是 print()
函数的一些基本用法和参数说明:
1. 基本用法
最简单的用法是直接在括号内传入要输出的内容。例如:
print("Hello, World!")
2. 输出多个值
你可以用逗号 ,
来分隔多个值,会将它们打印在一行中,自动以空格分隔:
name = "Alice"
age = 25
print("Name:", name, "Age:", age)
3. 格式化输出
Python 提供了多种格式化字符串的方法。
a. 使用 f-string(Python 3.6 及以上):
name = "Alice"
age = 25
print(f"Name: {name}, Age: {age}")
b. 使用 str.format()
方法:
print("Name: {}, Age: {}".format(name, age))
c. 使用百分号 %
操作符:
print("Name: %s, Age: %d" % (name, age))
4. 可选参数
print()
函数有几个可选参数,可以用来控制输出的格式:
- sep:指定多个值之间的分隔符,默认是一个空格。
print("Hello", "World", sep="-") # 输出: Hello-World
- end:指定输出结束时的字符,默认是换行符
\n
。
print("Hello", end=" ")
print("World!") # 输出: Hello World!
- file:指定输出的文件对象,默认是标准输出(控制台)。
with open("output.txt", "w") as f:
print("Hello, World!", file=f) # 将输出写入文件
- flush:布尔值,指定是否立即输出到流中,默认为
False
。
print("Processing...", flush=True) # 立即输出
5. 输出对象的字符串表示
print()
会调用对象的 __str__()
方法来获取字符串表示。你可以自定义类,这样在打印对象时,print()
会调用你定义的 __str__()
方法。
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def __str__(self):
return f"Person(Name: {self.name}, Age: {self.age})"
p = Person("Alice", 25)
print(p) # 输出: Person(Name: Alice, Age: 25)
总结
print()
函数是 Python 中用于输出信息的重要工具,掌握其用法及参数可以帮助你更灵活且清晰地进行信息的输出。建议多加练习,熟悉不同的输出格式和情况。