新手学习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 相关文章推荐
python文件和目录操作函数小结
Jul 11 Python
在主机商的共享服务器上部署Django站点的方法
Jul 22 Python
基于Python的XSS测试工具XSStrike使用方法
Jul 29 Python
python selenium 对浏览器标签页进行关闭和切换的方法
May 21 Python
Python BS4库的安装与使用详解
Aug 08 Python
利用python-pypcap抓取带VLAN标签的数据包方法
Jul 23 Python
Python实现微信翻译机器人的方法
Aug 13 Python
window环境pip切换国内源(pip安装异常缓慢的问题)
Dec 31 Python
PyQt5+Pycharm安装和配置图文教程详解
Mar 24 Python
PyPDF2读取PDF文件内容保存到本地TXT实例
May 12 Python
Anaconda3中的Jupyter notebook添加目录插件的实现
May 18 Python
浅谈如何使用python抓取网页中的动态数据实现
Aug 17 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
详解php的魔术方法__get()和__set()使用介绍
2012/09/19 PHP
php判断用户是否手机访问代码
2015/06/08 PHP
基于PHP技术开发客服工单系统
2016/01/06 PHP
PHP中读取文件的几个方法总结(推荐)
2016/06/03 PHP
PHP学习记录之数组函数
2018/06/01 PHP
分享别人写的一个小型js框架
2007/08/13 Javascript
将函数的实际参数转换成数组的方法
2010/01/25 Javascript
jquery 使用简明教程
2014/03/05 Javascript
在JS中解析HTML字符串示例代码
2014/04/16 Javascript
JavaScript实现N皇后问题算法谜题解答
2014/12/29 Javascript
JavaScript使用readAsDataUrl方法预览图片
2017/05/10 Javascript
微信小程序图片自适应支持多图实例详解
2017/06/21 Javascript
微信小程序 检查接口状态实例详解
2017/06/23 Javascript
详解利用jsx写vue组件的方法示例
2017/07/17 Javascript
vue 设置proxyTable参数进行代理跨域
2018/04/09 Javascript
详解微信小程序实现WebSocket心跳重连
2018/07/31 Javascript
解决微信小程序防止无法回到主页的问题
2018/09/28 Javascript
详解babel升级到7.X采坑总结
2019/05/12 Javascript
javascript头像上传代码实例
2019/09/28 Javascript
解决layui批量传值到后台操作时出现传值为空的问题
2019/09/28 Javascript
在vue中封装的弹窗组件使用队列模式实现方法
2020/07/23 Javascript
vue实现移动端项目多行文本溢出省略
2020/07/29 Javascript
Fabric 应用案例
2016/08/28 Python
Python利用递归实现文件的复制方法
2018/10/27 Python
python 通过麦克风录音 生成wav文件的方法
2019/01/09 Python
详解Python数据可视化编程 - 词云生成并保存(jieba+WordCloud)
2019/03/26 Python
python3 selenium自动化 下拉框定位的例子
2019/08/23 Python
TensorFlow2.0矩阵与向量的加减乘实例
2020/02/07 Python
pip安装tensorflow的坑的解决
2020/04/19 Python
世界上最好的旅行夹克:BauBax
2018/12/23 全球购物
计算机大学生的自我评价
2013/10/15 职场文书
大学生专业个人学习的自我评价
2013/10/26 职场文书
领导调研接待方案
2014/02/27 职场文书
公司开业庆典主持词
2014/03/21 职场文书
党员个人整改措施
2014/10/24 职场文书
作风建设年度心得体会
2014/10/29 职场文书