在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 'pythontab.com'

SyntaxError: Missing parentheses in call to 'print'

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

2. 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

3.Python2中input的坑

print ("what do you like")

a = input("Enter any content:")

print ("i like",a)

知识点扩展:

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有什么不同内容请搜索python博客以前的文章或继续浏览下面的相关文章希望大家以后多多支持python博客!

python2和python3 print_新手学习Python2和Python3中print不同的用法相关推荐

  1. 新手入门:介绍JSP中request属性的用法

    新手入门:介绍JSP中request属性的用法 一.request.getParameter() 和request.getAttribute() 区别 (1)request.getParameter( ...

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

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

  3. JAVA中的request用法_新手入门:介绍JSP中request属性的用法

    一.request.getParameter() 和request.getAttribute() 区别 (1)request.getParameter()取得是通过容器的实现来取得通过类似post,g ...

  4. python2和python3的不同点_Python2和Python3的区别,新手学习Python应该如何选择

    Python 2在2020年元旦将正式停止官方支持,同时也有越来越多的 python 库 不再支持 python 2. 所以小编建议新手刚开始学习Python使用Python3版本 所以我们就来看看 ...

  5. python2 print_【学习笔记】python2的print和python3的print()

    python2.x和3.x中的输出语句有着明显不同 2.x中的print不是个函数,输出格式如下 1 Python 2.7.12+ (default, Aug 4 2016, 20:04:34)2 [ ...

  6. python2好还是python3好-新手入门选择Python2还是Python3

    1. 前言 Python的发展很快,几乎每年都在版本迭代.目前Python有两个主要版本,一个是python2.x,另一个是python3.x. 兔子先生最早接触Python的时候,使用的是pytho ...

  7. 初学者学习python2还是python3?

    如果你是一个初学者,或者你以前接触过其他的编程语言,你可能不知道,在开始学习python的时候都会遇到一个比较让人很头疼的问题:版本问题!!是学习python2 还是学习 python3 ?这是非常让 ...

  8. 新手该学习Python2.x版本还是3.x版本

    如果你是一个初学者,或者你以前接触过其他的编程语言,你可能不知道,在开始学习python的时候都会遇到一个比较让人很头疼的问题:版本问题!!是学习python2 还是学习 python3 ?这是非常让 ...

  9. python培训周末线下班_现在学习Python2还是python3?老男孩Python线下班

    学习Python参加培训班成为很多人的首选,相对于自学而言,Python培训效率高.时间短.学习氛围好,因此不少人会选择培训.当然很多人觉得Python过于简单,不需要培训自学就可以,但是你知道吗,在 ...

  10. pandas python2.3版本_应该学习最新版本的 Python 3 还是旧版本的 Python 2?

    应该学习最新版本的 Python 3 还是旧版本的 Python 2? 看到最新Python版本是3.4,但是网上的资料,包括出版的书籍,都是最晚到13年左右,很多细节都不同,语法也过时了. 那此时应 ...

最新文章

  1. 学习笔记--zabbix
  2. 计算机中减法英语,计算机中的减法运算
  3. JS之ES6扩展运算符三个点(...)用于剥离{} 获取属性值
  4. 『Python』python 弹窗、提示和警告框MessageBox部件
  5. python计算一个数的个各位上的数字之和
  6. JavaScript中var关键字的使用详解
  7. java多态机制优点_java面向对象多态性有什么好处?能说的简单易懂点,最好有代码实现结果信息,麻烦各位java大神回答一下?...
  8. 思必驰重磅发布AI芯片,同时推出产业破局战略
  9. 拓端tecdat|R语言贝叶斯MCMC:用rstan建立线性回归模型分析汽车数据和可视化诊断
  10. 实高斯随机向量与复高斯随机向量
  11. 2021-09-11
  12. 20181214-python-tips
  13. React 18 的七大更新点你知道几个?
  14. python双分支结构_3.1.2 双分支结构
  15. 经管资源库项目总结----在线预览office文件的实现与总结
  16. Unity 编辑器开发实战【Custom Editor】- 为UI视图制作动画编辑器
  17. android状态栏高度px,安卓720*1280界面尺寸规范参考
  18. python游戏代码怎样才能玩好英雄联盟_怎样才能玩好英雄联盟-百度经验
  19. android 获得后退键按事件
  20. echarts 极坐标系下的堆叠柱状图 上下距离及大小跳转方案

热门文章

  1. aes sm1 对比_SM1,SM2,SM3,SM4刨析
  2. python编程入门自学
  3. 计算机网络 DNS解析命令汇总
  4. outlook查看html,怎样察看IE/Outlook中HTML页面的源文件
  5. 重新思考路易斯维尔足球品牌
  6. 液晶屏的接口信号RGB_TTL、LVDS、MIPI
  7. 【秒懂音视频开发】13_AAC编码
  8. 「公众号吸粉神级插件」实现网站下载文件需要公众号获取验证码
  9. 中介分析(二): 多重中介分析
  10. matlab中符号检验,配对符号秩和检验,配对资料的符号检验,符号