新手学习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实现网页链接提取的方法分享
Feb 25 Python
Python的Django框架中消息通知的计数器实现教程
Jun 13 Python
Python实现获取照片拍摄日期并重命名的方法
Sep 30 Python
Python3实现发送QQ邮件功能(附件)
Dec 23 Python
python随机取list中的元素方法
Apr 08 Python
Python3.7 新特性之dataclass装饰器
May 27 Python
浅谈python已知元素,获取元素索引(numpy,pandas)
Nov 26 Python
windows下python安装pip方法详解
Feb 10 Python
ansible-playbook实现自动部署KVM及安装python3的详细教程
May 11 Python
用于ETL的Python数据转换工具详解
Jul 21 Python
Python实现钉钉/企业微信自动打卡的示例代码
Feb 02 Python
教你用python控制安卓手机
May 13 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实现文件上传及头像预览功能
2017/01/15 PHP
打开超链需要“确认”对话框的方法
2007/03/08 Javascript
二级域名或跨域共享Cookies的实现方法
2008/08/07 Javascript
jquery异步调用页面后台方法‏(asp.net)
2011/03/01 Javascript
JavaScript高级程序设计(第3版)学习笔记6 初识js对象
2012/10/11 Javascript
捕获和分析JavaScript Error的方法
2014/03/25 Javascript
jQuery学习笔记之 Ajax操作篇(三) - 过程处理
2014/06/23 Javascript
Jquery插件easyUi实现表单验证示例
2015/12/15 Javascript
JavaScript类型系统之Object详解
2016/01/07 Javascript
PHP实现记录代码运行时间封装类实例教程
2017/05/08 Javascript
EasyUI Datebox 日期验证之开始日期小于结束时间
2017/05/19 Javascript
[js高手之路]原型式继承与寄生式继承详解
2017/08/28 Javascript
js 中rewrap-ajax.js插件实例代码
2017/10/20 Javascript
浅谈react 同构之样式直出
2017/11/07 Javascript
angular实现input输入监听的示例
2018/08/31 Javascript
详解ES7 Decorator 入门解析
2019/02/18 Javascript
js比较两个单独的数组或对象是否相等的实例代码
2019/04/28 Javascript
小程序click-scroll组件设计
2019/06/18 Javascript
一步一步实现Vue的响应式(对象观测)
2019/09/02 Javascript
vue-列表下详情的展开与折叠案例
2020/07/28 Javascript
在Python下使用Txt2Html实现网页过滤代理的教程
2015/04/11 Python
Python上传package到Pypi(代码简单)
2016/02/06 Python
Python中线程的MQ消息队列实现以及消息队列的优点解析
2016/06/29 Python
Python排序搜索基本算法之归并排序实例分析
2017/12/08 Python
Python3 jupyter notebook 服务器搭建过程
2018/11/30 Python
django模板加载静态文件的方法步骤
2019/03/01 Python
Python实现的合并两个有序数组算法示例
2019/03/04 Python
详解Django配置优化方法
2019/11/18 Python
Joie官方网上商店:购买服装和女装配饰
2018/06/05 全球购物
三星俄罗斯授权在线商店:Samsung俄罗斯
2019/09/28 全球购物
经济贸易专业自荐信
2014/06/11 职场文书
机械设计制造及其自动化专业求职信
2014/06/17 职场文书
旷课检讨书500字
2014/10/14 职场文书
英文导游词
2015/02/13 职场文书
董事长致辞
2015/07/29 职场文书
Vue+Flask实现图片传输功能
2022/04/01 Vue.js