简述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设置socket代理的方法
Jan 14 Python
Python中实现三目运算的方法
Jun 21 Python
python 获取网页编码方式实现代码
Mar 11 Python
Python如何爬取实时变化的WebSocket数据的方法
Mar 09 Python
人工神经网络算法知识点总结
Jun 11 Python
python如何解析配置文件并应用到项目中
Jun 27 Python
python 三元运算符使用解析
Sep 16 Python
PyCharm 在Windows的有用快捷键详解
Apr 07 Python
keras 回调函数Callbacks 断点ModelCheckpoint教程
Jun 18 Python
使用Python画了一棵圣诞树的实例代码
Nov 27 Python
Linux系统下升级pip的完整步骤
Jan 31 Python
Python turtle实现贪吃蛇游戏
Jun 18 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
codeigniter框架The URI you submitted has disallowed characters错误解决方法
2014/05/06 PHP
php循环table实现一行两列显示的方法
2015/06/04 PHP
Yii2 rbac权限控制之菜单menu实例教程
2016/04/28 PHP
php微信公众平台配置接口开发程序
2016/09/22 PHP
PHP中类型转换 ,常量,系统常量,魔术常量的详解
2017/10/26 PHP
PHP使用glob方法遍历文件夹下所有文件的实例
2018/10/17 PHP
?牟┛途W扣了一??效果出?? target=
2007/05/27 Javascript
基于jquery的从一个页面跳转到另一个页面的指定位置的实现代码(带平滑移动的效果)
2011/05/24 Javascript
JS控制表格实现一条光线流动分割行的方法
2015/03/09 Javascript
javascript基础知识分享之类与函数化
2016/02/13 Javascript
jQuery插件实现表格隔行变色及鼠标滑过高亮显示效果代码
2016/02/25 Javascript
jQuery的文档处理程序详解
2016/05/10 Javascript
Javascrip实现文字跳动特效
2016/11/27 Javascript
手把手搭建安装基于windows的Vue.js运行环境
2017/06/12 Javascript
layui实现点击按钮给table添加一行
2018/08/10 Javascript
Layui组件Table绑定行点击事件和获取行数据的方法
2018/08/19 Javascript
JavaScript"模拟事件"的注意要点详解
2019/02/13 Javascript
layui将table转化表单显示的方法(即table.render转为表单展示)
2019/09/24 Javascript
js判断一个对象是数组(函数)的方法实例
2019/12/19 Javascript
vue如何搭建多页面多系统应用
2020/06/17 Javascript
零基础写python爬虫之神器正则表达式
2014/11/06 Python
Python简单实现子网掩码转换的方法
2016/04/13 Python
python输入错误后删除的方法
2019/10/12 Python
Django通过dwebsocket实现websocket的例子
2019/11/15 Python
python判断all函数输出结果是否为true的方法
2020/12/03 Python
详解Python中openpyxl模块基本用法
2021/02/23 Python
出口公司经理求职简历中的自我评价
2013/10/13 职场文书
学校后勤人员职责
2013/12/27 职场文书
小学生家长评语大全
2014/02/10 职场文书
李敖北大演讲稿
2014/05/24 职场文书
励志演讲稿500字
2014/08/21 职场文书
2015年组织委员工作总结
2015/04/23 职场文书
创业计划书之牛肉汤快餐店
2019/10/08 职场文书
导游词之西江千户苗寨
2019/12/24 职场文书
python可视化之颜色映射详解
2021/09/15 Python
python基础之类方法和静态方法
2021/10/24 Python