赞
踩
Python 3.9 。场景一:学习、练习如果是纯粹学习的话,尽可能选择比较新的版本,例如:3.7、3.8,这样能够使用最新的特性,目前最新版本是 Python 3.9 。
如果是初学者,可以安装 anaconda,里面自带 500+ 常用库,省事方便。场景二:生产环境在生产环境的话,尽可能选择稳定的版本,长期支持的版本。
如果是有历史包袱,比如历史代码用的 2.7 版本,那么就继续用 Python 2.7 的版本。
需要补充的是:Python 2.x 已经停止更新了,而且 Python 3.x 与 Python 2.x 不兼容。
Python由荷兰数学和计算机科学研究学会的Guido van Rossum于1990 年代初设计,作为一门叫做ABC语言的替代品。Python提供了高效的高级数据结构,还能简单有效地面向对象编程。
Python语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的编程语言,随着版本的不断更新和语言新功能的添加,逐渐被用于独立的、大型项目的开发。
Python解释器易于扩展,可以使用C或C++(或者其他可以通过C调用的语言)扩展新的功能和数据类型。Python 也可用于可定制化软件中的扩展程序语言。
Python丰富的标准库,提供了适用于各个主要系统平台的源码或机器码。
2021年10月,语言流行指数的编译器Tiobe将Python加冕为最受欢迎的编程语言,20年来首次将其置于Java、C和JavaScript之上。
目前,根据数据显示,使用 开发者站63.7%,而使用Python3.x的用户站36.3%,由此可见使用使用Python2.x的用户还是占多数typescript数据类型转换。
2014年,Python的创始人宣布将Python2.7支持时间延长到2020年,那么初学者应该选择什么版本呢?
目前建议初学者选择Python3.x版本1、目前,使用Python3.x是大势所趋2、Python3.x在Python2.x的基础上做了功能升级3、Python3.x和Python2.x思想基本是共通的当然选择Python3.x也会有缺点,那就是很多扩展库的发行总是滞后于Python的发行版本,甚至目前还有很多库不支持Python3.x。
因此,在选择Python时候,一定要先考虑清楚自己的学习目的,例如,打算做哪方面的开发、需要用到哪些扩展库,以及扩展库支持的最高Python版本等。明确这些问题后再做出适合自己的选择。
选择python3.x 原因如下:我是今年一月份开始入门python的,选择了python3。在那个时候,python3的书籍真的很少,我用的是《python学习手册》(第四版)。
很厚的一本书,可以用来入门python3。不过我前一段时间看到第五版的英文版已经有了,so,等第五版也可以。这本书的缺点就是太厚,优点就是很基础、但是也太基础了。入门这就够了,学会语法,就来用吧。
推荐学习《python教程》关于python3本身对于python2的语言优势,python3官方会给出的。然后在于如何提高,这个过程其实与版本无关的。建议做python challenge。
我的python登堂是靠它,做完之后,h还可以看到别人的代码,包括3.x的代码。遇到问题现在在网上一搜都可以找到解决办法。
虽然国内还是2.x的多,但是google时,SO上大家问的东西都会搜到,基本都能看懂的。在之后,现在的所有不限制语言的环境我都在用python3。更何况,还有官方文档帮助你。关于选择3,还有一些理由。
众所周知,python的版本升级很快,但是业界跟进很慢,当年升级2的时候、现在升级3也花了好久,直到现在,才能够说,pythoner真正进入了py3k的时代。
首先表现在一些在2.x的时代常用的python库如scipy、numpy等都支持python3了(这个比较早);而最近,python知名框架中最为保守的Django也正式支持py3k(Django的意义我不用多说)。
还有什么理由不迁移呢?
许多刚入门 Python 的朋友都在纠结的的问题是:我应该选择学习 python2 还是 python3,Python 3.7 已经发布了,目前Python的用户,主要使用的版本 应该是 Python3.6 和 Python2.7 ,那么是不是该转到 Python 3.7 呢?
首先先说一下python2与python3的选择许多刚入门 Python 的朋友都在纠结的的问题是:我应该选择学习 python2 还是 python3?
对此,回答是:果断 Python3 !(推荐学习:Python视频教程)可是,还有许多小白朋友仍然犹豫:那为什么还是有人推荐我学习 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?你的工作能有多特别?非得用2才能搞定?
即使真遇到这样的情况,使用 virtualenv, conda 这些成熟的工具,分分钟在你的机器上另起一个 2 的环境,和 3 完美兼容,你还需要担心什么?拥抱 Python 3 吧!
选择 Python3.6 还是 Python 3.7Python 3.7 已经发布了,目前Python的用户,主要使用的版本 应该是 Python3.6 和 Python2.7 ,那么是不是该转到 Python 3.7 呢?
首先大家要知道Python 3.7 是对 Python 3.6 的升级。
Python官方对 3.7 的新特性描述链接如下:我们最需要注意的是 相对于 3.6 来说, 3.7 在语法上几乎是完全 兼容, 除了如下这一点:Backwards incompatible syntax changes: async and await are now reserved keywords.这段话,指出了 3.7 的唯一不兼容 3.6 的地方就是 async 和 await 变成了Python语言中保留的关键字了。
什么意思?就是 async 和 await 这两个词 就像 import, for, while 这些词一样, 是系统保留特殊用途的关键字。
也就是说在Python 3.7 里面你不能使用定义 变量、函数之类的 名字比如,我像下面这样定义变量和函数:async = 1def await(): pass使用Python3.6 运行,没有问题, 而在Python 3.7 里面就会报如下错误SyntaxError: invalid syntax如何选择?
所以,如果项目 目前使用的是 Python 3.6 ,而且项目又比较大的话,个人建议不用太着急转到 3.7 上去。
因为不知道你的项目代码和依赖的第三方库的代码是不是做过3.7的兼容性测试, 毕竟 3.7 刚刚出来不久。
3.7 的 pip 执行pip install psycopg2-binary安装就会失败,提示 Error: pg_config executable not found而 3.6的pip安装就没有问题。
所以,我们最好等到3.7被普遍使用了,再转过去。现在要转到Python3.7, 除非 有你们项目特别渴望使用的 Python3.7 里面的新特性 。
如果是那样的话,一定要 做一个对老的代码覆盖比较充分的测试,防止上线运行的时候出现问题。用Python2.7怎么办呢?
而如果目前 项目使用的是 Python 2.7 运行,那 主要是 Python 2 和 Python 3 之间 的 迁移问题了, 语法差异有些大。
如果项目声明周期比较长的话, 建议还是 要在合适的时候升级到 Python3。 因为毕竟Python2 在2020年官方就不再维护,到时候出现什么安全漏洞之类的问题,就比较麻烦了。
或者是 有好用的第三方库, 这些库可能没有 Python2 的版本,那样就更麻烦了。
如果决定吧项目从Python2 升级到 Python3, 目前可以先升级到Python3.6 , 因为业界目前对 3.6 的支持还是比较普遍的。 等以后 3.7 支持比较普遍后,再做升级不迟。
这就是小编今天要分享的内容,希望可以能给大家带来帮助。
目前,根据数据显示,使用 开发者站63.7%,而使用Python3.x的用户站36.3%,由此可见使用使用Python2.x的用户还是占多数。
2014年,Python的创始人宣布将Python2.7支持时间延长到2020年,那么初学者应该选择什么版本呢?
目前建议初学者选择Python3.x版本1、目前,使用Python3.x是大势所趋2、Python3.x在Python2.x的基础上做了功能升级3、Python3.x和Python2.x思想基本是共通的当然选择Python3.x也会有缺点,那就是很多扩展库的发行总是滞后于Python的发行版本,甚至目前还有很多库不支持Python3.x。
因此,在选择Python时候,一定要先考虑清楚自己的学习目的,例如,打算做哪方面的开发、需要用到哪些扩展库,以及扩展库支持的最高Python版本等。明确这些问题后再做出适合自己的选择。
第一款:Eric6Eric6是一个用Python编写的Python IDE,虽然它使用Qt5UI框架提供一个比IDLE复杂很多的UI。
但是它的入门需要一些组件,因为Eric6不像传统的本地平台程序一样应用。它本质上是一个大的Python包和几个重量级依赖,例如Qt5的Python绑定。
结果是:Eric6入门需要对Python包管理的理解,因此它不太可能会吸引初学者用户。从这方面而言,安装程序脚本会提供反馈,以便您知道哪些包需要提取和安装以完成设置过程。
Eric6有着设备齐全的显著特点。它包含现代的IDE,如类浏览、版本控制等通常的实用工具,但它也集成了对Python专用功能如unittest、PyLint和cx_freeze应用程序分发系统的支持。
在Eric6创建的新项目,也可以建成PyQT4中/5GUI和控制台应用程序,因为底层库已安装,但额外的开发工具,如Qt的窗体设计器不包括在默认设置之内。
第二款:Wing IDE作为Python程序员的智能开发环境,WingIDE强调专门为Python用户设计的功能集成。这不仅仅是跨代码库的重构功能或使用多个Python解释器。
它还包括与许多流行的Python框架、包和第三方应用程序的详细集成。RaspberryPi用户也可以使用Wing IDE进行开发。不仅如此,Wing IDE是一个Python初学者非常好上手的工具。
第三款:PyzoPyzo是一个小IDE,主要针对科学计算的用户,有一个小工具集:编辑器、交互式shell、文件浏览器、源结构浏览器和一些其他的设施。
它主要用于与库的快速交互,您可以在Python的REPL中键入命令或执行单个文件,而不是正式的应用程序开发。
在这个意义上,它不太适合那些想要创建应用程序,更适合那些想要使用Python作为工作台环境的人。第四款:ThonnyThonny,一个专门为初学者使用该语言设计的小型的IDE,是一个更加简单的选择。
在Windows、Mac或Linux上可用,它还可以节省用户下载或配置的Python解释器。Python的最新版本与Thonny捆绑在一起,IDE默认开箱可用。
也就是说,你可以随时交换任何其他Pythonruntime。
第五款:NINJA-IDE作为一个独立的项目,NINJA-IDE可以像专业级开发工具,如ActiveState"s Komodo IDE或PyCharm,不仅在开发人员的经验,而且它的功能集是由Python用户构建和为了Python用户构建的。
例如,NINJA-IDE的首选项对话框有一个标签,用于选择在运行程序时使用的Python解释器,以及用户启动或设置解释器使用的所有各种命令行选项的复选框,这是非常方便地。
IDE中的另一个选项卡默认显示为Migration2to3,它可以分析为Python2.X编写的脚本并提出建议。
第六款:VisualStudio Code微软的简单和精益的代码编辑器从其支持不同语言的扩展的瀚海星系中获得力量。
Python开发人员有一堆VisualStudioCode扩展,但最流行,最容易,最重要的是DonJayamanne的扩展。
它与每一个最新版本的Python保持同步,它集成了所有你想要的好东西的支持:代码片段、代码静态分析、自动完成与科学工具集成,如Jupyter、重构、单元测试、调试以及更多更多。
说了这么多,旨在告诉大家Python这个类目无论是功能性、还是上手程度都碾压其他语言,作为最适合零基础入门的编程语言,想要学习自然不能纸上谈兵,还得沉下心来深入的研究和学习。
只告诉大家学什么但是不给予方向的行为无异于耍流氓,这里也是分享我多年收藏的技术干货,可以共享给喜欢我文章的朋友们,如果你肯花时间沉下心去学习,它们一定能帮到你,干货内容包括:
上述这份完整版的Python全套学习资料已经上传CSDN官方,如果需要可以微信扫描下方CSDN官方认证二维码 即可领取
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/412944
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。