新手学习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下载Bing图片(代码)
Nov 07 Python
Python的Django中django-userena组件的简单使用教程
May 30 Python
python使用logging模块发送邮件代码示例
Jan 18 Python
Python变量类型知识点总结
Feb 18 Python
django 信号调度机制详解
Jul 19 Python
在python中实现同行输入/接收多个数据的示例
Jul 20 Python
详解如何用python实现一个简单下载器的服务端和客户端
Oct 28 Python
从pandas一个单元格的字符串中提取字符串方式
Dec 17 Python
python实现简单俄罗斯方块
Mar 13 Python
Python自动发送和收取邮件的方法
Aug 12 Python
python和C++共享内存传输图像的示例
Oct 27 Python
python爬虫爬取淘宝商品比价(附淘宝反爬虫机制解决小办法)
Dec 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
骨王战斗力在公会成员中排不进前五,却当选了会长,原因竟是这样
2020/03/02 日漫
PHP ? EasyUI DataGrid 资料存的方式介绍
2012/11/07 PHP
PHP Reflection API详解
2015/05/12 PHP
javascript下查找父节点的简单方法
2007/08/13 Javascript
用函数式编程技术编写优美的 JavaScript_ibm
2008/05/16 Javascript
JavaScript 学习笔记 Black.Caffeine 09.11.28
2009/11/30 Javascript
jQuery的写法不同导致的兼容性问题的解决方法
2010/07/29 Javascript
初窥JQuery-Jquery简介 入门了解篇
2010/11/25 Javascript
新浪微博字数统计 textarea字数统计实现代码
2011/08/28 Javascript
JavaScript 操作table,可以新增行和列并且隔一行换背景色代码分享
2013/07/05 Javascript
JavaScript 获取任一float型小数点后两位的小数
2014/06/30 Javascript
基于AngularJS前端云组件最佳实践
2016/10/20 Javascript
为Jquery EasyUI 组件加上清除功能的方法(详解)
2017/04/13 jQuery
jQuery dateRangePicker插件使用方法详解
2017/07/28 jQuery
AngularJS 前台分页实现的示例代码
2018/06/07 Javascript
Vue CLI 3搭建vue+vuex最全分析(推荐)
2018/09/27 Javascript
JS Math对象与Math方法实例小结
2019/07/05 Javascript
在Python中使用异步Socket编程性能测试
2014/06/25 Python
python装饰器decorator介绍
2014/11/21 Python
Python搭建FTP服务器的方法示例
2018/01/19 Python
Python自定义线程类简单示例
2018/03/23 Python
django多个APP的urls设置方法(views重复问题解决)
2019/07/19 Python
基于python实现的百度音乐下载器python pyqt改进版(附代码)
2019/08/05 Python
flask/django 动态查询表结构相同表名不同数据的Model实现方法
2019/08/29 Python
python中文分词库jieba使用方法详解
2020/02/11 Python
2021年值得向Python开发者推荐的VS Code扩展插件
2021/01/25 Python
香港最新科技与优质家居产品购物网站:J SELECT
2018/08/21 全球购物
交通专业个人自荐信格式
2013/09/23 职场文书
村干部承诺书
2014/03/28 职场文书
新教师岗前培训方案
2014/06/05 职场文书
幼儿园标语大全
2014/06/19 职场文书
员工自我评价范文
2015/03/11 职场文书
学习经验交流会总结
2015/11/02 职场文书
2016年幼儿园教师政治学习心得体会
2016/01/23 职场文书
SQL IDENTITY_INSERT作用案例详解
2021/08/23 MySQL
Redis+AOP+自定义注解实现限流
2022/06/28 Redis