『壹』 用python的哪个版本比较好
新手开始总纠结学 Python2 还是 Python3,这种纠结完全就是给自己徒增烦恼,因为它们是同内一种语言,只有容少部分地方语法不兼容,尽管目前大部分公司还在用Python2,但是Python3逐渐成为主流已是不争事实,毕竟后者性能方面更占有优势。
『贰』 新手学Python哪个版本比较好
现在有用2.x版本的,有用3.x版本的,个人感觉你可以选python3.x版本开始学习,网上的视频也蛮多的,可以找找,我之前是看的老男孩的python视频学的,感觉还可以
『叁』 Python学习3.70版本好还是3.6.6好些或者哪个版本好些
理论上是没有太多的大同小异,可能3.7增加某些功能或者升级了某部分功能。其实在学习初期没有必要在版本上纠结,当然对于2版本和3版本有语法的改变,对于三系列版本没什么大的变动
『肆』 为什么python有两个不同的版本,并且语法规
Python 2 和 Python 3,一直是一个话题。Brett Cannon 是 Python 的核心开发者,听听他关于 Python3 的看法。
本月我在 Puppy 上开展了一个问答活动(Puget Sound Python用户组),让我最终解释了为什么 Python 3 会出现以及整个的 string/bytes 处理机制。我因此受到赞扬这让我很惊讶,因为原本我天真的认为大家都清楚为什么 Python 3 会出现。回想起来我真是太傻,竟然认为大部分人(不管是刚接触 Python 或者已经有一段时间)应该要么已经被告知要么有好奇心驱使去搜寻获取一个解释。所以这篇博文打算简单的解释一下为什么 Python 3 会存在,特别是我们为什么选择打破整个向后兼容 unicode/str/bytes,因为这使得代码移植到 Python 3 非常棘手。
在 Python 2 中文本和二进制数据是一个烂摊子
快,下面的文字代表什么语义?
Python
1
'abcd'
如果你是 Python 3 的用户,你会说它是一个按照 “a”、”b”、”c”、”d”顺序包含四个字母的字符串。
如果你是 Python 2 的用户,你也会说同样的话。你同样也可能会说它是代表 97、98、99、100 的数组。事实上在 Python 2中对于 str 代表的含义有两种正确的回答,这改变了语言的初衷。所以在 Python 3 中答案是唯一的。
《Python之禅》里讲“应该有一个“应该有一个––最好只有一个显而易见的方式去实现”。文字既能代表文本数据又能代表二进制数据这很麻烦。一旦对象 脱离你的控制,你将无从知晓。比如,如果你从网络上读到一些东西,你得小心判别这个 str 是代表二进制数据还是文本数据。或者你的代码里有一个bug,它是用来将 str 变换成文本信息––或者完全别的东西––但你搞砸了,不小心跳过了这一步。由于 str 潜在的代表两种类型,此类错误发生的时候,我们很难意识到。
也许你会说这些问题在 Python 2 中完全可以解决,只要你用 Unicode 而不是 str 去代表文本。虽然说的很对,但现实中人们不会那样去做。人们要么很懒,试着去避免解码到 Unicode 带来的额外工作,要么对性能要求很高,不想因为解码带来额外的损失。无论哪种情况,它都假设你代码足够好而避免了那些麻烦,但我们都清楚人不是完美的都会犯错。如果人们寄希望于在 Python 2 中写出没有 bug 的代码能够成真,我也不会总是听到几乎每个将他们的工程转向 Python 3 的人讲他们在代码中间文本和二进制数据编解码的潜在 bug。
避免 bug 是一件很重要的事情,但却经常被人遗忘。简化语言以及移除 str 可能代表的模糊含义会减少代码的出错率。《Python 之禅》指出“显胜于隐”的一个原因是: 歧义和隐性知识使得代码不容易沟通,进而容易出错,导致 bug。通过迫使开发者明确地分离出他们的二进制数据和文本数据,会使代码减少某一类的 bug。
其他语言都已经完全支持 Unicode(出于好的初衷)
人们有时会忘记 Python 有多久的历史了:Guido 在1989年12月开始编写 Python,在1991年2月开源发布。这意味着它早于在1991年10月发布的第一版 Unicode 标准。在接下来几年中,晚于 Unicode 标准出现的语言都选择在支持 Unicode 编码的基础上实现自己的 str 类型。这让 Python 2 处于尴尬的境地。直到2004年开始引发关注(那时 Python 3 开始酝酿),但它争辩说对于Unicode文本的弱支持是基于unicode 完全可选 ,人们不会在所有的文本信息上使用它。
支持 Unicode 和来自任何语言的的文本是非常重要的。Python 是一门面向世界的语言,而不只是那些支持 ASCII 码覆盖的罗马数字的语言。这就是为什么 Python 3 在处理文本时选择“要么使用 Unicode,要么就干脆不支持”的原因。官方宣称所有的 Python 3 代码都将支持世界上的每一个人,无论写代码的开发者是否有着明确的意图。在 Python 2 中,按照能够正确支持 Unicode 类型文本信息将项目分为两类;在 Python 3 中则不存在此类问题,并且它支持所有语言。
我们设想 Python 将更越来越受欢迎
在2004年我们开始编写 PEP 3000 进而开始设计 Python 3 (注:PEP 最初编号为 3000,但我们把它重新编号为 3100,这样我们就可以借助 编号 3000 的 PEP 来开发 Python 3)。我们清楚 Python 的受欢迎程度在不断上升,我们也希望能够延续这种势头(谢天谢地,目前如此)。但这也同时意味着如果我们想及时修正所有的设计缺陷来保证它的受欢迎度,最好趁现在而不是以后。我们设想 Python 3 相较于 Python 2 会持续更长一段时间,而 Python 2.7 仅仅是用来维护以前遗留的项目,而不会用于新项目中,那用 Python 3 写出的代码一定会多于用 Python 2 的。所以我们决定来承受由 Python 2 向 3 转型之痛。并且在这种设想下开发了 Python 3。想要知道 Python 3 的代码量能否赶超 Python 2,很显然需要数十年时间。
我们再也不会做这种打破向后兼容性的事情
我们团队已经下定决心再也不会让诸如 unicode/str/bytes 这样重大的改变随意发生。当我们决心开始 Python 3 的时候,我们设想同时希望社区能够像 Python 做的那般并且发布支持 Python 2的最终版本,接着切换到 Python 3 的功能开发中,只对 Python 2 做bug修复版本。这显然没有发生,同时也给我们上了一课。加上我们也没有发现在语言的基础设计中间存在需要做出如此重大改变来满足需要的缺陷。也希望 Python 4 不要发生比从标准库中移除废弃模块更激烈的改变。
结论
这就是 Python 3 为什么是这个样子的原因。我们意识到很多 bug 都是由于在 Python 2 中对 str 类型超负荷的使用。所以我们在 Python 3 中通过将文本数据和二进制数据分离来修正它。它也促使所有的文本信息都支持 Unicode,从而使得工程更容易在多种语言下工作。我们做出了改变,因为我们明白这种改变越早越好。我们在转型期曾经认为社区最终会摒弃 Python 2 和我们一道,但结局并非如此,相反我们花费了更多时间并且用一个 Python 2/3 的兼容子集来实现这种过渡。
『伍』 python两个版本有什么不同
Python是出类拔萃的,然而,这是一句非常模棱两可的话。
这里的"Python"到底指的是什么?专
是Python的抽象接口吗?属是Python的通用实现CPython吗(不要把CPython跟Cython搞混了)?亦或者指的完全是其他的东西呢?可能我另外指的是Jython,或者IronPython,或者是PyPy。也或者转而谈论的又是RPython或者RubyPython(这两者是完全不同的东西)。
『陆』 Python学习,要选哪个版本
很多人都在纠结入门应该学 Python2 还是 Python3。二者只是程序不兼容,思想上并无大差别,语法变动也并不多。选择任何一个入手,都没有大影响。如果你仍然无法抉择,那请选择 Python3
『柒』 python什么版本好
肯定是 3 啊,2 已经稳定(不更新)了。每当遇到这个问题好多人就会说“很多模内块不支持3”,但容是 3 已经发布 5 年多了,5 年过去还不支持新版本的模块,基本就是停止维护了。
楼上第一句话说语法修改不大,后面又说版本变化太大,自己不觉得矛盾么。
现在 3 已经不常遇到“重要而不支持”的第三方包问题了,除非你有很特别的需求。很多人不愿意用 3 我觉得就是懒,跟不愿意换掉 xp 似的,以前好多人说自己用 django ,django 不支持 3 所以不用 3,现在 django 也支持 3 了,他们又去找别的理由。
就算你真的遇到了一个重要且只支持 2 的包,那也不是问题,你可以 3.4 和 2.7 都装着,到时候用不同版本运行就行了。即使需要交叉使用的项目也不是问题,python 号称可以把不同语言粘在一起,没道理不能把自己的不同版本粘起来。重要的是避免自己再写只能在 2 上运行的代码
『捌』 新手学Python用哪个版本好
python3 和 python2 是不兼容的,而且差异比较大,python3是不向下兼容的,但是绝大多数组件和扩展都是基于python2的。目前实际应用中大部分暂不考虑 Python3,有的时候注意写兼容 2/3 的代码。用 Python2 为主的写新代码时要考虑以后迁移到 Python3 的可能性。据数据统计显示目前10% 使用 Python 3;20% 既使用Python 2也使用Python 3,Python 2用的更多;70% 使用Python 2。
其实python是linux上最常用的软件之一,但是linux目前的版本大部分还是使用python2的,而且,在linux上依赖python2的程序更多一些,所以 Python3 要代替 python2 成为主流还需要几年的时间。如果为了找工作还是学Python 2,学会了Python 2,由Python 2转到python3也不难。
『玖』 如果现在学python,从哪个版本开始比较好,python4还是3
学Python3吧,python应用熟练,之后出来更高版本的可以再学习一下,学起来也很简单的!
『拾』 python里面不一样的版本有什么区别
版本2和三 差别大
不过,马上 官方不再技术支持版本2
所有的都会迁移到版本3