Python print() 语法
print() 是 Python 的一个内置函数,它用于在控制台中输出内容,或者将内容输出到一个文件中(也就是写入文件)。
语法:
print(值列表 , sep='分割符', end='结束符', file=文件对象 , flush=布尔值)说明:
print() 函数可以接收以下 4 个关键字参数。
sep(可选,默认值:空格):用于设置分割符。end(可选,默认值:'\n'):用于设置结束符。file(可选,默认值:sys.stdout):表示输出到哪个文件。flush(可选,默认值:False):表示是否强制刷新缓存区。
提示: Python 关键字参数与普通参数不一样,关键字参数必须是 “xxx = yyy” 的形式,具体请查看:Python 函数参数。
Python print() 摘要
| 使用频率 | 极高 |
|---|---|
| 官方文档 | 查看 |
| 相关函数 | input()、open() |
Python print() 示例
接下来,我们通过几个简单的例子来讲解一下 Python print() 函数是如何使用的。
示例 1:print() 输出单个值
year = 2030
print(year)运行结果如下。
2030示例 2:print() 输出多个值
a = 10
b = 20
c = 30
print(a, b, c)运行结果如下。
10 20 30示例 3:print() 设置分割符
a = 10
b = 20
c = 30
print(a, b, c, sep='*')运行结果如下。
10*20*30分析:
默认情况下,print() 函数的分割符是空格,sep = '*' 表示使用星号作为分割符。
示例 4:print() 设置结束符
print(10, end='')
print(20, end='')
print(30, end='')运行结果如下。
102030分析:
默认情况下,print() 函数的结束符是 “\n(换行)”。end = '' 表示设置结束符为一个空字符串,也就是输出后不再换行。
示例 5:print() 写入文件
f = open('hello.txt', 'w')
print('Hello Python!', file=f)
f.close()运行之后,会以写模式打开当前项目目录下的 hello.txt 文件,并且写入字符串。如果该文件不存在,则会创建一个 hello.txt。
示例 6:print() 格式化输出
name = 'Jack'
print(f'Hello, {name}!')
print('Progress: {:.1%}'.format(0.756))运行结果如下。
Hello, Jack!
Progress: 75.6%分析:
如果想要实现格式化输出,我们可以使用 f-string、format() 函数等方式来实现。
常见问题
1. 如何让多个 print() 输出在同一行呢?
我们可以设置 print() 的 end 参数为空字符串,比如:
print('Loading', end='')
print('...', end='')
print(' Done!') # 最终输出 : Loading... Done!2. 为什么文件使用 print() 写入后内容为空呢?
我们需要确保文件关闭或启用 flush,比如:
# 推荐写法(自动关闭)
with open('log.txt','w') as f:
print('data', file=f)
# 强制立即写入
print('data', file=f, flush=True)