新手学习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制作爬虫抓取美女图
Jan 20 Python
深入理解python中的select模块
Apr 23 Python
基于python的Tkinter编写登陆注册界面
Jun 30 Python
书单|人生苦短,你还不用python!
Dec 29 Python
Python 中Pickle库的使用详解
Feb 24 Python
pandas 两列时间相减换算为秒的方法
Apr 20 Python
flask框架实现连接sqlite3数据库的方法分析
Jul 16 Python
python实现猜拳小游戏
Apr 05 Python
详解python中eval函数的作用
Oct 22 Python
Python如何实现后端自定义认证并实现多条件登陆
Jun 22 Python
Python手动或自动协程操作方法解析
Jun 22 Python
Python中Numpy和Matplotlib的基本使用指南
Nov 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
长波有什么东西
2021/03/01 无线电
php连接与操作PostgreSQL数据库的方法
2014/12/25 PHP
PHP加密3DES报错 Call to undefined function: mcrypt_module_open() 如何解决
2016/04/17 PHP
PHP学习笔记之php文件操作
2016/06/03 PHP
PHP编程获取图片的主色调的方法【基于Imagick扩展】
2017/08/02 PHP
PHP+Oracle本地开发环境搭建方法详解
2019/04/01 PHP
使用javascript做的一个随机点名程序
2014/02/13 Javascript
JavaScript检查某个function是否是原生代码的方法
2014/08/20 Javascript
jQuery大于号(>)选择器的作用解释
2015/01/13 Javascript
论Bootstrap3和Foundation5网格系统的异同
2016/05/16 Javascript
nodeJs内存泄漏问题详解
2016/09/05 NodeJs
js插件Jcrop自定义截取图片功能
2016/10/14 Javascript
js实现会跳动的日历效果(完整实例)
2017/10/18 Javascript
基于vue 实现token验证的实例代码
2017/12/14 Javascript
javascript获取图片的top N主色值方法详解
2018/01/26 Javascript
JS中的JSON对象的定义和取值实现代码
2018/05/09 Javascript
在ES5与ES6环境下处理函数默认参数的实现方法
2018/05/13 Javascript
vue中接口域名配置为全局变量的实现方法
2018/09/20 Javascript
解决JavaScript中0.1+0.2不等于0.3问题
2018/10/23 Javascript
Nginx设置为Node.js的前端服务器方法总结
2019/03/27 Javascript
搭建vscode+vue环境的详细教程
2020/08/31 Javascript
用JavaScript实现贪吃蛇游戏
2020/10/23 Javascript
解决vue安装less报错Failed to compile with 1 errors的问题
2020/10/22 Javascript
解决Element中el-date-picker组件不回填的情况
2020/11/07 Javascript
python使用turtle库绘制时钟
2020/03/25 Python
Python3爬虫之urllib携带cookie爬取网页的方法
2018/12/28 Python
python监控进程状态,记录重启时间及进程号的实例
2019/07/15 Python
如何解决flask修改静态资源后缓存文件不能及时更改问题
2020/08/02 Python
python单例模式的应用场景实例讲解
2021/02/24 Python
HTML5实现的图片无限加载的瀑布流效果另带边框圆角阴影
2014/03/07 HTML / CSS
法国高保真音响和家庭影院商店:Son Video
2019/04/26 全球购物
精致的手工皮鞋:Shoe Embassy
2019/11/08 全球购物
学雷锋志愿者活动方案
2014/08/21 职场文书
实习推荐信格式模板
2015/03/27 职场文书
《雷雨》教学反思
2016/02/20 职场文书
Flask response响应的具体使用
2021/07/15 Python