资深程序员告诉你为什么要用Python3而不是Python2
经常遇到这样的问题:《现在开始学习python的话,是学习python2.x还是学习python3.x比较好?》,这也是许多初学者会遇到的问题,我们的答案是python 3.x. 为了帮助大家消除疑惑,在这里统一告诉大家原因

1. Python3.1,io模块是使用Python语言实现的,比2.x快5~10倍
2. Python3.1,str.format()支持自动编号:

3. Python 3.1,64位版的int快了27%~55%。
4. Python 3.2,对全局解释器锁(GIL)进行了重大升级,显著改进了Python处理多线程的方式。
5. python3.3,用C语言重写了decimal模块,比以前快12倍(数据库~120倍(高密度计算)。
6. Python3.3,utf-8编码快了2~4倍,utf-16编码的encode最多快了10倍。
7. python3.4,优化pickle模块,性能提升好几倍。
8. python3.4,python解释器的启动快了30%。
9. Python3.4, 新增tracemalloc模块。一个调试工具,用于追踪、统计python的内存分配。
10.Python3.4, 新增enum模块,提供枚举。好多人抱怨python没有枚举,现在有了,虽然是以模块的方式实现的。
11. Python 3.5,使异步变得不那么棘手,async和await关键字成为语言语法的一部分。
12. Python3.5,新的语法:Type hints和typing模块。方便代码阅读。

13. Python3.5,UTF-8、UTF-16、LATIN-1编码的decode速度是以前的2~4倍。
14. Python3.5,新增.hex()函数,可以直接把bytes类型转为16进制。

15.python3.5, 新增os.scandir()函数,更快、更省内存的遍历文件夹。在POSIX系统上比以前快35倍,在Windows系统上快720倍。os.walk()目前也在使用此函数。
在学习Python的过程中,往往因为没有资料或者没人指导从而导致自己不想学下去了,因此我特意准备了个群 592539176 ,群里有大量的PDF书籍、教程都给大家免费使用!不管是学习到哪个阶段的小伙伴都可以获取到自己相对应的资料!
16. Python3.6, 用C语言实现asyncio.Future类和asyncio.Task类,asyncio程序的性能快了25%~30%。
17. Python3.6, glob模块的glob()函数和iglob()函数现在使用os.scandir()函数。快了3~6倍。
18. Python3.6,pathlib.Path模块的glob()函数现在使用os.scandir()函数。快了1.5~4倍。
19. Python3.6, 新增secrets模块,生成强随机数。以前的random模块只能生成伪随机数,官方推荐在涉及安全问题时不再使用random模块。
20. Python3.7,time模块新增6个可以访问纳秒的函数,如time.time_ns()、time.perf_counter_ns()等等。
资深程序员告诉你为什么要用Python3而不是Python2的更多相关文章
- 一位资深程序员大牛给予Java初学者的学习路线建议
		
java学习这一部分其实也算是今天的重点,这一部分用来回答很多群里的朋友所问过的问题,那就是我你是如何学习Java的,能不能给点建议?今天我是打算来点干货,因此咱们就不说一些学习方法和技巧了,直接来谈 ...
 - 一位资深程序员给予Java初学者的学习路线建议
		
一位资深程序员给予Java初学者的学习路线建议 java学习这一部分其实也算是今天的重点,这一部分用来回答很多群里的朋友所问过的问题,那就是我你是如何学习Java的,能不能给点建议?今天我是打算来点干 ...
 - 转载:一位资深程序员大牛给予Java初学者的学习路线建议
		
一位资深程序员大牛给予Java初学者的学习路线建议 java学习这一部分其实也算是今天的重点,这一部分用来回答很多群里的朋友所问过的问题,那就是我你是如何学习Java的,能不能给点建议?今天我是打 ...
 - 好程序员告诉你HTML好在哪里,为什么值得我们学习
		
好程序员告诉你HTML好在哪里,为什么值得我们学习,HTML5对于用户来说,提高了用户体验,加强了视觉感受.HTML5技术在移动端,能够让应用程序回归到网页,并对网页的功能进行扩展,用户不需要下载客户 ...
 - 今天看到的一篇文章:一位资深程序员大牛给予Java初学者的学习路线建议
		
一位资深程序员大牛给予Java初学者的学习路线建议 持续学习!
 - 一位老程序员说,有这份python3的开发指南,月薪能突破20K
		
推荐视频: AI人工智能识别技术_第一节AI人工智能识别技术_第二节Python基础案例之教你如何查询对方IP_第一节Python基础案例之教你如何查询对方IP_第二节 有程序员说,这份python3 ...
 - 为什么用 Java:一个 Python 程序员告诉你
		
这篇文章专门给程序员写的,普通读者慎入.原作者:Kevin Sookocheff 译者:Celia Zhen,原文点击文末链接. 每当我告诉别人我一直在用Java工作时,大家的反应都是: “纳尼!Ja ...
 - 学Java的前景与就业,资深程序员教你怎么开始学Java!
		
IT行业一直是就业的热门岗位,程序员这个职业稳定性和收入比都有着不错的前景,那么学Java的前景和就业是什么样的呢?随着入行Java的准程序员越来越多,各种学习Java的流派也层出不穷!其实在编程的世 ...
 - 月薪3万的程序员告诉你:这样工作才能拿高薪(转 IT之家)
		
习惯即刻回报 他不懂得只有春天播种,秋天才会有收获.刚刚付出一点点,甚至还没有付出,就想要得到回报.技术刚刚掌握,能一边百度一边干活了就觉得该拿到多少多少钱了.找工作先想着多少多少钱,入职了没干几个月 ...
 
随机推荐
- 《Java基础知识》Java成员变量,成员方法,构造方法和析构方法
			
一 成员变量 成员变量是指类的一些属性定义,标志类的静态特征,它的基本格式如下: [访问修饰符][修饰符][类型][属性名称]= [初始值] 访问修饰符:public(公共的):protected(受 ...
 - 《大话设计模式》——简单工厂模式(Python版)
			
简单工厂模式(Simple Factory Pattern):是通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类. 例: 使用Python设计一个控制台计算器,要求输入两个数 ...
 - React: 研究Redux的使用
			
一.简介 在上一篇文章中,大概讲了下Flux设计模式的使用,在末尾顺便提了一些基于Flux的脚本库,其中Redux已经毋庸置疑地成为了众多脚本库的翘楚之一.是的,Redux是基于Flux开发的,Red ...
 - Python面向对象-继承和多态特性
			
继承 在面向对象的程序设计中,当我们定义一个class时候,可以从现有的class继承,新的class成为子类,被继承的class称为基类,父类或超类. 比如,编写一个名为Animal的class: ...
 - 对于prim的一个有趣但有点奇怪的想法
			
prim算法找最小生成树适用于无向图,对于有向加权图会产生错误. 比如 1->2,8 1->3,8 2->3,4 3->2,3 最小生成树1->2->3 而不是3- ...
 - 树上前k大的包含不重复结点的长链
			
一棵树,不一定是二叉树,在每个结点最多只属于一条链的情况下,处理出其中最长的前k个的长度. 最近训练赛做到两道题了,有必要总结一下. 不过我不知道是否有更专门的叫法. 借鉴了这位大佬的博客:https ...
 - Unity 依赖注入容器的AOP扩展
			
使用EntLib\PIAB Unity 实现动态代理 using System; using Unity; using Unity.Interception; using Unity.Intercep ...
 - 系统 (一) Windows10安装Ubuntu子系统
			
前言 本文将基于 Windows10专业版 安装 Ubuntu子系统 1.控制面板 -> 程序 -> 选择启用或关闭Windows功能 -> 勾上 适用Linux的Windwos子系 ...
 - Git实战指南----跟着haibiscuit学Git(第十一篇)
			
笔名: haibiscuit 博客园: https://www.cnblogs.com/haibiscuit/ Git地址: https://github.com/haibiscuit?tab=re ...
 - [转]企业创新平台—Power Platform 的架构与应用场景
			
本文转自:https://www.microsoft.com/china/events/video_311