新手学习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常用的文件及文件路径、目录操作方法汇总介绍
May 21 Python
python基于multiprocessing的多进程创建方法
Jun 04 Python
python各种语言间时间的转化实现代码
Mar 23 Python
Python中字符串的修改及传参详解
Nov 30 Python
Python实现简单的获取图片爬虫功能示例
Jul 12 Python
python批量实现Word文件转换为PDF文件
Mar 15 Python
django利用request id便于定位及给日志加上request_id
Aug 26 Python
Python常见数字运算操作实例小结
Mar 22 Python
python远程连接MySQL数据库
Apr 19 Python
numpy linalg模块的具体使用方法
May 26 Python
python 利用turtle模块画出没有角的方格
Nov 23 Python
VSCode中autopep8无法运行问题解决方案(提示Error: Command failed,usage)
Mar 02 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函数代码
2010/04/22 PHP
php多种形式发送邮件(mail qmail邮件系统 phpmailer类)
2014/01/22 PHP
PHP设置进度条的方法
2015/07/08 PHP
php中this关键字用法分析
2016/12/07 PHP
php工具型代码之印章抠图
2018/07/18 PHP
在phpstudy集成环境下的nginx服务器下配置url重写
2019/12/02 PHP
解析arp病毒背后利用的Javascript技术附解密方法
2007/08/06 Javascript
javascript类继承机制的原理分析
2009/09/12 Javascript
js/jquery判断浏览器类型的方法小结
2015/05/12 Javascript
JQuery包裹DOM节点的方法
2015/06/11 Javascript
JS中动态创建元素的三种方法总结(推荐)
2016/10/20 Javascript
js实现一个可以兼容PC端和移动端的div拖动效果实例
2016/12/09 Javascript
javascript 秒表计时器实现代码
2017/03/09 Javascript
Vue组件之全局组件与局部组件的使用详解
2017/10/09 Javascript
bootstrap table合并行数据并居中对齐效果
2018/10/17 Javascript
JavaScript实现选项卡效果的分析及步骤
2019/04/16 Javascript
[05:15]2018年度CS GO社区贡献奖-完美盛典
2018/12/16 DOTA
python实现的重启关机程序实例
2014/08/21 Python
将Python中的数据存储到系统本地的简单方法
2015/04/11 Python
Python 递归函数详解及实例
2016/12/27 Python
Python爬虫实现获取动态gif格式搞笑图片的方法示例
2018/12/24 Python
python实现栅栏加解密 支持密钥加密
2019/03/20 Python
Python 一键制作微信好友图片墙的方法
2019/05/16 Python
python读取word 中指定位置的表格及表格数据
2019/10/23 Python
PyTorch的SoftMax交叉熵损失和梯度用法
2020/01/15 Python
python 计算方位角实例(根据两点的坐标计算)
2020/01/17 Python
Python3 Tensorlfow:增加或者减小矩阵维度的实现
2020/05/22 Python
德国最大的网上足球商店:11teamsports
2019/09/11 全球购物
商得四方公司面试题(gid+)
2014/04/30 面试题
料理师求职信
2014/01/30 职场文书
分家协议书
2014/04/21 职场文书
仓库规划计划书
2014/04/28 职场文书
2015年大学生入党自荐书
2015/03/24 职场文书
服务员岗位职责范本
2015/04/09 职场文书
幼儿园园务工作总结2015
2015/05/18 职场文书
党章党规党纪学习心得体会
2016/01/14 职场文书