Python3进阶:print 打印和输出

点击上方“程序员大咖”,选择“置顶公众号”

关键时刻,第一时间送达!640?640?wx_fmt=gif


来源: 格物,作者:Shocker

链接:https://shockerli.net/post/python3-print/

程序员大咖整理发布,转载请联系作者获得授权


在 Python 中,print 可以打印所有变量数据,包括自定义类型。

在 2.x 版本中,print 是个语句,但在 3.x 中却是个内置函数,并且拥有更丰富的功能。


参数选项


可以用 help(print) 来查看 print 函数的参数解释。

print(...)
   print(value, ..., sep=' ', end='', file=sys.stdout, flush=False)
   Prints the values to a stream, or to sys.stdout by default.
   Optional keyword arguments:
   file:  a file-like object (stream); defaults to the current sys.stdout.
   sep:   string inserted between values, default a space.
   end:   string appended after the last value, default a newline.
   flush: whether to forcibly flush the stream.
  • value: 打印的值,可多个

  • file: 输出流,默认是 sys.stdout

  • sep: 多个值之间的分隔符

  • end: 结束符,默认是换行符 

  • flush: 是否强制刷新到输出流,默认否


能打印任意数据


  • 打印数字、字符串、布尔值

print(1024, 10.24, 'hello', False)

# 1024 10.24 hello False
  • 打印列表

print([1, 2, 3])

# [1, 2, 3]
  • 打印元组

print((1, 2, 3))

# (1, 2, 3)
  • 打印字典

print({'name': 'hello', 'age': 18})

# {'name': 'hello', 'age': 18}
  • 打印集合

print({1, 2, 3})

# {1, 2, 3}
  • 打印对象

class Demo:
   pass

demo = Demo()
print(demo)

# <__main__.Demo object at 0x1005bae80>

分隔符


默认分隔符是空格,sep 参数可以修改。

print(1, 2, 3, sep='-')

# 1-2-3

结束符


默认结束符是行号,end 参数可以修改。

print('第一行', end='-')

print('第二行')

# 第一行-第二行

输出重定向


默认情况下,print 函数会将内容打印输出到标准输出流(即 sys.stdout),可以通过 file 参数自定义输出流。

with open('data.log', 'w') as fileObj:
   print('hello world!', file=fileObj)

此时,不会有任何标准输出,但对应的文件中已经有了内容。

我们也可以输出到错误输出流,例如:

import sys

print('hello world!', file=sys.stderr)

参考资料

  • Python 打印和输出

  • https://blog.csdn.net/liang19890820/article/details/72887227/

640?wx_fmt=gif640?【点击成为源码大神】


▼点击「阅读原文」进入程序员商城

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值