新手学习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 thread 并发且顺序运行示例
Apr 09 Python
python利用OpenCV2实现人脸检测
Apr 16 Python
windows下搭建python scrapy爬虫框架步骤
Dec 23 Python
python+tkinter实现学生管理系统
Aug 20 Python
python实现简单银行管理系统
Oct 25 Python
使用pytorch和torchtext进行文本分类的实例
Jan 08 Python
基于Keras 循环训练模型跑数据时内存泄漏的解决方式
Jun 11 Python
Python如何对XML 解析
Jun 28 Python
Python判断变量是否是None写法代码实例
Oct 09 Python
python MD5加密的示例
Oct 19 Python
聊聊pytorch测试的时候为何要加上model.eval()
May 23 Python
Python Pandas读取Excel日期数据的异常处理方法
Feb 28 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
MySQL修改密码方法总结
2008/03/25 PHP
解析PHP缓存函数的使用说明
2013/05/10 PHP
laravel高级的Join语法详解以及使用Join多个条件
2019/10/16 PHP
laravel框架使用极光推送消息操作示例
2020/02/15 PHP
用 javascript 实现的点击复制代码
2007/03/24 Javascript
Track Image Loading效果代码分析
2007/08/13 Javascript
javascript 打开页面window.location和window.open的区别
2010/03/17 Javascript
NodeJS使用jQuery选择器操作DOM
2015/02/13 NodeJs
js鼠标点击按钮切换图片-图片自动切换-点击左右按钮切换特效代码
2015/09/02 Javascript
js选择器全面解析
2016/06/27 Javascript
javascript实现的上下无缝滚动效果
2016/09/19 Javascript
BootStrap select2 动态改变值的方法
2017/02/10 Javascript
Vue2.0基于vue-cli+webpack Vuex的用法(实例讲解)
2017/09/15 Javascript
微信小程序wepy框架学习和使用心得详解
2019/05/24 Javascript
完美解决通过IP地址访问VUE项目的问题
2020/07/18 Javascript
小程序实现列表展开收起效果
2020/07/29 Javascript
如何使用 JavaScript 操作浏览器历史记录 API
2020/11/24 Javascript
[02:37]2015国际邀请赛选手档案—LGD.Xiao8
2015/07/28 DOTA
[51:20]完美世界DOTA2联赛PWL S2 Magma vs PXG 第一场 11.28
2020/12/01 DOTA
[31:29]完美世界DOTA2联赛PWL S3 INK ICE vs Magma 第一场 12.20
2020/12/23 DOTA
初步介绍Python中的pydoc模块和distutils模块
2015/04/13 Python
python基于ID3思想的决策树
2018/01/03 Python
python机器学习理论与实战(六)支持向量机
2018/01/19 Python
基于python 二维数组及画图的实例详解
2018/04/03 Python
python统计多维数组的行数和列数实例
2018/06/23 Python
Python3中详解fabfile的编写
2018/06/24 Python
Django 实现admin后台显示图片缩略图的例子
2019/07/28 Python
python构造IP报文实例
2020/05/05 Python
利用scikitlearn画ROC曲线实例
2020/07/02 Python
python实现图片素描效果
2020/09/26 Python
CSS3实现背景透明文字不透明的示例代码
2018/06/25 HTML / CSS
HTML5单页面手势滑屏切换原理分析
2017/07/10 HTML / CSS
小学教师管理制度
2014/01/18 职场文书
卫生巾广告词
2014/03/18 职场文书
毕业设计论文评语
2014/12/31 职场文书
JavaCV实现照片马赛克效果
2022/01/22 Java/Android