python2和python3 print_新手学习Python2和Python3中print不同的用法
在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不同的用法相关推荐
- 新手入门:介绍JSP中request属性的用法
新手入门:介绍JSP中request属性的用法 一.request.getParameter() 和request.getAttribute() 区别 (1)request.getParameter( ...
- Python3中print的高级用法——print中执行命令和函数:print(*meta)
最近在学<PythonLinux系统管理和自动化运维>这本书,看到第48页,书里面一个代码引起了我的兴趣: ... meta = [fileinput.filename(), filein ...
- JAVA中的request用法_新手入门:介绍JSP中request属性的用法
一.request.getParameter() 和request.getAttribute() 区别 (1)request.getParameter()取得是通过容器的实现来取得通过类似post,g ...
- python2和python3的不同点_Python2和Python3的区别,新手学习Python应该如何选择
Python 2在2020年元旦将正式停止官方支持,同时也有越来越多的 python 库 不再支持 python 2. 所以小编建议新手刚开始学习Python使用Python3版本 所以我们就来看看 ...
- 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 [ ...
- python2好还是python3好-新手入门选择Python2还是Python3
1. 前言 Python的发展很快,几乎每年都在版本迭代.目前Python有两个主要版本,一个是python2.x,另一个是python3.x. 兔子先生最早接触Python的时候,使用的是pytho ...
- 初学者学习python2还是python3?
如果你是一个初学者,或者你以前接触过其他的编程语言,你可能不知道,在开始学习python的时候都会遇到一个比较让人很头疼的问题:版本问题!!是学习python2 还是学习 python3 ?这是非常让 ...
- 新手该学习Python2.x版本还是3.x版本
如果你是一个初学者,或者你以前接触过其他的编程语言,你可能不知道,在开始学习python的时候都会遇到一个比较让人很头疼的问题:版本问题!!是学习python2 还是学习 python3 ?这是非常让 ...
- python培训周末线下班_现在学习Python2还是python3?老男孩Python线下班
学习Python参加培训班成为很多人的首选,相对于自学而言,Python培训效率高.时间短.学习氛围好,因此不少人会选择培训.当然很多人觉得Python过于简单,不需要培训自学就可以,但是你知道吗,在 ...
- pandas python2.3版本_应该学习最新版本的 Python 3 还是旧版本的 Python 2?
应该学习最新版本的 Python 3 还是旧版本的 Python 2? 看到最新Python版本是3.4,但是网上的资料,包括出版的书籍,都是最晚到13年左右,很多细节都不同,语法也过时了. 那此时应 ...
最新文章
- 学习笔记--zabbix
- 计算机中减法英语,计算机中的减法运算
- JS之ES6扩展运算符三个点(...)用于剥离{} 获取属性值
- 『Python』python 弹窗、提示和警告框MessageBox部件
- python计算一个数的个各位上的数字之和
- JavaScript中var关键字的使用详解
- java多态机制优点_java面向对象多态性有什么好处?能说的简单易懂点,最好有代码实现结果信息,麻烦各位java大神回答一下?...
- 思必驰重磅发布AI芯片,同时推出产业破局战略
- 拓端tecdat|R语言贝叶斯MCMC:用rstan建立线性回归模型分析汽车数据和可视化诊断
- 实高斯随机向量与复高斯随机向量
- 2021-09-11
- 20181214-python-tips
- React 18 的七大更新点你知道几个?
- python双分支结构_3.1.2 双分支结构
- 经管资源库项目总结----在线预览office文件的实现与总结
- Unity 编辑器开发实战【Custom Editor】- 为UI视图制作动画编辑器
- android状态栏高度px,安卓720*1280界面尺寸规范参考
- python游戏代码怎样才能玩好英雄联盟_怎样才能玩好英雄联盟-百度经验
- android 获得后退键按事件
- echarts 极坐标系下的堆叠柱状图 上下距离及大小跳转方案