㈠ 如何系統地自學 python
是否非常想學好 Python,一方面被瑣事糾纏,一直沒能動手,另一方面,擔心學習成本太高,心裡默默敲著退堂鼓?
幸運的是,Python 是一門初學者友好的編程語言,想要完全掌握它,你不必花上太多的時間和精力。
Python 的設計哲學之一就是簡單易學,體現在兩個方面:
語法簡潔明了:相對 Ruby 和 Perl,它的語法特性不多不少,大多數都很簡單直接,不玩兒玄學。
切入點很多:Python 可以讓你可以做很多事情,科學計算和數據分析、爬蟲、Web 網站、游戲、命令行實用工具等等等等,總有一個是你感興趣並且願意投入時間的。
廢話不多說,學會一門語言的捷徑只有一個: Getting Started
¶ 起步階段
任何一種編程語言都包含兩個部分:硬知識和軟知識,起步階段的主要任務是掌握硬知識。
硬知識
「硬知識」指的是編程語言的語法、演算法和數據結構、編程範式等,例如:變數和類型、循環語句、分支、函數、類。這部分知識也是具有普適性的,看上去是掌握了一種語法,實際是建立了一種思維。例如:讓一個 Java 程序員去學習 Python,他可以很快的將 Java 中的學到的面向對象的知識 map 到 Python 中來,因此能夠快速掌握 Python 中面向對象的特性。
如果你是剛開始學習編程的新手,一本可靠的語法書是非常重要的。它看上去可能非常枯燥乏味,但對於建立穩固的編程思維是必不可少。
下面列出了一些適合初學者入門的教學材料:
廖雪峰的 Python 教程 Python 中文教程的翹楚,專為剛剛步入程序世界的小白打造。
笨方法學 Python 這本書在講解 Python 的語法成分時,還附帶大量可實踐的例子,非常適合快速起步。
The Hitchhiker』s Guide to Python! 這本指南著重於 Python 的最佳實踐,不管你是 Python 專家還是新手,都能獲得極大的幫助。
Python 的哲學:
學習也是一樣,雖然推薦了多種學習資料,但實際學習的時候,最好只選擇其中的一個,堅持看完。
必要的時候,可能需要閱讀講解數據結構和演算法的書,這些知識對於理解和使用 Python 中的對象模型有著很大的幫助。
軟知識
「軟知識」則是特定語言環境下的語法技巧、類庫的使用、IDE的選擇等等。這一部分,即使完全不了解不會使用,也不會妨礙你去編程,只不過寫出的程序,看上去顯得「傻」了些。
對這些知識的學習,取決於你嘗試解決的問題的領域和深度。對初學者而言,起步階段極易走火,或者在選擇 Python 版本時徘徊不決,一會兒看 2.7 一會兒又轉到 3.0,或者徜徉在類庫的大海中無法自拔,Scrapy,Numpy,Django 什麼都要試試,或者參與編輯器聖戰、大括弧縮進探究、操作系統辯論賽等無意義活動,或者整天跪舔語法糖,老想著怎麼一行代碼把所有的事情做完,或者去構想聖潔的性能安全通用性健壯性全部滿分的解決方案。
很多「大牛」都會告誡初學者,用這個用那個,少走彎路,這樣反而把初學者推向了真正的彎路。
還不如告訴初學者,學習本來就是個需要你去走彎路出 Bug,只能腳踏實地,沒有奇跡只有狗屎的過程。
選擇一個方向先走下去,哪怕臟丑差,走不動了再看看有沒有更好的解決途徑。
自己走了彎路,你才知道這么做的好處,才能理解為什麼人們可以手寫狀態機去匹配卻偏要發明正則表達式,為什麼面向過程可以解決卻偏要面向對象,為什麼我可以操縱每一根指針卻偏要自動管理內存,為什麼我可以嵌套回調卻偏要用 Promise...
更重要的是,你會明白,高層次的解決方法都是對低層次的封裝,並不是任何情況下都是最有效最合適的。
技術涌進就像波浪一樣,那些陳舊的封存已久的技術,消退了遲早還會涌回的。就像現在移動端應用、手游和 HTML5 的火熱,某些方面不正在重演過去 PC 的那些歷史么?
因此,不要擔心自己走錯路誤了終身,堅持並保持進步才是正道。
起步階段的核心任務是掌握硬知識,軟知識做適當了解,有了穩固的根,粗壯的枝幹,才能長出濃密的葉子,結出甜美的果實。
¶ 發展階段
完成了基礎知識的學習,必定會感到一陣空虛,懷疑這些語法知識是不是真的有用。
沒錯,你的懷疑是非常正確的。要讓 Python 發揮出它的價值,當然不能停留在語法層面。
發展階段的核心任務,就是「跳出 Python,擁抱世界」。
在你面前會有多個分支:科學計算和數據分析、爬蟲、Web 網站、游戲、命令行實用工具等等等等,這些都不是僅僅知道 Python 語法就能解決的問題。
拿爬蟲舉例,如果你對計算機網路,HTTP 協議,HTML,文本編碼,JSON 一無所知,你能做好這部分的工作么?而你在起步階段的基礎知識也同樣重要,如果你連循環遞歸怎麼寫都還要查文檔,連 BFS 都不知道怎麼實現,這就像工匠做石凳每次起錘都要思考錘子怎麼使用一樣,非常低效。
在這個階段,不可避免要接觸大量類庫,閱讀大量書籍的。
類庫方面
「Awesome Python 項目」:vinta/awesome-python · GitHub
這里列出了你在嘗試解決各種實際問題時,Python 社區已有的工具型類庫,如下圖所示:
vinta/awesome-python
你可以按照實際需求,尋找你需要的類庫。
至於相關類庫如何使用,必須掌握的技能便是閱讀文檔。由於開源社區大多數文檔都是英文寫成的,所以,英語不好的同學,需要惡補下。
書籍方面
這里我只列出一些我覺得比較有一些幫助的書籍,詳細的請看豆瓣的書評:
科學和數據分析:
❖「集體智慧編程」:集體智慧編程 (豆瓣)
❖「數學之美」:數學之美 (豆瓣)
❖「統計學習方法」:統計學習方法 (豆瓣)
❖「Pattern Recognition And Machine Learning」:Pattern Recognition And Machine Learning (豆瓣)
❖「數據科學實戰」:數據科學實戰 (豆瓣)
❖「數據檢索導論」:信息檢索導論 (豆瓣)
爬蟲:
❖「HTTP 權威指南」:HTTP權威指南 (豆瓣)
Web 網站:
❖「HTML & CSS 設計與構建網站」:HTML & CSS設計與構建網站 (豆瓣)
...
列到這里已經不需要繼續了。
聰明的你一定會發現上面的大部分書籍,並不是講 Python 的書,而更多的是專業知識。
事實上,這里所謂「跳出 Python,擁抱世界」,其實是發現 Python 和專業知識相結合,能夠解決很多實際問題。這個階段能走到什麼程度,更多的取決於自己的專業知識。
¶ 深入階段
這個階段的你,對 Python 幾乎了如指掌,那麼你一定知道 Python 是用 C 語言實現的。
可是 Python 對象的「動態特徵」是怎麼用相對底層,連自動內存管理都沒有的C語言實現的呢?這時候就不能停留在表面了,勇敢的拆開 Python 的黑盒子,深入到語言的內部,去看它的歷史,讀它的源碼,才能真正理解它的設計思路。
這里推薦一本書:
「Python 源碼剖析」:Python源碼剖析 (豆瓣)
這本書把 Python 源碼中最核心的部分,給出了詳細的闡釋,不過閱讀此書需要對 C 語言內存模型和指針有著很好的理解。
另外,Python 本身是一門雜糅多種範式的動態語言,也就是說,相對於 C 的過程式、 Haskell 等的函數式、Java 基於類的面向對象而言,它都不夠純粹。換而言之,編程語言的「道學」,在 Python 中只能有限的體悟。學習某種編程範式時,從那些面向這種範式更加純粹的語言出發,才能有更深刻的理解,也能了解到 Python 語言的根源。
這里推薦一門公開課
「編程範式」:斯坦福大學公開課:編程範式
講師高屋建瓴,從各種編程範式的代表語言出發,給出了每種編程範式最核心的思想。
值得一提的是,這門課程對C語言有非常深入的講解,例如C語言的范型和內存管理。這些知識,對閱讀 Python 源碼也有大有幫助。
Python 的許多最佳實踐都隱藏在那些眾所周知的框架和類庫中,例如 Django、Tornado 等等。在它們的源代碼中淘金,也是個不錯的選擇。
¶ 最後的話
每個人學編程的道路都是不一樣的,其實大都殊途同歸,沒有迷路的人只有不能堅持的人!
希望想學 Python 想學編程的同學,不要猶豫了,看完這篇文章,
Just Getting Started !!!
㈡ 電腦上安裝python後怎麼使用
windows系統打開命令提示符,Linux系統打開終端,輸入Python即可進入Python交互環境。如果提示錯誤,就輸入Python3,這是版本的問題。
㈢ 0基礎學習python怎麼入門呢
該如何學習Python呢?
(1)選擇學習方向。學習Python主要目的是用語言來解決問題,而不是了解這門語言。Python應用方向有很多,Python基礎知識學習完後,應用方向不同需求也不同;雖然Python需要系統化的學習,但是在學習Python的時候,想要告訴大家還是需要提前確定一下自己感興趣的方向,有針對性的學習更為重要。
(2)規劃學習路線。當確定好自己的發展方向之後,下一步就是順著方向去學習,建立好自己的學習路線。要有系統化的學習路線,需要完成什麼樣的目標,需要學習哪些知識,需要懂哪些知識,這樣每次學習一個部分,就可以有實際的結果輸出,結果的輸出才可以鼓勵進行下一步的學習。
(3)合理規劃時間。劃好自己的學習時間,每天進度是什麼,每天學習幾個小時都是需要提前確定的,有計劃有規劃的去學習,堅持下來才會有意外的收獲。
用任何編程語言來開發程序,都是為了讓計算機工作。目前有很多種流行的編程語言,如難學的C語言,普遍的Java語言,適合初學者的Basic語言,適合網頁編程的JavaScript語言等,Python適合初學者的一種計算機程序設計語言。
㈣ windows下怎麼使用python
首先,在Windows系統上安裝 Python,然後才能運行,可以按如下步驟進行。
首先,登錄 https://www.python.org/downloads/ 頁面,可以在該頁面上看到兩類下載鏈接,分別是 Python 3.x 和 Python 2.x 版本。因為 Python 在同時維護著 3.x 和 2.x 兩個版本,這樣既可讓早期項目繼續使用 Python 2.x,也可讓新的項目使用 Python 3.x 。
在該頁面下方的「Looking for a specific release?」列表中選擇「Python 3.6.x」,可以看到如下圖所示的下載列表。
在下載列表中,以「Windows x86-64」開頭的鏈接才是 64 位的 Python 安裝程序;以「Windows x86」開頭的鏈接是 32 位的 Python 安裝程序。
推薦學習《python教程》
根據 Windows 系統平台下載合適的安裝程序(64 位的平台下載 64 位的安裝程序,32 位的平台下載 32 位的安裝程序),本教程以 64 位的安裝程序為例,下載完成後得到 python-3.6.x-amd64.exe 安裝文件。
雙擊 python-3.6.x-amd64.exe 文件,系統將會開啟 Python 安裝向導,如下圖所示。
勾選「Add Python 3.6 to PATH」 復選框,可以將 Python 命令工具所在目錄添加到系統 Path 環境變數中;單擊「Customize installation」,可以在安裝時指定自定義的安裝路徑。單擊該選項即可開始安裝。
在接下來的安裝界面中只要改變 Python 的安裝路徑(建議安裝在指定盤符的根路徑下,比如安裝在 D:Python 目錄下),其他地方使用默認選項即可。
安裝完成後,啟動 Windows 的命令行程序,在命令行窗口中輸入「python」命令(字母 p 是小寫的),如果出現 Python 提示符(>>>),就說明安裝成功了,如圖下圖 所示。
使用 python 命令啟動的就是 Python 的互動式解釋器,如果要退出互動式解釋器,則可按「Ctrl+Z」快捷鍵或使用 exit() 命令。
需要額外說明的是,在 Windows 的「開始」菜單中,也可找到 Python 3.x(或者 Python 2.x)的菜單組,在這些菜單組中可找到 Python 提供的 IDLE 工具,如下圖所示,該工具是一個簡易開發環境,提供了簡易的 Python 編輯工具,編輯完成後按 F5 鍵即可運行 Python 程序。
㈤ 怎樣用 Windows 入門Python
入門還是挺簡單的,因為現在網上簡化的教程非常多。
給你講個比較實用性的
我們第一步先去python下載
因此,我們現在要解決的事情有兩個:
配置 python 2.x 的環境變數;
要將 python 2.x 和 python 3.x 的相關命令區分開來;
五、配置 python 2.x 的環境變數;
此處需要將兩個目錄添加到 path 環境變數中:
* python 命令文件所在目錄:* python 2.x 安裝目錄
* pip 、 easy_install 等其他腳本文件所在目錄:* python 2.x 安裝目錄下的 Scripts 目錄
測試發現 pip 3有問題,其實就是 pip 的版本太低了,升級一下就可以了: python 3 - m pip install - U pip
㈥ python最佳入門教程(1): python的安裝
本教程基於python3.x, 是針對初學者的一系列python入門教程,在知乎上常有人問我計算機該怎麼學,如何自學編程,筆者也是通過自學編程而進入IT這一行業的,回顧入行的這幾年,從音視頻流媒體輾轉到人工智慧深度學習,機器視覺,我是下了不少苦心的,對於如何學習有自己的一套理論和實踐方法,很多人自言學編程不得其門,把學不會歸咎於天分,其實芸芸眾生,智力無別,你現在所看到的是技術大牛們一個個超凡絕頂(然知此絕頂非彼絕頂),看不到的是曾經的他們,也在每個晝夜裡用心苦學。再者學一門技術,需要勤學刻苦,是需要講究方法和基礎的,方法對了就事半功倍,所謂的天才也無不是建立在扎實的基礎之上。
在windows中安裝python
首先打開python官網https://www.python.org/,點擊頁面downloads導航按鈕,下載windows最新的基於web安裝的安裝器,右鍵以管理員身份運行 安裝包,會出現如下界面:
將Add Python 3.7 to PATH 進行勾選,勾選此項的目的在於將python解釋器加入系統環境變數,則在後續的python開發中可直接在windows 命令行中執行python腳本。所謂的環境變數是系統運行環境的一系列參數,比如這里的系統環境變數是PATH,PATH保存了與路徑相關的參數,系統在路徑查找中,會對PATH保存的路徑進行搜索。
點擊install Now按鈕執行python的安裝
打開windows命令行界面(按windows鍵輸入cmd命令),輸入python -V,出現python版本的相關輸出,即表示安裝成功。
在Linux系統中安裝python
筆者的系統是CentOS, Linux系統默認有安裝python,但是其版本是2.x,在這里筆者以源碼安裝的形式來安裝python 3.X。首先進入python源碼包頁面 點擊下載最新的gzip格式的python源碼包,上傳到伺服器然後進行解壓,解壓後的目錄結構如下圖所示:
Linux中的configure與make
configure是Linux中的腳本配置工具,用來對源碼的當前安裝環境進行檢測,若檢測無誤,會在當前目錄生成一個供源碼編譯的Makefile腳本文件。
make是Linux系統下的編譯安裝工具,用來解釋執行makefile文件中的腳本命令,編譯命令。
現在我們開始編譯安裝python
(1) 在當前目錄執行./configure(2) 輸入 make && sudo make install
若無指定安裝目錄,python會被默認安裝在/usr/local目錄中, 讀者可以執行./configure --prefix=「你自定義的安裝目錄」來配置安裝路徑。安裝完畢以後進入/usr/local/bin目錄,輸入 「python3.x -V」 (這里的python3.x為你所安裝的python版本),若出現與python版本的相關輸出,即表示安裝成功。
為安裝的python設置軟鏈接
安裝的python可以以絕對路徑的方式來執行,每次敲一大段路徑來執行python未免麻煩,通常我們會給安裝的python設置軟鏈接,這里的軟鏈接類似於windows的快捷方式。
輸入以下命令來給python設置軟鏈接,筆者安裝的版本是python3.7, pip是python的包管理工具,會在教程的後續章節中進行詳細講解。
ln -s /usr/bin/python3 /usr/local/bin/python3.7 # 表示設置python3 為 /usr/local/bin/python3.7的快捷方式ln -s /usr/bin/pip3 /usr/local/bin/pip3.7 # 表示設置pip3 為 /usr/local/bin/pip3.7的快捷方式
㈦ 怎樣用 Windows 入門Python
Python 對 Windows 相當友好啊,你們不要嚇唬新人。去下載安裝一個 ActivePython,能給 VC/C# 程序員當輔助工具了。再裝一個 Ulipad 當開發工具,在windows上可以愉悅的使用Python。
不否認 Python 在 *nix 環境中的價值,但是 Python 與 windows 也是非常好的搭檔。只有你需要學習 *nix 的知識時,才需要去了解如何在 *nix 中使用 Python。
當你對 Python 內置的交互環境有初步了解以後,可以安裝一個 ipython 作為日常的 python 交互環境使用,這個 shell 更友好,而且隨著你對 python 的深入了解,還會發現 ipython 有很多高級的功能可以提高你的生產力。
如果你會用 Emacs ,Emacs的Python插件使用起來非常便利。你可以嘗試將 ipython 集成進去,形成一個很好的集成開發環境。
㈧ 如何在windows下的python
在WINDOWS中安裝python的方法:1、下載python安裝包
2、雙擊安裝程序python-2.5.2.msi
3、選擇Install for all users,點擊下一步
4、選擇安裝目錄,Python默認的安裝目錄是:「C:\Python」,可以直接使用默認目錄安裝,也可以安裝到不同的目錄。這里選擇默認安裝目錄,直接點擊Next繼續下面的安裝。當然可以根據需要安裝到其他目錄
5、接下來,選擇的是需要安裝的Python組件,使用系統默認選項全部安裝,點擊Next進入下一步。
6、等待結束後,安裝程序會提示Python安裝完成,點擊Finish來即可退出。
7、設置Windows的環境變數Path,具體作如下設置:右擊「我的電腦」->選擇「屬性」->選擇「高級」->點擊「環境變數」,彈出環境變數對話框->在系統變數中,雙擊「Path」條目,彈出對話框->在變數值中加入python的安裝路徑,例如:路徑為C:\python;
8、打開Windows的命令行,輸入python,即可進入Python交互環境。
㈨ 如何零基礎入門 Python
第四:學習最忌三心二意
俗話說:「傷其十指不如斷其一指」,每門都學一點,還不如專心學好一個方向。這個道理誰都懂,可是又該學哪個方向呢?難道只能跟著感覺走嗎?不!最實際的方向,應該跟著工作走,工作需要什麼,我們就學什麼,把工作需要的技能熟練掌握,有很多好處。
首先,可以集中精力,集中在某一方面鑽研,這樣可以學得更快、更深入,因為學習更具有針對性,而且可以立即在工作中運用,可以馬上檢驗出學習的效果。對存在的問題進行深入研究,掌握的知識也會更加牢固。
其次,學習與工作結合在一起,工作時間也就成了學習時間,這樣就突破了三個8小時的限制:有人說,我們每天所擁有的時間可以分為三個8小時,工作8小時,睡覺8小時,另外還有8小時可以自己自由支配。工作和睡覺的兩個8小時大家都一樣,決定人生高度的是另外這個8小時。當我們把學習的焦點放到與工作相關的知識上時,工作時間中的很大一部分,同時也就成了寶貴的學習時間,這真是一舉兩得的美事啊。
最後,問題是最好的學習機會。工作就是不斷發現問題、分析問題、最終解決問題的過程,晉升之門將永遠為那些隨時解決問題的人敞開著。可見,工作過程中有問題是正常,沒有問題才是真正的問題。在發生問題時,能勇於面對問題、解決問題的人,才是公司真正的骨幹。
所以,學習與工作有關的內容不僅高效,可以在工作中實時檢查自己的學習效果,而且對增強自己的工作能力也有很大的作用。
工作後你可能會沒有更多的時間用來學習,但不提升自己又容易被淘汰,所以學習與工作相關的內容絕對是一舉兩得。
㈩ 怎樣用 Windows 入門Python
Python
對
Windows
相當友好啊,你們不要嚇唬新人。去下載安裝一個
ActivePython,能給
VC/C#
程序員當輔助工具了。再裝一個
Ulipad
當開發工具,在windows上可以愉悅的使用Python。
不否認
Python
在
*nix
環境中的價值,但是
Python
與
windows
也是非常好的搭檔。只有你需要學習
*nix
的知識時,才需要去了解如何在
*nix
中使用
Python。
當你對
Python
內置的交互環境有初步了解以後,可以安裝一個
ipython
作為日常的
python
交互環境使用,這個
shell
更友好,而且隨著你對
python
的深入了解,還會發現
ipython
有很多高級的功能可以提高你的生產力。
如果你會用
Emacs
,Emacs的Python插件使用起來非常便利。你可以嘗試將
ipython
集成進去,形成一個很好的集成開發環境。