在 Python3 中,print 是一个函数,通过 help(print) 可以看到 print 函数的参数:

(myvenv) [root@hostname 13:15:47 ~]$ python
Python 3.6.8 (default, Nov 16 2020, 16:55:22)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-44)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> help(print)
Help on built-in function print in module builtins:print(...)print(value, ..., sep=' ', end='\n', 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.
  • sep 参数:当 print 一次输出多个参数时,参数之间的分割符,默认是使用空格作为分割符。
>>> a = 1
>>> b = 'i'
>>> print(a,b)  # 默认的 sep 是一个空格
1 i
>>> print(a,b,sep='-') # 指定 sep 为一个减号 -
1-i
>>> print(a,b,sep='+') # 指定 sep 为一个加号 +
1+i
  • end 参数:print 函数输出完了变量之后,结尾的时候输出的什么内容。默认是在结尾输出一个换行符。
>>> a = 1
>>> b = 'i'
>>> print(a,b) # 默认结尾输出一个换行符,所以 1 和 i 输出后,才会换行
1 i
>>> print(a,b, end='\n\n') # 指定结尾的时候输出两个换行符,结果就就多了一个空行
1 i>>> print(a,b, end='+\t-\n') # 把 end 指定为 +\t-\n,就是一个加号,一个制表符(就是键盘的tab键),一个减号,一个换行符,结果如下
1 i+   -
>>> 
  • file参数:这个就是一个文件描述符,默认是标准输出,也就是sys.stdout。如果改了这个,那么调用 print 函数的时候,不再输出到标准输出,也就是不再输出到屏幕了,而是输出到你指定的文件里面。
>>> a = 1
>>> b = 'i'
>>> f = open('print.log', 'w')
>>> print(a,b,file=f)
>>>
(myvenv) [root@hostname 13:36:10 ~]$ cat print.log  # 查看文件 print.log 的内容
1 i
(myvenv) [root@hostname 13:36:15 ~]$ 
  • flush参数:这个参数指定 print 函数输出的内容是否立刻就刷新到目标文件。因为在操作系统里面,输入输出到设备的信息,会在系统的缓存里面呆一会儿,如果使用 flush=True,那么就不进行缓存,就立刻写入文件。

Python:Python3中的print相关推荐

  1. python代码中疯狂print影响python性能吗?print是io吗?结论是做代码性能测试千万不要疯狂print,否则结果严重不准确,性能大幅下降。...

    很多人做性能测试,吧print打开,吧log调到debug级别并使用了streamhandler,那就会疯狂打印到控制台. 打印控制台会影响代码性能吗?这是毫无疑问的,python print会严重影 ...

  2. 在Python Shell中输入print 'hello'总是报语法错误

    在Python3.1的shell中输入print 'hello',居然报语法错误!!!(SyntaxError: invalid syntax) 后来查询后发现,要这样输入: print('hello ...

  3. python 函数中所有print保存csv_python for循环print怎样才能输出csv呢

    import csv,re def search(req,line): text = re.search(req,line) if text: data = text.group(1) else: d ...

  4. python中print的用法_Python2与Python3中print用法总结

    Python2中的print用法 在Python2 中 print 是一种输出语句 strHello = 'Hello Python' print strHello # Hello Python 1. ...

  5. python2中的print语句可以不用小括号。_Python 2与Python 3的区别

    越来越多的库要放弃Python 2了,强哥也开始转向Python 3了.最近的项目开始用Python3写了,也体会了一下2和3的区别.主要的一些区别在以下几个方面: print函数 整数相除 Unic ...

  6. python2和python3的区别 print-Python2与Python3中print用法总结

    Python2中的print用法 在Python2 中 print 是一种输出语句 strHello = "Hello Python" print strHello # Hello ...

  7. Python学习中的无效语法常见原因和解决办法分析

    Python以其简单的语法而闻名.然而,当您第一次学习Python时,或者当您具有另一种编程语言的坚实背景时,您可能会遇到一些Python不允许的事情.如果您在尝试运行Python代码时收到过Synt ...

  8. python3语法错误python_[大数据]Python 3.x中使用print函数出现语法错误(SyntaxError: invalid syntax)的原因 - 码姐姐找文...

    在安装了最新版本的Python 3.x版本之后, 去参考别人的代码(基于Python 2.x写的教程),去利用print函数,打印输出内容时,结果却遇到print函数的语法错误: SyntaxErro ...

  9. python怎么横着输出_对python3中, print横向输出的方法详解

    对python3中, print横向输出的方法详解 Python 2 : print打印的时候,如果结尾有逗号,打出来时候不会换行.但是在python3里面就不行了. Python3: 3.0的pri ...

最新文章

  1. php表格 单元格,如何更改PHPWord表格单元格高度?
  2. T-SQL:流程控制 4,Case 语句
  3. jQueryEasyUi验证
  4. 表情符号mysql utf8mb4_mysql utf8mb4与emoji表情
  5. golang操作mysql数据库(Go-SQL-Driver/MySQL)
  6. WebViewJavascriptBridge 进行js 与native通信。
  7. phpnow 安装apache失败_PHPnow安装服务[apache_pn]失败的问题的解决方法
  8. poj2828 Buy Tickets
  9. 如何用一束激光欺骗神经网络
  10. RHCE认证考试介绍
  11. AutoInteger中的incrementAndGet 和 getAndIncrement
  12. android 代码保护 高级混淆
  13. PDF合并在电脑上怎样实现?PDF合并的方法有哪些?
  14. android 全选功能,Android Recyclerview实现多选,单选,全选,反选,批量删除的功能
  15. 大一实训----C语言编写俄罗斯方块游戏
  16. Kali Rolling Virtualbox5 SSH+Guest Addition增强包
  17. linux ide sata硬盘,Linux 下SATA与IDE硬盘区别
  18. 草柴返利APP:淘宝天猫满减店铺优惠券领取入口怎么免费领淘宝天猫粉丝福利购大额内部隐藏优惠券?
  19. php上传常见文件类型和$_FILES[file][type]
  20. TD-SCDMA系统中随机接入过程分析

热门文章

  1. 比例方向阀放大器比例节流阀放大板
  2. android判断sim卡是否存在,android 判断sim卡是否存在
  3. 为什么要将模拟地和数字地分开,如何分开?
  4. VIMperator介绍
  5. 震撼百年的演讲:王财贵教授北师大讲座
  6. CRC校验原理及两种代码实现方法(c语言和labview实现)
  7. 用matlab对称振子E面方向图,利用matlab绘制电基本振子e面方向图和空间立体方向图.doc...
  8. 智能电力仪表采集在某厂房二期电力监控系统的设计和应用
  9. 记一次不唯成果论的AI大赛——“MoPaaS杯”首届清华iCenter人工智能挑战赛
  10. 在公司wiki发布“女优一览表”遭开除!自诉原因:想转岗鉴黄师...