新手学习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实现的守护进程(Daemon)用法实例
Jun 02 Python
简单实现python爬虫功能
Dec 31 Python
使用Python脚本实现批量网站存活检测遇到问题及解决方法
Oct 11 Python
pyqt5自定义信号实例解析
Jan 31 Python
python解析含有重复key的json方法
Jan 22 Python
Python 虚拟空间的使用代码详解
Jun 10 Python
python opencv对图像进行旋转且不裁剪图片的实现方法
Jul 09 Python
django配置app中的静态文件步骤
Mar 27 Python
使用python采集Excel表中某一格数据
May 14 Python
Python爬虫过程解析之多线程获取小米应用商店数据
Nov 14 Python
python切片作为占位符使用实例讲解
Feb 17 Python
分享3个非常实用的 Python 模块
Mar 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
php数据库连接
2006/10/09 PHP
PHP curl CURLOPT_RETURNTRANSFER参数的作用使用实例
2015/02/07 PHP
php自定义扩展名获取函数示例
2016/12/12 PHP
PHP简单获取上月、本月、近15天、近30天的方法示例
2017/07/03 PHP
PHP开发之归档格式phar文件概念与用法详解【创建,使用,解包还原提取】
2017/11/17 PHP
js setattribute批量设置css样式
2009/11/26 Javascript
JS实现日期加减的方法
2013/11/29 Javascript
关于Javascript 对象(object)的prototype
2014/05/09 Javascript
jQuery中$.get、$.post、$.getJSON和$.ajax的用法详解
2014/11/19 Javascript
JavaScript基本的输出和嵌入式写法教程
2015/10/20 Javascript
JS实现网页右侧带动画效果的伸缩窗口代码
2015/10/29 Javascript
jQuery中trigger()与bind()用法分析
2015/12/18 Javascript
js实现简单的验证码
2015/12/25 Javascript
Node.js制作简单聊天室
2017/01/12 Javascript
各种选择框jQuery的选中方法(实例讲解)
2017/06/27 jQuery
vue几个常用跨域处理方式介绍
2018/02/07 Javascript
JavaScript代码实现txt文件的上传预览功能
2018/03/27 Javascript
手把手教你用Node.js爬虫爬取网站数据的方法
2018/07/05 Javascript
babel7.x和webpack4.x配置vue项目的方法步骤
2019/05/12 Javascript
typescript nodejs 依赖注入实现方法代码详解
2019/07/21 NodeJs
javascript事件监听与事件委托实例详解
2019/08/16 Javascript
Vuex模块化应用实践示例
2020/02/03 Javascript
详解vue中v-model和v-bind绑定数据的异同
2020/08/10 Javascript
深入解析Python中的线程同步方法
2016/06/14 Python
Python网络编程 Python套接字编程
2017/09/13 Python
python/sympy求解矩阵方程的方法
2018/11/08 Python
Python实现的微信支付方式总结【三种方式】
2019/04/13 Python
Django ImageFiled上传照片并显示的方法
2019/07/28 Python
Python TCPServer 多线程多客户端通信的实现
2019/12/31 Python
应届生船舶驾驶求职信
2013/10/19 职场文书
教师岗位职责
2015/02/03 职场文书
食品质检员岗位职责
2015/04/08 职场文书
毕业论文答辩开场白
2015/05/27 职场文书
教你用python实现12306余票查询
2021/06/30 Python
使用CSS设置滚动条样式
2022/01/18 HTML / CSS
Python利用capstone实现反汇编
2022/04/06 Python