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

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

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

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

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

1. python3中,或许开发者觉得print同时具有两重身份有些不爽,就只留了其中函数的身份:

print(value1, ..., sep=' ', end='\n', file=sys.stdout, flush=False)

View Code

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

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

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

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

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

4 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 print_Python2和Python3中print的不同点相关推荐

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

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

  2. Python2和Python3中print的不同点

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

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

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

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

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

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

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

  6. Python3中print函数的换行

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

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

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

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

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

  9. Python3中print的高级用法——print中执行命令和函数:print(*meta)

    最近在学<PythonLinux系统管理和自动化运维>这本书,看到第48页,书里面一个代码引起了我的兴趣: ... meta = [fileinput.filename(), filein ...

最新文章

  1. “智能+”时代,看见别人看不见的才是赢家
  2. #ifdef __cplusplus extern C { #endif”的定义的含义
  3. 用SCCM2007 R2分发软件,SCCM系列之五
  4. 图像水平梯度和竖直梯度代码_20行代码发一篇NeurIPS:梯度共享已经不安全了
  5. hdu3018 一笔画问题
  6. C/C++中Static的作用详述 在C语言中,static的字面意思很容易把我们导入歧途,其实它的作用有三条。
  7. 分享:我是怎么在github上找到优秀的仓库的?
  8. Ajax.ActionLink 辅助方法实现局部刷新
  9. C++中string.find()的误用
  10. 多项式输出(洛谷-P1067)
  11. 无重复字符串的最长子串 python
  12. tasklist 结束进程_Windows: windows下的终止进程的命令(tasklist/tskill)
  13. ES6——Class 笔记
  14. I/O多路复用之select,poll,epoll简介
  15. Atitit 号码规范 靓号指南 attilax总结 v4 r926.docx
  16. 十大排序算法——归并排序(C语言)
  17. python直方图规定化_OpenCV 直方图处理:直方图均衡和规定化(匹配)
  18. android信鸽推送demo_信鸽推送_Kevin Notes - SegmentFault 思否
  19. 马云创业过程中的10次失败(转)
  20. Linux学习16-磁盘分区MSDOS与GPT的区别

热门文章

  1. 2017年计算机三级网络技术试题,2017年计算机三级网络技术考前试题及答案(8)
  2. 微信小程序源码下载链接
  3. java sqlserver ssl_拦截SQLSERVER的SSL加密通道替换传输过程中的用户名密码实现运维审计(一)...
  4. 在linux下安装mongo数据库,Linux系统下安装MongoDB
  5. Angularjs总结(五)指令运用及常用控件的赋值操作
  6. voinc vue实现级联选择
  7. Webpack 4进阶--从前的日色变得慢 ,一下午只够打一次包
  8. python!!!!惊了,这世上居然还有这么神奇的东西存在
  9. 需加装饰——装饰模式
  10. Spring Boot系列教程一:Eclipse安装spring-tool-suite插件