搜尋
首頁後端開發Python教學对于初学者应该选择python什么版本呢?

作为初学者,几乎没有基础,python简明教程使用的是2.4.3,而最新的3x新手方面的教程几乎很少。
我应该如何选择呢?

回复内容:

先看看你必须要用的库支不支持3,如果支持,直接上py3:Python教程
如果只支持py2,那就只能py2:Python 2.7教程 除非你仍然要维护老版本代码,否则现在学习Python的底线是2.6。不能再低于这个版本了。

Python简明教程就不是本好教材吧…Learning Python和Python Programming是以2.6为主,附带3.X的,可以参考

P.S. 加一个链接:如何写向上兼容的Python代码 lucumr.pocoo.org/2011/1 应该2.7和3.x同时学,学习的方法是先学2.7,然后对照3.x改进的部分了解3.x改进了的地方

原因:因为现在很多库都只支持2.x,而2.x最新的版本就是2.7.3,学习这个可以方便看懂目前已有的代码和维护好已有代码。
3.x是未来 谢邀。现在是2014年,直接从3开始学吧。大部分还活着的库都支持3了。如果在使用过程中发现自己总是见到2的代码再去学2也不迟。Archlinux已经从很早开始用3作为默认版本了,用了大半年,没遇到什么大问题(遇到的小问题全忘了)。 选择python3.x 原因如下:
我是今年一月份开始入门python的,选择了python3。在那个时候,python3的书籍真的很少,我用的是《python学习手册》(第四版)。很厚的一本书,可以用来入门python3。不过我前一段时间看到第五版的英文版已经有了,so,等第五版也可以。这本书的缺点就是太厚,优点就是很基础、但是也太基础了。
入门这就够了,学会语法,就来用吧。
关于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的意义我不用多说)。还有什么理由不迁移呢?
最后,为了解决python3库的不全的问题,我贴出我找到的一个网站:lfd.uci.edu/~gohlke/pyt 看它的名字你就知道这对于python3的使用者们有多么重要

Unofficial Windows Binaries for Python Extension Packages

也要看你学来做什么。
如果是以学习为目的,可以直接从3.3开始学起。
如果在实际工作或者项目中使用,建议还是从2.7使用。
毕竟很多第3方的库还没有跟进。
同时对于教材而言,最好使用较新的教材,因为脚本语言的变化还是比较大的,因为它本身就属于易于演变的。使用太旧的教材,很多东西跟不上,建议不要看那本书,找比较新的。 Learn Python the hard way里面说:“A programmer may try to get you to install Python 3 and learn that. Say, "When all of the Python code on your computer is Python 3, then I'll try to learn it." That should keep them busy for about 10 years.”

所以,先从Python 2.6学起是可以的。 我跟着head first python学的,3.3开始。其实多谷歌百度,或者英语好看看文档就行了,一些小改动无伤大雅的。并且3.x是未来主流。 不建议初学者一上来就用Python3.x,即使Python3有些东西方便,即使你后期需要的库都支持3,但是你身为初学者,无编程经验,那么什么版本流行你就应该用什么版本,如今无疑还是Python2.7.x。
因为你没有编程基础,最重要的目的就是学,而不是用,这就是为什么我无基础先学Python这类高级语言后得出一个结论,如果你的时间充裕,对编程有足够兴趣,那么你就老老实实用枯燥但底层的C。学的过程中你肯定需要读大量源码,最好把标准库,流行的第三方库源码读一遍,然后逐个解决编程中出现的大量问题,而这些问题的答案,各种论坛上的交流,属Python2.7最多。对于有编程基础,或者有Python基础的人,有些陷阱一眼就分能看出来。对于毫无基础的人,导致一些莫名其妙的错误,然后一小段代码找来找去,搞半天也找不出原因,原来是把版本搞混了。 从实际使用的角度来讲,我准备用django+python3+fcgi来做一个简单的网站,查了下网上的资料,大型的知名的网站,如pinterest,disqus,instagram,bitbucket这些因为开发的比较早,应该是用的python2.7或者2.6 + django开发的,但是这些网站开发本身似乎没有用到各种python2与3之间插件不兼容的部分,或者说这些网站开发时,最主要的精力还是花在了用python自己写app上,对于外界插件的依赖并不大。所以,这就是在开发网站时,大量的问题是关于网站的整体架构(数据库、后台语言、云服务器),而非django本身与哪一版本的python结合。

这里的链接有关于python2和3的异同Python2orPython3,但是并没有给出很好的答案,各种网上的问题都有涉及两者,但是对于django应该使用哪一个都没有定论,也就是说大家还没有遇到过真正有问题出现的时候,所以我宁愿理解为,python3.3不会出什么问题。
====
补充:如果在一个没法自主设置的环境下,比如bluehost的共享主机这样的环境下,如果要使用django,则必须使用flup以配合fcgi,可惜flup用的是python2.x版本的语法写的,虽然原则上讲可以改动代码,使得编译通过,但是明显直接使用python2.7则可避免这些时间花销。
陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
Python中的合併列表:選擇正確的方法Python中的合併列表:選擇正確的方法May 14, 2025 am 12:11 AM

Tomergelistsinpython,YouCanusethe操作員,estextMethod,ListComprehension,Oritertools

如何在Python 3中加入兩個列表?如何在Python 3中加入兩個列表?May 14, 2025 am 12:09 AM

在Python3中,可以通過多種方法連接兩個列表:1)使用 運算符,適用於小列表,但對大列表效率低;2)使用extend方法,適用於大列表,內存效率高,但會修改原列表;3)使用*運算符,適用於合併多個列表,不修改原列表;4)使用itertools.chain,適用於大數據集,內存效率高。

Python串聯列表字符串Python串聯列表字符串May 14, 2025 am 12:08 AM

使用join()方法是Python中從列表連接字符串最有效的方法。 1)使用join()方法高效且易讀。 2)循環使用 運算符對大列表效率低。 3)列表推導式與join()結合適用於需要轉換的場景。 4)reduce()方法適用於其他類型歸約,但對字符串連接效率低。完整句子結束。

Python執行,那是什麼?Python執行,那是什麼?May 14, 2025 am 12:06 AM

pythonexecutionistheprocessoftransformingpypythoncodeintoExecutablestructions.1)InternterPreterReadSthecode,ConvertingTingitIntObyTecode,whepythonvirtualmachine(pvm)theglobalinterpreterpreterpreterpreterlock(gil)the thepythonvirtualmachine(pvm)

Python:關鍵功能是什麼Python:關鍵功能是什麼May 14, 2025 am 12:02 AM

Python的關鍵特性包括:1.語法簡潔易懂,適合初學者;2.動態類型系統,提高開發速度;3.豐富的標準庫,支持多種任務;4.強大的社區和生態系統,提供廣泛支持;5.解釋性,適合腳本和快速原型開發;6.多範式支持,適用於各種編程風格。

Python:編譯器還是解釋器?Python:編譯器還是解釋器?May 13, 2025 am 12:10 AM

Python是解釋型語言,但也包含編譯過程。 1)Python代碼先編譯成字節碼。 2)字節碼由Python虛擬機解釋執行。 3)這種混合機制使Python既靈活又高效,但執行速度不如完全編譯型語言。

python用於循環與循環時:何時使用哪個?python用於循環與循環時:何時使用哪個?May 13, 2025 am 12:07 AM

UseeAforloopWheniteratingOveraseQuenceOrforAspecificnumberoftimes; useAwhiLeLoopWhenconTinuingUntilAcIntiment.forloopsareIdealForkNownsences,而WhileLeleLeleLeleLeleLoopSituationSituationsItuationsItuationSuationSituationswithUndEtermentersitations。

Python循環:最常見的錯誤Python循環:最常見的錯誤May 13, 2025 am 12:07 AM

pythonloopscanleadtoerrorslikeinfiniteloops,modifyingListsDuringteritation,逐個偏置,零indexingissues,andnestedloopineflinefficiencies

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

WebStorm Mac版

WebStorm Mac版

好用的JavaScript開發工具

mPDF

mPDF

mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

MantisBT

MantisBT

Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強大的PHP整合開發環境