简述Python2与Python3的不同点


Posted in Python onJanuary 21, 2018

在Python2和Python3中都提供print()方法来打印信息,但两个版本间的print稍微有差异

主要体现在以下几个方面:

1.python3中print是一个内置函数,有多个参数,而python2中print是一个语法结构;

2.Python2打印时可以不加括号:print 'hello world', Python3则需要加括号   print("hello world")

3.Python2中,input要求输入的字符串必须要加引号,为了避免读取非字符串类型发生的一些行为,不得不使用raw_input()代替input()

下面通过以下几点给大家介绍Python2与Python3的不同点,具体内容如下所述:

1、规范性

1)、在大的环境下,Python2含有PHP、Java、C等语言的规范陋习。(Python是一门开源的语言,任何人都可以贡献代码,但是每个人上传的代码规范都不相同。)

2)、Python2里面重复的代码特别多。

3)、Python3编码规范、清晰、简单,符合Python的宗旨。

2、编码

1)、Python2默认编码是ASCII,只能显示英文,显示中文会报错。想让Python2显示中文,就需在首行添加“# -*- encoding:utf-8 -*-”。

2)、Python3的默认编码就是utf-8,中文和英文都能支持。

3、语法

1)、用户交互:Python2的语法是“ raw_input”,而Python3的语法是“input”。

4、数据类型

1)、Python2里既有 int 类型又有 long int 类型,而Python3里只有 int 类型。

Python2中input的坑

print ("what do you like")
a = input("Enter any content:")
print ("i like",a)

输入字符串时会报错,而在python3中很好地解决了这个问题。

总结

以上所述是小编给大家介绍的Python2与Python3的不同点,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

Python 相关文章推荐
python多进程操作实例
Nov 21 Python
浅谈python下tiff图像的读取和保存方法
Dec 04 Python
python之线程通过信号pyqtSignal刷新ui的方法
Jan 11 Python
python用for循环求和的方法总结
Jul 08 Python
Python3enumrate和range对比及示例详解
Jul 13 Python
pycharm设置鼠标悬停查看方法设置
Jul 29 Python
Python创建数字列表的示例
Nov 28 Python
python itsdangerous模块的具体使用方法
Feb 17 Python
python设置环境变量的作用整理
Feb 17 Python
Python3 assert断言实现原理解析
Mar 02 Python
pytorch MSELoss计算平均的实现方法
May 12 Python
关于python中readlines函数的参数hint的相关知识总结
Jun 24 Python
手把手教你用python抢票回家过年(代码简单)
Jan 21 #Python
分析Python中解析构建数据知识
Jan 20 #Python
学习Python selenium自动化网页抓取器
Jan 20 #Python
python使用pil库实现图片合成实例代码
Jan 20 #Python
python方向键控制上下左右代码
Jan 20 #Python
Python线程创建和终止实例代码
Jan 20 #Python
python+matplotlib实现动态绘制图片实例代码(交互式绘图)
Jan 20 #Python
You might like
php防攻击代码升级版
2010/12/29 PHP
thinkphp获取栏目和文章当前位置的方法
2014/10/29 PHP
PHP实现JS中escape与unescape的方法
2016/07/11 PHP
php插件Xajax使用方法详解
2017/08/31 PHP
使用composer 安装 laravel框架的方法图文详解
2019/08/02 PHP
在html页面中包含共享页面的方法
2008/10/24 Javascript
JQuery优缺点分析说明
2010/06/09 Javascript
jQuery LigerUI 使用教程入门篇
2012/01/18 Javascript
javascript学习笔记(十六) 系统对话框(alert、confirm、prompt)
2012/06/20 Javascript
Nodejs+express+html5 实现拖拽上传
2014/08/08 NodeJs
理解和运用JavaScript的闭包机制
2015/08/13 Javascript
jQuery动画显示和隐藏效果实例演示(附demo源码下载)
2015/12/31 Javascript
基于HTML模板和JSON数据的JavaScript交互(移动端)
2016/04/06 Javascript
将JSON字符串转换成Map对象的方法
2016/11/30 Javascript
Nodejs基于LRU算法实现的缓存处理操作示例
2017/03/17 NodeJs
微信小程序 数据遍历的实现
2017/04/05 Javascript
jQuery实现选中行变色效果(实例讲解)
2017/07/06 jQuery
第一个Vue插件从封装到发布
2017/11/22 Javascript
微信小程序表单验证form提交错误提示效果
2020/06/19 Javascript
Vue.set 全局操作简单示例
2019/09/19 Javascript
使用vue打包进行云服务器上传的问题
2020/03/02 Javascript
[02:19]DOTA2女子战队FOX视频专访:希望更多美眉一起加入
2013/10/15 DOTA
在Python程序中操作文件之isatty()方法的使用教程
2015/05/24 Python
django文档学习之applications使用详解
2018/01/29 Python
初次部署django+gunicorn+nginx的方法步骤
2019/09/11 Python
python生成器/yield协程/gevent写简单的图片下载器功能示例
2019/10/28 Python
基于python实现计算且附带进度条代码实例
2020/03/31 Python
Python 开发工具通过 agent 代理使用的方法
2020/09/27 Python
中国包裹转运寄送国际服务:Famiboat
2019/07/24 全球购物
机械电子工程毕业生自荐信
2013/11/23 职场文书
开展读书活动总结
2014/06/30 职场文书
英语课外活动总结
2014/08/27 职场文书
论文答谢词
2015/01/20 职场文书
实习生辞职信范文
2015/03/02 职场文书
2016会计专业自荐信范文
2016/01/28 职场文书
MySQL数据库中varchar类型的数字比较大小的方法
2021/11/17 MySQL