新手学习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中使用wxPython开发的一个简易笔记本程序实例
Feb 08 Python
用Python遍历C盘dll文件的方法
May 06 Python
Python切片知识解析
Mar 06 Python
Django框架实现的简单分页功能示例
Dec 04 Python
python 函数中的内置函数及用法详解
Jul 02 Python
利用pyecharts实现地图可视化的例子
Aug 12 Python
pygame库实现移动底座弹球小游戏
Apr 14 Python
python绘制规则网络图形实例
Dec 09 Python
Python3常见函数range()用法详解
Dec 30 Python
Jupyter Notebook 文件默认目录的查看以及更改步骤
Apr 14 Python
Python字符串查找基本操作代码案例
Oct 27 Python
DRF使用simple JWT身份验证的实现
Jan 14 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的FTP学习(一)[转自奥索]
2006/10/09 PHP
其他功能
2006/10/09 PHP
php中定时计划任务的实现原理
2013/01/08 PHP
百度站点地图(百度sitemap)生成方法分享
2014/01/09 PHP
php url路由入门实例
2014/04/23 PHP
php基于mcrypt的加密解密实例
2014/10/27 PHP
PHP编程实现微信企业向用户付款的方法示例
2017/07/26 PHP
PHP array_shift()用法实例分析
2019/01/07 PHP
laravel-admin 实现给grid的列添加行数序号的方法
2019/10/08 PHP
textarea中的手动换行处理的jquery代码
2011/02/26 Javascript
使用原生js封装webapp滑动效果(惯性滑动、滑动回弹)
2014/05/06 Javascript
js数值计算时使用parseInt进行数据类型转换(jquery)
2014/10/07 Javascript
JS实现Fisheye效果动感放大菜单代码
2015/10/21 Javascript
jquery siblings获取同辈元素用法实例分析
2016/07/25 Javascript
浅谈Vue父子组件和非父子组件传值问题
2017/08/22 Javascript
浅谈vue中数据双向绑定的实现原理
2017/09/14 Javascript
vue.js实例对象+组件树的详细介绍
2017/10/20 Javascript
在vue项目中安装使用Mint-UI的方法
2017/12/27 Javascript
JS实现点击下拉菜单把选择的内容同步到input输入框内的实例
2018/01/23 Javascript
vue之父子组件间通信实例讲解(props、$ref、$emit)
2018/05/22 Javascript
开发用到的js封装方法(20种)
2018/10/12 Javascript
JS/HTML5游戏常用算法之追踪算法实例详解
2018/12/12 Javascript
浅谈react-router@4.0 使用方法和源码分析
2019/06/04 Javascript
手写Vue弹窗Modal的实现代码
2019/09/11 Javascript
JS实现字体背景跑马灯
2020/01/06 Javascript
python opencv实现信用卡的数字识别
2020/01/12 Python
tf.concat中axis的含义与使用详解
2020/02/07 Python
Python实现读取并写入Excel文件过程解析
2020/05/27 Python
Python图像处理二值化方法实例汇总
2020/07/24 Python
美国围栏公司:Walpole Outdoors
2019/11/19 全球购物
机电一体化专业推荐信
2013/12/03 职场文书
感情真挚的毕业生求职信
2014/07/19 职场文书
全国优秀教师事迹材料
2014/08/26 职场文书
2014年机关作风建设工作总结
2014/10/23 职场文书
军事理论课感想
2015/08/11 职场文书
导游词之重庆钓鱼城
2019/09/19 职场文书