搜尋
首頁後端開發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和時間:充分利用您的學習時間Apr 14, 2025 am 12:02 AM

要在有限的時間內最大化學習Python的效率,可以使用Python的datetime、time和schedule模塊。 1.datetime模塊用於記錄和規劃學習時間。 2.time模塊幫助設置學習和休息時間。 3.schedule模塊自動化安排每週學習任務。

Python:遊戲,Guis等Python:遊戲,Guis等Apr 13, 2025 am 12:14 AM

Python在遊戲和GUI開發中表現出色。 1)遊戲開發使用Pygame,提供繪圖、音頻等功能,適合創建2D遊戲。 2)GUI開發可選擇Tkinter或PyQt,Tkinter簡單易用,PyQt功能豐富,適合專業開發。

Python vs.C:申請和用例Python vs.C:申請和用例Apr 12, 2025 am 12:01 AM

Python适合数据科学、Web开发和自动化任务,而C 适用于系统编程、游戏开发和嵌入式系统。Python以简洁和强大的生态系统著称,C 则以高性能和底层控制能力闻名。

2小時的Python計劃:一種現實的方法2小時的Python計劃:一種現實的方法Apr 11, 2025 am 12:04 AM

2小時內可以學會Python的基本編程概念和技能。 1.學習變量和數據類型,2.掌握控制流(條件語句和循環),3.理解函數的定義和使用,4.通過簡單示例和代碼片段快速上手Python編程。

Python:探索其主要應用程序Python:探索其主要應用程序Apr 10, 2025 am 09:41 AM

Python在web開發、數據科學、機器學習、自動化和腳本編寫等領域有廣泛應用。 1)在web開發中,Django和Flask框架簡化了開發過程。 2)數據科學和機器學習領域,NumPy、Pandas、Scikit-learn和TensorFlow庫提供了強大支持。 3)自動化和腳本編寫方面,Python適用於自動化測試和系統管理等任務。

您可以在2小時內學到多少python?您可以在2小時內學到多少python?Apr 09, 2025 pm 04:33 PM

兩小時內可以學到Python的基礎知識。 1.學習變量和數據類型,2.掌握控制結構如if語句和循環,3.了解函數的定義和使用。這些將幫助你開始編寫簡單的Python程序。

如何在10小時內通過項目和問題驅動的方式教計算機小白編程基礎?如何在10小時內通過項目和問題驅動的方式教計算機小白編程基礎?Apr 02, 2025 am 07:18 AM

如何在10小時內教計算機小白編程基礎?如果你只有10個小時來教計算機小白一些編程知識,你會選擇教些什麼�...

如何在使用 Fiddler Everywhere 進行中間人讀取時避免被瀏覽器檢測到?如何在使用 Fiddler Everywhere 進行中間人讀取時避免被瀏覽器檢測到?Apr 02, 2025 am 07:15 AM

使用FiddlerEverywhere進行中間人讀取時如何避免被檢測到當你使用FiddlerEverywhere...

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脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
4 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
4 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
4 週前By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
1 個月前By尊渡假赌尊渡假赌尊渡假赌

熱工具

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

Atom編輯器mac版下載

Atom編輯器mac版下載

最受歡迎的的開源編輯器

VSCode Windows 64位元 下載

VSCode Windows 64位元 下載

微軟推出的免費、功能強大的一款IDE編輯器

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中