Python print() 函数

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)

上一篇: input()

下一篇: open()

给站长反馈

绿叶网正在不断完善中,小伙伴们如果发现任何问题,还望多多给站长反馈,谢谢!

邮箱:lvyenet@vip.qq.com

「绿叶网」服务号
绿叶网服务号放大
关注服务号,微信也能看教程。
绿叶网服务号