新手学习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的一些用法分享
Oct 07 Python
python使用beautifulsoup从爱奇艺网抓取视频播放
Jan 23 Python
Python中replace方法实例分析
Aug 20 Python
利用Python演示数型数据结构的教程
Apr 03 Python
python实现栅栏加解密 支持密钥加密
Mar 20 Python
python利用itertools生成密码字典并多线程撞库破解rar密码
Aug 12 Python
python实现输出一个序列的所有子序列示例
Nov 18 Python
python 计算积分图和haar特征的实例代码
Nov 20 Python
通过实例学习Python Excel操作
Jan 06 Python
python爬虫中采集中遇到的问题整理
Nov 27 Python
[原创]赚疯了!转手立赚800+?大佬的python「抢茅台脚本」使用教程
Jan 12 Python
Jupyter Notebook 如何修改字体和大小以及更改字体样式
Jun 03 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
自动分页的不完整解决方案
2007/01/12 PHP
php购物网站支付paypal使用方法
2010/11/28 PHP
php中获取远程客户端的真实ip地址的方法
2011/08/03 PHP
php对csv文件的读取,写入,输出下载操作详解
2013/08/10 PHP
详解YII关联查询
2016/01/10 PHP
Yii2框架BootStrap样式的深入理解
2016/11/07 PHP
PHP等比例压缩图片的实例代码
2018/07/26 PHP
jQuery 判断页面元素是否存在的代码
2009/08/14 Javascript
页面中iframe相互传值传参
2009/12/13 Javascript
使用js写的一个简易的投票
2013/11/27 Javascript
javascript实现table表格隔行变色的方法
2015/05/13 Javascript
JavaScript获得指定对象大小的方法
2015/07/01 Javascript
基于JS实现简单的样式切换效果代码
2015/09/04 Javascript
ES6学习之变量的两种命名方法示例
2017/07/18 Javascript
JS实现遍历不规则多维数组的方法
2018/03/21 Javascript
JavaScript 判断iPhone X Series机型的方法
2019/01/28 Javascript
[01:02:10]DOTA2上海特级锦标赛B组小组赛#2 VG VS Fnatic第一局
2016/02/26 DOTA
python中的sort方法使用详解
2014/07/25 Python
使用Python的Bottle框架写一个简单的服务接口的示例
2015/08/25 Python
python解决网站的反爬虫策略总结
2016/10/26 Python
解决pandas read_csv 读取中文列标题文件报错的问题
2018/06/15 Python
Python 忽略warning的输出方法
2018/10/18 Python
python 制作自定义包并安装到系统目录的方法
2018/10/27 Python
Pandas DataFrame 取一行数据会得到Series的方法
2018/11/10 Python
django queryset相加和筛选教程
2020/05/18 Python
大学四年学习的自我评价分享
2013/12/09 职场文书
物流合作计划书
2014/01/10 职场文书
大学同学聚会邀请函
2014/01/19 职场文书
环保建议书100字
2014/05/14 职场文书
2014年民主评议党员工作总结
2014/12/02 职场文书
2014年前台文员工作总结
2014/12/08 职场文书
社区六一儿童节活动总结
2015/02/11 职场文书
如何通过一篇文章了解Python中的生成器
2022/04/02 Python
Win11怎么把合并的任务栏分开 Win11任务栏合并分开教程
2022/04/06 数码科技
Python线程池与GIL全局锁实现抽奖小案例
2022/04/13 Python
Springboot集成kafka高级应用实战分享
2022/08/14 Java/Android