新手学习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统计字符串中指定字符出现次数的方法
Apr 04 Python
Python标准库之Sys模块使用详解
May 23 Python
Python多线程下载文件的方法
Jul 10 Python
Python Flask-web表单使用详解
Nov 18 Python
Python基于csv模块实现读取与写入csv数据的方法
Jan 18 Python
Python实现合并两个列表的方法分析
May 28 Python
解决pyqt5中QToolButton无法使用的问题
Jun 21 Python
详解Python 多线程 Timer定时器/延迟执行、Event事件
Jun 27 Python
在Pycharm中调试Django项目程序的操作方法
Jul 17 Python
python腾讯语音合成实现过程解析
Aug 01 Python
解决windows下python3使用multiprocessing.Pool出现的问题
Apr 08 Python
python使用openpyxl库读写Excel表格的方法(增删改查操作)
May 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 动态多文件上传
2009/01/18 PHP
PHP设计模式之代理模式的深入解析
2013/06/13 PHP
PHP调用Mailgun发送邮件的方法
2017/05/04 PHP
日期 时间js控件
2009/05/07 Javascript
jQuery 点击图片跳转上一张或下一张功能的实现代码
2010/03/12 Javascript
javascript window.confirm确认 取消对话框实现代码小结
2012/10/21 Javascript
简单的Jquery遮罩层代码实例
2013/11/14 Javascript
一个字符串反转函数可实现字符串倒序
2014/09/15 Javascript
js兼容火狐显示上传图片预览效果的方法
2015/05/21 Javascript
JavaScript实现的多个图片广告交替显示效果代码
2015/09/04 Javascript
bootstrap与Jquery UI 按钮样式冲突的解决办法
2016/09/23 Javascript
浅析JS中对函数function的理解(基础篇)
2016/10/14 Javascript
细说webpack源码之compile流程-入口函数run
2017/12/26 Javascript
node.js实现为PDF添加水印的示例代码
2018/12/05 Javascript
详解JavaScript原生封装ajax请求和Jquery中的ajax请求
2019/02/14 jQuery
javascript严格模式详解(含严格模式与非严格模式的区别)
2019/11/12 Javascript
浅谈webpack构建工具配置和常用插件总结
2020/05/11 Javascript
django model去掉unique_together报错的解决方案
2016/10/18 Python
python中子类继承父类的__init__方法实例
2016/12/15 Python
Python方法的延迟加载的示例代码
2017/12/18 Python
tensorflow获取变量维度信息
2018/03/10 Python
Pandas DataFrame数据的更改、插入新增的列和行的方法
2019/06/25 Python
双向RNN:bidirectional_dynamic_rnn()函数的使用详解
2020/01/20 Python
python如何停止递归
2020/09/09 Python
CSS3中31种选择器使用方法教程
2013/12/05 HTML / CSS
css sprite简单实例
2016/05/23 HTML / CSS
英国排名第一的在线宠物用品商店:Monster Pet Supplies
2018/05/20 全球购物
计算机专业毕业生推荐信
2013/11/25 职场文书
《三峡》教学反思
2014/03/01 职场文书
《苏珊的帽子》教学反思
2014/04/07 职场文书
《雪儿》教学反思
2014/04/17 职场文书
大学生工作自荐书
2014/06/16 职场文书
项目投资意向书范本
2015/05/09 职场文书
2016年春节慰问信息大全
2015/11/30 职场文书
小学语文新课改心得体会
2016/01/22 职场文书
HTML+CSS 实现顶部导航栏菜单制作
2021/06/03 HTML / CSS