简述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中使用HTMLParser解析HTML的教程
Apr 29 Python
Python脚本处理空格的方法
Aug 08 Python
Python实现矩阵转置的方法分析
Nov 24 Python
python使用pil库实现图片合成实例代码
Jan 20 Python
Java与Python两大幸存者谁更胜一筹呢
Apr 12 Python
Python实现的IP端口扫描工具类示例
Feb 15 Python
Mac在python3环境下安装virtualwrapper遇到的问题及解决方法
Jul 09 Python
Django实现发送邮件功能
Jul 18 Python
python中的subprocess.Popen()使用详解
Dec 25 Python
scrapy结合selenium解析动态页面的实现
Sep 28 Python
python3排序的实例方法
Oct 20 Python
python使用yaml 管理selenium元素的示例
Dec 01 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获取MAC地址的具体实例
2013/12/13 PHP
php使用filter过滤器验证邮箱 ipv6地址 url验证
2013/12/25 PHP
PHP的引用详解
2015/02/22 PHP
PHP图像裁剪缩略裁切类源码及使用方法
2016/01/07 PHP
Mootools 1.2教程(2) DOM选择器
2009/09/14 Javascript
jQuery 如何先创建、再修改、后添加DOM元素
2014/05/20 Javascript
JavaScript实现网页对象拖放功能的方法
2015/04/15 Javascript
Javascript闭包(Closure)详解
2015/05/05 Javascript
JavaScript进阶练习及简单实例分析
2016/06/03 Javascript
jQuery+HTML5+CSS3制作支持响应式布局时间轴插件
2016/08/10 Javascript
移动端js图片查看器
2016/11/17 Javascript
JS实现导出Excel的五种方法详解【附源码下载】
2018/03/15 Javascript
你不知道的Vue技巧之--开发一个可以通过方法调用的组件(推荐)
2019/04/15 Javascript
Node.js对MongoDB进行增删改查操作的实例代码
2019/04/18 Javascript
Vue运用transition实现过渡动画
2019/05/06 Javascript
Node.js 获取微信JS-SDK CONFIG的方法示例
2019/05/21 Javascript
微信提示 在浏览器打开 效果实现过程解析
2019/09/10 Javascript
JQuery事件委托(适用于给动态生成的脚本元素添加事件)
2020/02/01 jQuery
vue的webcamjs集成方式
2020/11/16 Javascript
JavaScript canvas实现雨滴特效
2021/01/10 Javascript
vue 动态添加的路由页面刷新时失效的原因及解决方案
2021/02/26 Vue.js
[01:12:53]完美世界DOTA2联赛PWL S2 Forest vs SZ 第一场 11.25
2020/11/26 DOTA
python实现图片变亮或者变暗的方法
2015/06/01 Python
python Opencv将图片转为字符画
2021/02/19 Python
Mac中PyCharm配置Anaconda环境的方法
2020/03/04 Python
Python自动化测试中yaml文件读取操作
2020/08/20 Python
viagogo英国票务平台:演唱会、体育比赛、戏剧门票
2017/03/24 全球购物
机电一体化专业应届本科生求职信
2013/09/27 职场文书
中学生英语演讲稿
2014/04/26 职场文书
个性婚礼策划方案
2014/05/17 职场文书
新教师岗前培训方案
2014/06/05 职场文书
学生自我评语
2015/01/04 职场文书
新闻发布会新闻稿
2015/07/17 职场文书
详解redis分布式锁的这些坑
2021/05/19 Redis
面试中canvas绘制图片模糊图片问题处理
2022/03/13 Javascript
victoriaMetrics库布隆过滤器初始化及使用详解
2022/04/05 Golang