新手学习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 相关文章推荐
pygame学习笔记(3):运动速率、时间、事件、文字
Apr 15 Python
Python实现的查询mysql数据库并通过邮件发送信息功能
May 17 Python
python根据list重命名文件夹里的所有文件实例
Oct 25 Python
python实现截取屏幕保存文件,删除N天前截图的例子
Aug 27 Python
django 实现celery动态设置周期任务执行时间
Nov 19 Python
python微信公众号开发简单流程实现
Mar 09 Python
python实现ftp文件传输功能
Mar 20 Python
解决pyinstaller打包运行程序时出现缺少plotly库问题
Jun 02 Python
Pycharm2020.1安装无法启动问题即设置中文插件的方法
Aug 07 Python
推荐值得学习的12款python-web开发框架
Aug 10 Python
python实现xml转json文件的示例代码
Dec 30 Python
详解Golang如何实现支持随机删除元素的堆
Sep 23 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实现当前页面点击下载文件的简单方法
2016/09/22 PHP
PHP根据树的前序遍历和中序遍历构造树并输出后序遍历的方法
2017/11/10 PHP
JavaScript 基于原型的对象(创建、调用)
2009/10/16 Javascript
js调用css属性写法
2013/09/21 Javascript
Ext4.2的Ext.grid.plugin.RowExpander无法触发事件解决办法
2014/08/15 Javascript
JS实现仿苹果底部任务栏菜单效果代码
2015/08/28 Javascript
基于JQuery和CSS3实现仿Apple TV海报背景视觉差特效源码分享
2015/09/21 Javascript
简介BootStrap model弹出框的使用
2016/04/27 Javascript
基于vue2.0+vuex+localStorage开发的本地记事本示例
2017/02/28 Javascript
jQuery extend()详解及简单实例
2017/05/06 jQuery
浅谈微信JS-SDK 微信分享接口开发(介绍版)
2018/08/15 Javascript
Vue.js实现备忘录功能
2019/06/26 Javascript
基于JS正则表达式实现模板数据动态渲染(实现思路详解)
2020/03/07 Javascript
基于aotu.js实现微信自动添加通讯录中的联系人功能
2020/05/28 Javascript
微信小程序实现上传多张图片、删除图片
2020/07/29 Javascript
Javascript中window.name属性详解
2020/11/19 Javascript
vue登录页实现使用cookie记住7天密码功能的方法
2021/02/18 Vue.js
python字典排序实例详解
2015/05/20 Python
Python字符和字符值(ASCII或Unicode码值)转换方法
2015/05/21 Python
分享一下如何编写高效且优雅的 Python 代码
2017/09/07 Python
使用Python监控文件内容变化代码实例
2018/06/04 Python
pycharm debug功能实现跳到循环末尾的方法
2018/11/29 Python
使用pyqt 实现重复打开多个相同界面
2019/12/13 Python
Python实现i人事自动打卡的示例代码
2020/01/09 Python
Windows 下更改 jupyterlab 默认启动位置的教程详解
2020/05/18 Python
django 将自带的数据库sqlite3改成mysql实例
2020/07/09 Python
利用Python的folium包绘制城市道路图的实现示例
2020/08/24 Python
Marlies Dekkers内衣荷兰官方网店:荷兰奢侈内衣品牌
2020/03/27 全球购物
科室工作的个人自我评价
2013/10/30 职场文书
企业办公室主任岗位职责
2014/02/19 职场文书
2014年寒假社会实践活动心得体会
2014/04/07 职场文书
公司授权委托书
2014/10/17 职场文书
总经理检讨书范文
2015/02/16 职场文书
趣味运动会简讯
2015/07/20 职场文书
CSS 一行代码实现头像与国旗的融合
2021/10/24 HTML / CSS
JS开发前端团队展示控制器来为成员引流
2022/08/14 Javascript