简述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 pickle 和 shelve模块的用法
Sep 16 Python
使用BeautifulSoup爬虫程序获取百度搜索结果的标题和url示例
Jan 19 Python
Python自动化部署工具Fabric的简单上手指南
Apr 19 Python
pytorch cnn 识别手写的字实现自建图片数据
May 20 Python
Python 对输入的数字进行排序的方法
Jun 23 Python
在python中bool函数的取值方法
Nov 01 Python
python程序运行进程、使用时间、剩余时间显示功能的实现代码
Jul 11 Python
Python绘制股票移动均线的实例
Aug 24 Python
Django之使用celery和NGINX生成静态页面实现性能优化
Oct 08 Python
对tensorflow中的strides参数使用详解
Jan 04 Python
python实现会员管理系统
Mar 18 Python
Python使用mitmproxy工具监控手机 下载手机小视频
Apr 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
php调用mysql存储过程
2007/02/14 PHP
apache和PHP如何整合在一起
2015/10/12 PHP
零基础php编程好学吗
2019/10/11 PHP
jquery实现居中弹出层代码
2010/08/25 Javascript
javascript 实现字符串反转的三种方法
2013/11/23 Javascript
同域jQuery(跨)iframe操作DOM(示例代码)
2013/12/13 Javascript
查找页面中所有类为test的结点的方法
2014/03/28 Javascript
基于jquery实现select选择框内容左右移动添加删除代码分享
2015/08/25 Javascript
全面理解JavaScript中的继承(必看)
2016/06/16 Javascript
Angular表单验证实例详解
2016/10/20 Javascript
微信小程序 合法域名校验出错详解及解决办法
2017/03/09 Javascript
vue中mint-ui环境搭建详细介绍
2017/04/06 Javascript
Angular2生命周期钩子函数的详细介绍
2017/07/10 Javascript
Node.js如何实现注册邮箱激活功能 (常见)
2017/07/23 Javascript
javascript按顺序加载运行js方法
2017/12/01 Javascript
jQuery中的$是什么意思及 $. 和 $().的区别
2018/04/20 jQuery
angular2/ionic2 实现搜索结果中的搜索关键字高亮的示例
2018/08/17 Javascript
JavaScript遍历数组的方法代码实例
2020/01/14 Javascript
浅谈JavaScript中等号、双等号、 三等号的区别
2020/08/06 Javascript
Vue实现省市区三级联动
2020/12/27 Vue.js
JavaScript实现消消乐的源代码
2021/01/12 Javascript
[01:46]DOTA2上海特锦赛小组赛英文解说KotlGuy采访
2016/02/27 DOTA
python中matplotlib的颜色及线条控制的示例
2018/03/16 Python
VPS CENTOS 上配置python,mysql,nginx,uwsgi,django的方法详解
2019/07/01 Python
详解python中groupby函数通俗易懂
2020/05/14 Python
使用Keras加载含有自定义层或函数的模型操作
2020/06/10 Python
基于python tkinter的点名小程序功能的实例代码
2020/08/22 Python
HTML5 Canvas锯齿图代码实例
2014/04/10 HTML / CSS
Linux文件操作命令都有哪些
2016/07/23 面试题
国际贸易专业个人鉴定
2014/02/22 职场文书
司法局火灾防控方案
2014/06/05 职场文书
2014年教育教学工作总结
2014/11/13 职场文书
个人总结与自我评价2015
2015/03/11 职场文书
退休职工欢送会致辞
2015/08/01 职场文书
解决Mysql的left join无效及使用的注意事项说明
2021/07/01 MySQL
《我的美好婚事》动画化决定纪念插画与先导PV公开
2022/04/06 日漫