Python 初学者 入门 应该学习 python 2 还是 python 3?
许多刚入门 Python 的朋友都在纠结的的问题是:我应该选择学习 python2 还是 python3?
对此,咪博士的回答是:果断 Python3 !
可是,还有许多小白朋友仍然犹豫:那为什么还是有人推荐我学习 Python2 呢?
其实,无外乎以下一些原因(但这些理由经咪博士稍微一推敲就站不住脚了):
1. 无论是 Python 还是 Pip 的下载量,都是 2 比 3 多,可见 2 仍然是主流
错!造成 2 的下载量比 3 多的原因很多,但其中很重要的一条是,绝大多数操作系统(Linux 发行版)默认安装的仍然是 Python 2。人都是有惰性的,许多人懒得折腾就直接用了2 了。但是,2 在下降,3 在上升这是不争的事实。拥抱未来才是王道啊。
2. Python 2 和 3 不兼容,学了 3 还得学 2
错!Python 提供了许多辅助的库,可以让你分分钟写出兼容 3 和 2 的代码,你要做的只是引入几个包而已,几乎不用修改代码。实在万不得已非得用 2,你有 3 的基础,几乎不需要什么额外的学习,也能立刻上手 2。
3. 许多库还停留在 Python 2,Python 3 用不了
错!说出这话的这位仁兄,你是有多久没有关注 Python?太不了解行情了。
根据 py3readiness 的最新统计结果,Pip 上最流行的(下载量最高的)前 360 个库,已经有345 个支持 Python 3 了。

其中,只剩下 15 个(大约 4%)库暂时还不支持 Python 3。你究竟是有多执着,非要等到 100% 才肯用 3?

当然,有些朋友还是不放心,这里咪博士根据 Python 的不同用途,仔细检查了每个领域最常用的包(有一些没有在 py3readiness 中罗列出来),它们(具体见文章末尾)无一例外,全部支持 Python 3 !
你的工作能有多特别?非得用 3 才能搞定?即使真遇到这样的情况,使用 virtualenv, conda 这些成熟的工具,分分钟在你的机器上另起一个 2 的环境,和 3 完美兼容,你还需要担心什么?
拥抱 Python 3 吧!人生苦短,我用 Python 3。
附:以下常用 Python 库,经咪博士检查,都已经支持 Python 3 了
爬虫相关
- scrapy
- lxml
- requests
- selenium
Web 开发
- Django
- Flask
- Bottle
网络编程
- Twisted
- Tornado
数据库
- SQLAlchemy
- peewee
- pony
- pymongo
- redis
机器学习
- Scikit-learn
- gensim
- nltk
深度学习
- Tensorflow
- Theano
- Caffe
科学计算/数据分析
- numpy
- Scipy
- pandas
- matplotlib
- seaborn
- statsmodels
- sympy
图像处理
- scikit-image
- Pillow
- opencv
运维相关
- psutil
- IPy
- dnspython
- rrdtool
- playbook
桌面应用
- PyQt
- wxPython
- Pywin32
游戏开发
- Pygame
- PySDL2
【原文链接】http://www.ipaomi.com/2017/10/10/python-初学者-入门-应该学习-python-2-还是-python-3?/
Python 初学者 入门 应该学习 python 2 还是 python 3?的更多相关文章
- python初学者必看学习路线图!!!
python应该是近几年比较火的语言之一,很多人刚学python不知道该如何学习,尤其是没有编程基础想要从事程序员工作的小白,想必应该都会有此疑惑,包括我刚学python的时候也是通过从网上查找相关资 ...
- 2018最新Python小白入门教程,30天学会Python
随着Python的技术的流行,Python在为人们带来工作与生活上带来了很多的便捷,因为Python简单,学起来快,也是不少新手程序员入门的首选语言.作为一名Python爱好者,我也想跟大家分享分享我 ...
- Python初学者随笔(一)_ 用Python写的第一个游戏“猜数字”
如标题所写,这篇随笔主要记录下学习Python过程中用Python写的第一个游戏--"猜数字"_跟着"小甲鱼"学Python,链接: https://b23.t ...
- selenium + python自动化测试unittest框架学习(四)python导入模块及包知识点
在写脚本的时候,发现导入某些模块,经常报错提示导入模块失败,这里来恶补下python导入模块的知识点. 1.模块导入时文件查找顺序 在脚本中,import xxx模块时的具体步骤: (1)新建一个mo ...
- 2019年大牛最新整理的Python技术入门路线
Python作为一门学习上手快.开发效率高.代码优雅的编程语言,一直以来都是最热门的几种语言之一,甚至在进入2019年之后热度超过了十几年的霸主Java,成为最受欢迎的语言.Python一直有胶水语言 ...
- 「数据挖掘入门系列」Python快速入门
Python环境搭建 本次入门系列将使用Python作为开发语言.要使用Python语言,我们先来搭建Python开发平台.我们将基于Python 2.7版本.以及Python的开发发行版本Anaco ...
- python中confIgparser模块学习
python中configparser模块学习 ConfigParser模块在python中用来读取配置文件,配置文件的格式跟windows下的ini配置文件相似,可以包含一个或多个节(section ...
- 多本Python极速入门最佳书籍,不可错过的Python学习资料!
Python作为现在很热门的一门编程语言,介于Python的友好,许多的初学者都将其作为首选,为了帮助大家更好的学习Python,我筛选了2年内优秀的python书籍,个别经典的书籍扩展到5年内. ...
- 【python】入门学习(十)
#入门学习系列的内容均是在学习<Python编程入门(第3版)>时的学习笔记 统计一个文本文档的信息,并输出出现频率最高的10个单词 #text.py #保留的字符 keep = {'a' ...
随机推荐
- python之路模块与包
一.import加载的模块分为四个通用类别: 1 使用python编写的代码(.py文件) 2 已被编译为共享库或DLL的C或C++扩展 3 包好一组模块的包 4 使用C编写并链接到 ...
- YYHS-NOIP2017Training0921-逆光
题目描述 有一束光/那瞬间/是什么痛得刺眼/你的视线是谅解/为什么舍不得熄灭/我逆着光却看见/那是泪光/那力量/我不想再去抵挡/面对希望/逆着光/感觉爱存在的地方/一直就在我身旁 Descriptio ...
- 【Python学习笔记之一】Python关键字及其总结
前言 最近在学习Java Sockst的时候遇到了一些麻烦事,我觉得我很有必要重新研究学习Python这种脚本语言,参考大神的经验,淘到了一本学习Python的好书<"笨方法" ...
- Struts 2.5 Filter mapping specifies an unknown filter name [struts2]
问题一:java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start ...
- RabbitMQ消息队列之二:消费者和生产者
在使用RabbitMQ之前,需要了解RabbitMQ的工作原理. RabbitMQ的工作原理 RabbitMQ是消息代理.从本质上说,它接受来自生产者的信息,并将它们传递给消费者.在两者之间,它可以根 ...
- MUI开发记录
最近很久没有更新博客了,因为一直在学习前端h5 手机app的开发.曾经一度觉得自己css和js学得不错,进入到前端领域后才发现水很深~ HUuilder使用安卓模拟器 安卓模拟器有很多,我这里以夜神模 ...
- 策略模式Strategy
定义一系列的算法,把他们封装起来,使得算法独立于适用对象. 比如,一个系统有很多的排序算法,但是使用哪个排序算法是客户对象的自有.因此把每一个排序当做一个策略对象,客户调用哪个对象,就使用对应的策略方 ...
- 动易CMS-搜索结果页显示自定义字段
最终的页面: 步骤: 1.搜索标签代码 <input id="keyword" type="text" class="text" on ...
- Linux 启动详解之init
1.init初探 init是Linux系统操作中不可缺少的程序之一.init进程,它是一个由内核启动的用户级进程,然后由它来启动后面的任务,包括多用户环境,网络等. 内核会在过去曾使用过init的几个 ...
- maven详解之结构
maven 父子关系 父项目中打包方式必须是pom 如 <packaging>pom</packaging>,父项目中使用<modules><module& ...