新手学习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中lambda的用法及其与def的区别解析
Jul 28 Python
浅谈插入排序算法在Python程序中的实现及简单改进
May 04 Python
python如何使用正则表达式的前向、后向搜索及前向搜索否定模式详解
Nov 08 Python
用Python删除本地目录下某一时间点之前创建的所有文件的实例
Dec 14 Python
Python简单生成随机姓名的方法示例
Dec 27 Python
Python 给屏幕打印信息加上颜色的实现方法
Apr 24 Python
python解析xml简单示例
Jun 21 Python
一篇文章搞定Python操作文件与目录
Aug 13 Python
Pyqt5自适应布局实例
Dec 13 Python
详解Python IO编程
Jul 24 Python
Django展示可视化图表的多种方式
Apr 08 Python
简单介绍Python的第三方库yaml
Jun 18 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
新52大事件
2020/03/03 欧美动漫
php防注
2007/01/15 PHP
逐步提升php框架的性能
2008/01/10 PHP
ThinkPHP提交表单时默认自动转义的解决方法
2014/11/25 PHP
php面象对象数据库操作类实例
2014/12/02 PHP
自制PHP框架之模型与数据库
2017/05/07 PHP
设定php简写功能的方法
2019/11/28 PHP
javascript web对话框与弹出窗口
2009/02/22 Javascript
用jquery生成二级菜单的实例代码
2013/06/24 Javascript
JQuery中DOM事件合成用法实例分析
2015/06/13 Javascript
基于jQuery实现自动轮播旋转木马特效
2015/11/02 Javascript
BootStrap智能表单实战系列(七)验证的支持
2016/06/13 Javascript
详解AngularJS中ng-src指令的使用
2016/09/07 Javascript
jQuery实现点击任意位置弹出层外关闭弹出层效果
2016/10/19 Javascript
基于jQuery实现滚动刷新效果
2017/01/09 Javascript
JS对象的深度克隆方法示例
2017/03/16 Javascript
十大热门的JavaScript框架和库
2017/03/21 Javascript
webpack学习笔记之优化缓存、合并、懒加载
2017/08/24 Javascript
JavaScript中利用Array filter() 方法压缩稀疏数组
2018/02/24 Javascript
vue组件中的样式属性scoped实例详解
2018/10/30 Javascript
vue+iview 实现可编辑表格的示例代码
2018/10/31 Javascript
详解JavaScript中的函数、对象
2019/04/01 Javascript
Vue循环中多个input绑定指定v-model实例
2020/08/31 Javascript
[02:16]2018年度CS GO最具人气选手-完美盛典
2018/12/16 DOTA
Python叠加两幅栅格图像的实现方法
2019/07/05 Python
查看端口并杀进程python脚本代码
2019/12/17 Python
深入解析HTML5使用SVG图像时的viewBox属性用法
2015/09/02 HTML / CSS
html5表单及新增的改良元素详解
2016/06/07 HTML / CSS
萨克斯第五大道英国:Saks Fifth Avenue英国
2019/04/01 全球购物
Madda Fella官网:美国冒险家服装品牌
2020/01/16 全球购物
爱护公共设施标语
2014/06/24 职场文书
会计求职简历自我评价
2015/03/10 职场文书
用python开发一款操作MySQL的小工具
2021/05/12 Python
详解Laravel框架的依赖注入功能
2021/05/27 PHP
Opencv实现二维直方图的计算及绘制
2021/07/21 Python
原型和原型链 prototype和proto的区别详情
2021/11/02 Javascript