在Python2和Python3中都提供print()方法来打印信息,但两个版本间的print稍微有差异

主要体现在以下几个方面:

1.python3中print是一个内置函数,有多个参数,而python2中print是一个语法结构;

2.Python2打印时可以不加括号:print 'hello world', Python3则需要加括号 print("hello world")

3.Python2中,input要求输入的字符串必须要加引号,为了避免读取非字符串类型发生的一些行为,不得不使用raw_input()代替input()

python3中,或许开发者觉得print同时具有两重身份有些不爽,就只留了其中函数的身份:print(value1, ..., sep=' ', end='\n', file=sys.stdout, flush=False)

从上面的方法原型可以看出,

1、print可以支持多个参数,支持同时打印多个字符串(其中...表示任意多个字符串);

2、sep表示多个字符串之间使用什么字符连接;

3、end表示字符串结尾添加什么字符,指点该参数就可以轻松设置打印不换行,Python2.x下的print语句在输出字符串之后会默认换行,如果不希望换行,只要在语句最后加一个“,”即可。但是在Python 3.x下,print()变成内置函数,加“,”的老方法就行不通了。>>> print("python", "tab", ".com", sep='')

pythontab.com

>>> print("python", "tab", ".com", sep='', end='') #就可以实现打印出来不换行

pythontab.com

Python2打印时可以不加括号:print 'hello world', Python3则需要加括号 print("hello world")

python3中print必须使用括号,因为它就是一个函数。

py2print 语句加括号的后果:

py2加括号,解释器可能会把他当成元祖,比如:

print ('hhh','ggg')

对于这个,py2打印的是('hhh','ggg'),而py3打印的是hhh ggg

除非,这个括号里只有一个字符串,比如('hhh'),那么他就不是元祖,print ('hhh')在py2和py3中都是打印hhh,毕竟('hhh')=='hhh',所以py2才会视他为字符串而不是元组。

python2 python3 print_python2和python3中print有什么区别相关推荐

  1. Java中print 和 println区别

    java的输出语句:System.out.print()和System.out.println(). 区别是:print()输出完毕后不换行,而println()输出完毕后会换行,因此println( ...

  2. python2 print_Python2和Python3中print的不同点

    在Python2和Python3中都提供print()方法来打印信息,但两个版本间的print稍微有差异 主要体现在以下几个方面: 1.python3中print是一个内置函数,有多个参数,而pyth ...

  3. print在python2和python3的区别_Python2和Python3中print的不同点

    在Python2和Python3中都提供print()方法来打印信息,但两个版本间的print稍微有差异 主要体现在以下几个方面: 1.python3中print是一个内置函数,有多个参数,而pyth ...

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

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

  5. Python2和Python3中print的不同点

    在Python2和Python3中都提供print()方法来打印信息,但两个版本间的print稍微有差异 主要体现在以下几个方面: 1.python3中print是一个内置函数,有多个参数,而pyth ...

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

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

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

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

  8. Python3中print函数的换行

    Python3中print函数的换行 最近看了看Python的应用,从入门级的九九乘法表开始,结果发现Python3.x和Python2.x真的是有太大的不同之处,就比如这里的换行处理,怕忘记先记下来 ...

  9. python3打印如何换行_浅谈Python3中print函数的换行

    Python3中print函数的换行 最近看了看Python的应用,从入门级的九九乘法表开始,结果发现Python3.x和Python2.x真的是有太大的不同之处,就比如这里的换行处理,怕忘记先记下来 ...

  10. 在python3中print作为函数存在_Python3中的print函数

    Python3中的输出语句: 函数原型如下: print(help(print)) 使用此语句打印 print(...) print(value, ..., sep=' ', end='\n', fi ...

最新文章

  1. 为什么要使用Vuex?
  2. showModalDialog模态对话框的使用以及浏览器兼容
  3. 84.负载均衡哈希算法:ip_hash与hash模块
  4. 数据结构上机实践第11周项目2 - 操作用邻接表存储的图
  5. 三维点云数据处理软件供技术原理说明_三维点云处理软件需求说明
  6. 企业信息化建设的总体规划
  7. java学习笔记(三)手机号码归属地批量查询的代码,亲测可用
  8. java毕业设计商品货物信息管理系统源码+lw文档+mybatis+系统+mysql数据库+调试
  9. Action Recognition——Deep Domain Adaptation in Action Space——BMVC2018
  10. ubuntu18.04配置邮件服务: postfix+dovecot+roundcube
  11. 三、OpenDaylight应用基础开发(ODL的Hello World)
  12. js 输出为underfined
  13. efi分区隐藏_隐藏Win10误显示的EFI分区
  14. Android api升级到31 导致的兼容性问题
  15. UI自动化框架 基于selenium+pytest和PO分层思想
  16. Java-根据IP统计访问次数
  17. CDM是什么,和CDP的区别?
  18. 【高中数学选修2-3】排列,组合,二项式定理,杨辉三角
  19. 探访安徽休宁的传统小吃:古法舂碓麻糕迎新年
  20. Hazel引擎学习(七)

热门文章

  1. 提取pdb氨基酸序列
  2. python中位数代码_python求中位数
  3. quartus驱动无法识别分析
  4. cad延伸命令怎么用_原来我们都用错了CAD直线命令,你不能忽视的CAD直线绘制技巧详解...
  5. HMI——“已连续登录3次,用户已注销”问题
  6. Tokio教程之深入异步
  7. Python学习---综合练习之Craps赌博游戏
  8. [Unity算法]斜抛运动(变种)
  9. linux中文本保存的快捷键,liunx中vi快捷键编辑
  10. 监听Solidity合约事件