新手学习Python2和Python3中print不同的用法


Posted in Python onJune 09, 2020

在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 相关文章推荐
浅谈Django学习migrate和makemigrations的差别
Jan 18 Python
python 用正则表达式筛选文本信息的实例
Jun 05 Python
对Tensorflow中的变量初始化函数详解
Jul 27 Python
python中使用 xlwt 操作excel的常见方法与问题
Jan 13 Python
python中的数据结构比较
May 13 Python
浅谈python多进程共享变量Value的使用tips
Jul 16 Python
python模块和包的应用BASE_PATH使用解析
Dec 14 Python
python 实现图片上传接口开发 并生成可以访问的图片url
Dec 18 Python
在TensorFlow中屏蔽warning的方式
Feb 04 Python
tensorflow 分类损失函数使用小记
Feb 18 Python
Python如何使用PIL Image制作GIF图片
May 16 Python
Python新手学习函数默认参数设置
Jun 03 Python
Python基于wordcloud及jieba实现中国地图词云图
Jun 09 #Python
Python中的__init__作用是什么
Jun 09 #Python
python小白学习包管理器pip安装
Jun 09 #Python
Python小白垃圾回收机制入门
Jun 09 #Python
Python中如何添加自定义模块
Jun 09 #Python
sklearn线性逻辑回归和非线性逻辑回归的实现
Jun 09 #Python
Python如何避免文件同名产生覆盖
Jun 09 #Python
You might like
第四节 构造函数和析构函数 [4]
2006/10/09 PHP
php数组函数序列之array_pop() - 删除数组中的最后一个元素
2011/11/07 PHP
for循环连续求和、九九乘法表代码
2012/02/20 PHP
PHP中比较两个字符串找出第一个不同字符位置例子
2014/04/08 PHP
php格式化日期实例分析
2014/11/12 PHP
php使用gzip压缩传输js和css文件的方法
2015/07/29 PHP
php使用gearman进行任务分发操作实例详解
2020/02/26 PHP
实现连缀调用的map方法(prototype)
2009/08/05 Javascript
Enter转换为Tab的小例子(兼容IE,Firefox)
2013/11/14 Javascript
jquery删除ID为sNews的tr元素的内容
2014/04/10 Javascript
jquery 取子节点及当前节点属性值
2014/07/25 Javascript
IE下使用jQuery重置iframe地址时内存泄露问题解决办法
2015/02/05 Javascript
JS实现黑色风格的网页TAB选项卡效果代码
2015/10/09 Javascript
JS图片等比例缩放方法完整示例
2016/08/03 Javascript
微信小程序 本地存储及登录页面处理实例详解
2017/01/11 Javascript
jQuery快速实现商品数量加减的方法
2017/02/06 Javascript
js实现华丽的九九乘法表效果
2017/03/29 Javascript
JS简单实现自定义右键菜单实例
2017/05/31 Javascript
bootstrap-treeview实现多级树形菜单 后台JSON格式如何组织?
2019/07/26 Javascript
jquery实现商品sku多属性选择功能(商品详情页)
2019/12/20 jQuery
[04:51]TI10典藏宝瓶Ⅱ外观视频展示
2020/08/15 DOTA
提升Python程序运行效率的6个方法
2015/03/31 Python
Python3.4实现从HTTP代理网站批量获取代理并筛选的方法示例
2017/09/26 Python
详解K-means算法在Python中的实现
2017/12/05 Python
值得收藏,Python 开发中的高级技巧
2018/11/23 Python
python http基本验证方法
2018/12/26 Python
Python中字典与恒等运算符的用法分析
2019/08/22 Python
PyTorch实现重写/改写Dataset并载入Dataloader
2020/07/14 Python
CSS3中box-shadow的用法介绍
2015/07/15 HTML / CSS
如何用H5实现一个触屏版的轮播器的实例
2017/01/09 HTML / CSS
伦敦剧院门票:London Theatre Direct
2018/11/21 全球购物
学校安全检查制度
2014/01/27 职场文书
校长竞聘演讲稿
2014/05/16 职场文书
涉密人员保密承诺书
2014/05/28 职场文书
党员自我剖析材料范文
2014/10/06 职场文书
干部个人考察材料
2014/12/24 职场文书