學習python需要做哪些準備?

小杆貨


說下給我們組算法實習生推薦的方案:

  • 操作系統選Linux

  • 編輯器選code (除非你熟悉emacs/vim)

  • python文檔:多看官方文檔,支持中文


選Linux,原因有三:

  1. 一般公司的服務器99.99%是Linux,快速熟悉Linux沒有壞處

  2. Linux對電腦硬件要求不高,系統穩定,不會各種卡頓

  3. Linux中的命令行,可以自動化很多操作,效率很高


編輯器,一般都推薦vscode, 微軟開發的,相當好用,支持多平臺。關鍵是支持各種插件,滿足自己的個性化要求。編輯器配置得好了,自己寫代碼,就像開一輛保時捷;配置的不好,就像開拖拉機。


最後就是pyhon的官方文檔。官方文檔很用心,並且支持中文。學python必看,比市面上拿些雜七雜八的書質量要高很多。可以wget把對應目錄下載下來,這樣就可以離線看。


平凡科技


沒有什麼特別的準備,一臺能正常運行的電腦就行,Windows、Linux、Mac均可,作為一門跨平臺的腳本語言,Python對於實際平臺(系統)並沒有什麼挑剔,下面我簡單介紹一下Python的學習過程,感興趣的朋友可以嘗試一下:

01、搭建Python開發環境

這個是最基礎,也是必須掌握的,學習Python開發,首先最基本的就是搭建本地開發環境,這個直接到官網下載安裝包即可,Windows、Mac、Linux均有,選擇適合自己平臺的版本,建議Python3系列,Python2再過一個月的時間(2020年1月)就會停止更新和維護,許多新包也已不再支持Python2:

官方的安裝包是最為精簡的,只帶有標準庫,如果你需要常用的第三方庫,像numpy、pandas、matplotlib等,可以安裝anaconda,一個集成軟件,非常不錯,推薦使用:

02、選擇Python開發軟件

“工欲善其事,必先利其器”,好的開發軟件,不僅可以提高編碼效率,還方便調試和維護,這裡推薦2個非常不錯的Python開發軟件,分別是vs code和pycharm,不管是對於初學者,還是有一定經驗的開發者,都非常適用:

  • vs code

這是一個小巧靈活的代碼編輯器,在開發界非常流行,支持智能補全、代碼高亮、語法提示等常見功能,編碼效率高,運行速度快,插件擴展豐富,對於初學者來說,非常容易操作,又非常容易學習:

  • pycharm

這是一個比較專業的Python開發軟件,相比較vs code來說,集成功能更多,也更厚重,支持單元測試、代碼重構、代碼分析等高級功能,因此在開發和調試上,效率更高,也更適合大型項目,如果你從事於Python開發,可以使用一下這個軟件,非常不錯:

03、Python基礎學習入門

Python環境和Python軟件準備好後,就是Python基礎入門,這裡網上可供學習的資料就非常多了,如果你喜歡文檔,可以選擇菜鳥教程、廖雪峰官網,如果你喜歡視頻,可以選擇慕課網、B站,當然,你也可以找一本Python書籍,邊學邊練習,常見的模塊、函數、變量、類、文件操作、異常處理等都要熟悉掌握,這些是開發其他應用的基礎,不要急於求成,一步一個腳印,掌握基本功最為重要:

基本功熟悉後,就是Python深入學習,這裡可供選擇的方向就非常多了,機器學習、測試運維、數據處理、Web開發等都非常不錯,根據自己興趣愛好,結合職業前景,選擇一兩個方向,堅持下去,不斷學習,積累經驗,希望以上分享的內容能對你有所幫助吧,也歡迎大家評論、留言進行補充。


小小猿愛嘻嘻


Python開發環境的搭建和文件創建

一. 安裝python

1. 從python官網下載相應版本的python安裝包,打開百度,搜索python官網,或者輸入python

官網地址https://www.python.org/

2. 點擊download選擇相應的操作平臺

3. 下載完成後點擊安裝包並執行,運行出該界面

4. 這裡安裝到c盤上,默認安裝

此處為自定義安裝

選擇第一項是系統用戶下所有用戶可啟動,Add Python 3.6 to PATH 是將安裝路徑添加到PATH環境變量中,方便直接運行於系統各種環境中(如果有多個版本的Python或測試環境可不添加,需要添加可手動添加,查找到安裝的地址並複製地址到以下操作,計算機——右鍵屬性——高級系統設置——環境變量——系統變量——選擇PATH——雙擊在變量值中添加——注意在最後添加並有“;”為隔斷符)。

我這裡選擇自定義安裝,並全選安裝

開始安裝過程,請耐心等待(所有的項目都選擇,根據網速決定安裝的速度)。如果有未選擇的選項,可直接點擊取消,重新開始安裝過程。

安裝完成,開啟Python之旅。

====================================

如何打開命令行窗口

快捷方式:按住wins鍵 + R鍵 --> 輸入cmd指令 --> enter

開始進入Python的編程界面,輸入print("你好,Python!")。

===================================

二. 安裝開發工具:pycharm

1. 打開pycharm官網

打開百度, 搜索pycharm官網, 或者輸入pycharm官網地址:

https://www.jetbrains.com/pycharm/

2. 點擊DOWNLOAD Now後進入下載頁面, 左側專業區, 右側社區版

3.打開下載目錄, 雙擊安裝

點擊install進行安裝

====================================

三. 使用pycharm運行第一個python程序

1.單擊桌面上的pycharm圖標,進入到pycharm中,如下圖所示:

2.我們選擇第二個點擊ok:

3、點擊上圖中的Accept進入下一步,進行破解,將下圖中的包拷貝到軟件安裝目錄bin下面:

先看下前面選擇的安裝路徑

進入該目錄bin下面

修改兩個以 vmoptions為結尾的啟動文件如圖所示:

並且在兩個文件後追加

-javaagent:C:\\Program Files\\JetBrains\\PyCharm 2017.3.2\\bin\\JetbrainsCrack-2.6.10-release-enc.jar

然後重啟pycharm 將下面破解碼複製過去點擊ok即可

BIG3CLIK6F-eyJsaWNlbnNlSWQiOiJCSUczQ0xJSzZGIiwibGljZW5zZWVOYW1lIjoibGFuIHl1IiwiYXNzaWduZWVOYW1lIjoiIiwiYXNzaWduZWVFbWFpbCI6IiIsImxpY2Vuc2VSZXN0cmljdGlvbiI6IkZvciBlZHVjYXRpb25hbCB1c2Ugb25seSIsImNoZWNrQ29uY3VycmVudFVzZSI6ZmFsc2UsInByb2R1Y3RzIjpbeyJjb2RlIjoiQUMiLCJwYWlkVXBUbyI6IjIwMTctMTEtMjMifSx7ImNvZGUiOiJETSIsInBhaWRVcFRvIjoiMjAxNy0xMS0yMyJ9LHsiY29kZSI6IklJIiwicGFpZFVwVG8iOiIyMDE3LTExLTIzIn0seyJjb2RlIjoiUlMwIiwicGFpZFVwVG8iOiIyMDE3LTExLTIzIn0seyJjb2RlIjoiV1MiLCJwYWlkVXBUbyI6IjIwMTctMTEtMjMifSx7ImNvZGUiOiJEUE4iLCJwYWlkVXBUbyI6IjIwMTctMTEtMjMifSx7ImNvZGUiOiJSQyIsInBhaWRVcFRvIjoiMjAxNy0xMS0yMyJ9LHsiY29kZSI6IlBTIiwicGFpZFVwVG8iOiIyMDE3LTExLTIzIn0seyJjb2RlIjoiREMiLCJwYWlkVXBUbyI6IjIwMTctMTEtMjMifSx7ImNvZGUiOiJEQiIsInBhaWRVcFRvIjoiMjAxNy0xMS0yMyJ9LHsiY29kZSI6IlJNIiwicGFpZFVwVG8iOiIyMDE3LTExLTIzIn0seyJjb2RlIjoiUEMiLCJwYWlkVXBUbyI6IjIwMTctMTEtMjMifSx7ImNvZGUiOiJDTCIsInBhaWRVcFRvIjoiMjAxNy0xMS0yMyJ9XSwiaGFzaCI6IjQ3NzU1MTcvMCIsImdyYWNlUGVyaW9kRGF5cyI6MCwiYXV0b1Byb2xvbmdhdGVkIjpmYWxzZSwiaXNBdXRvUHJvbG9uZ2F0ZWQiOmZhbHNlfQ==-iygsIMXTVeSyYkUxAqpHmymrgwN5InkOfeRhhPIPa88FO9FRuZosIBTY18tflChACznk3qferT7iMGKm7pumDTR4FbVVlK/3n1ER0eMKu2NcaXb7m10xT6kLW1Xb3LtuZEnuis5pYuEwT1zR7GskeNWdYZ0dAJpNDLFrqPyAPo5s1KLDHKpw+VfVd4uf7RMjOIzuJhAAYAG+amyivQt61I9aYiwpHQvUphvTwi0X0qL/oDJHAQbIv4Qwscyo4aYZJBKutYioZH9rgOP6Yw/sCltpoPWlJtDOcw/iEWYiCVG1pH9AWjCYXZ9AbbEBOWV71IQr5VWrsqFZ7cg7hLEJ3A==-MIIEPjCCAiagAwIBAgIBBTANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDDA1KZXRQcm9maWxlIENBMB4XDTE1MTEwMjA4MjE0OFoXDTE4MTEwMTA4MjE0OFowETEPMA0GA1UEAwwGcHJvZDN5MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxcQkq+zdxlR2mmRYBPzGbUNdMN6OaXiXzxIWtMEkrJMO/5oUfQJbLLuMSMK0QHFmaI37WShyxZcfRCidwXjot4zmNBKnlyHodDij/78TmVqFl8nOeD5+07B8VEaIu7c3E1N+e1doC6wht4I4+IEmtsPAdoaj5WCQVQbrI8KeT8M9VcBIWX7fD0fhexfg3ZRt0xqwMcXGNp3DdJHiO0rCdU+Itv7EmtnSVq9jBG1usMSFvMowR25mju2JcPFp1+I4ZI+FqgR8gyG8oiNDyNEoAbsR3lOpI7grUYSvkB/xVy/VoklPCK2h0f0GJxFjnye8NT1PAywoyl7RmiAVRE/EKwIDAQABo4GZMIGWMAkGA1UdEwQCMAAwHQYDVR0OBBYEFGEpG9oZGcfLMGNBkY7SgHiMGgTcMEgGA1UdIwRBMD+AFKOetkhnQhI2Qb1t4Lm0oFKLl/GzoRykGjAYMRYwFAYDVQQDDA1KZXRQcm9

4、點擊上圖中的ok進入下一步:點擊Create New Project,進入如下圖的界面,圖中的Location是選擇你安裝的python的位置,選擇好後,點擊create。

4. 在進入的界面如下圖,鼠標右擊圖中箭頭指向的地方,然後最後選擇python file,在彈出的框中填寫文件名(任意填寫)。

5. 文件創建成功後便進入如下的界面,便可以編寫自己的程序了

6. 默認的字體比較小,我們可以在File→Setting→Editor→Font把字體調大一些,如圖所示:











是橘子大王o


Python現在已經成為最受歡迎的程序設計語言之一,這與其具有的簡潔性、易讀性、可擴展性、開源社區豐富的庫支持以及其本身是開源的密不可分。這些特性隨著學習的深入會深入接觸,在此就不贅述了。

對於初學者遇到的首要問題是以什麼作為入門學習材料才能最大限度地提高學習效率並達到預期的學習效果。筆者綜合權衡學習的時間效率、知識覆蓋面、權威性、版本演進等因素,再加之筆者學習使用Python一路走來的切身經歷,認為對於具有較好英文閱讀能力的初學者來說從Python官網上的文檔入手無疑是首選(官網是英文版的)。從官網入手可以最大限度地少走彎路,並且為以後進一步的學習以及跟進版本的演進奠定紮實的基礎。對於英文基礎不好的初學者可以採取中文教材+官網的形式,至於選取哪本中文書籍,這裡不做推薦,讀者可自行網上搜索那些對python知識較全面覆蓋且口碑較好的。對沒有英文基礎的,只能先從中文書籍開始。

考慮到知識的銜接性,學習Python官網文檔一般按如下順序:

指南(Tutorial) 這部分沒有覆蓋python的每個細節,而是主要介紹Python的一些基本的重要特性。學習這部分能使讀者對該語言的風格有很好的瞭解,為進一步學習語言參考部分做準備。語言參考(Language Reference)這部分描述了python的語法和核心語義。庫參考(Library Reference)這部分是庫參考手冊。描述了用Python發佈的標準庫以及發行版中通常包含的一些可選組件。Python以容易學習和使用著稱,但切不可理解成隨便學學就能學好用好。對前兩部分一定要仔細研讀通讀,最後一部分可大致略讀,在實際需要時針對性地進行查閱。

最後說一下版本的選擇。截止撰寫本文之時,python 3.x系列已經演進到穩定版3.8,3.9版本為開發版,而2.x系列演進到版本2.7就不再更新了。很顯然3.x系列是大勢所趨。如果沒有對既往2.x系列項目的維護需求,推薦初學者學習3.x系列的最新穩定版本。

明確方向再前進才能最大限度地避免少走彎路!


科技灣區



在開始正式學習之前,我們最好能夠擬定一個學習計劃。在這裡,我為大家列了一個清單表,接下來的學習將會按照這個列表進行,當然也不排除會有一些小的改動。

首先我們想要入門、編寫簡單的程序則需要掌握如下內容,

  • 計算機編程的原理簡要介紹
  • 集成開發環境PyCharm
  • 變量名、數字、字符串、列表
  • 條件判斷語句
  • 循環語句
  • 註釋
  • 函數
  • 模塊和引入
  • 各類數據結構

其次我們將介紹著重介紹正則表達式、類和對象以及文件處理等稍微進階的內容,我會在以上內容介紹到一半左右補充這些內容,最後作為擴展,我會帶大家做一個簡單的圖像處理軟件,之後(可能要等一段時間)會接著寫關於網站開發(Django)和數字系統(樹莓派)應用與開發的教程。

有了一個小計劃,我們接下來就能開始正式學習了。

2. 計算機編程的原理簡要介紹

我在大學的時候主要專業是面向硬件方面的電子與計算機工程,我主修計算機結構、編譯器和單片機,也長期和計算機低級語言打交道,因此對計算機如何處理代碼還是有一定了解。

我們都知道計算機內部芯片都通過1和0的信號進行交流,比如輸入一串文字,從計算機內部來看就是一串1和0,這些1和0的數據指令我們就叫它機器語言(Machine Language)。當然機器語言也不是完全無規律的,每一個指令和數據都是按照一定格式來排列並由處理器來解析、處理,但是如果天天面對一堆1和0,我相信最後頭不昏眼也一定會花,為了更有效率的編程,又誕生了彙編語言(Assembly),彙編語言就是用一些至少人能看得懂的詞或縮寫來根據指令的格式來代替這些1和0。這兩門語言又被稱作低級語言。

當然,用低級語言編程還是很痛苦的,所以之後為了能讓編程更接近人類的語言(英語為主),相繼誕生了各類我們所知道的編程語言,又叫高級語言,比如C、Java、Python等等。所謂編譯器(Compiler),就是(通常情況下)指能把高級語言翻譯成低級語言的工具,一般來說翻譯成彙編語言,然後再通過彙編器(Assembler)進一步翻譯成二進制的機器語言供處理器處理。比如以下指令,

經過編譯器翻譯成類似以下的代碼,

然後彙編器會根據處理器的需求翻譯成二進制語言進行執行。

現在我們對計算機如何編程有了一個大致的瞭解,知道了一些專有名詞的意思,比如何謂“編譯”,我們可以快快樂樂地進行Python的學習了。對編譯器的原理和處理器的構造等內容感興趣的同學可以閱讀下面兩本書。

Fisher and LeBlanc, Crafting a Compiler in C

David A. Patterson and John L. Hennessy, Computer Organization and Design

3. 集成開發環境

所謂集成開發環境(Integrated Development Environment),也就是我們經常聽到的IDE,我們可以理解為一個讓編某語言更舒服的一個軟件,自帶調試、編譯、更正等功能。編寫Python我向大家推薦由JetBrains公司開發的PyCharm這個IDE。下載鏈接:PyCharm下載鏈接。我在一開始用Python的時候沒有用PyCharm,還要輸入指令來編譯運行程序,但是自從用了PyCharm,只要按一下頁面上的運行按鈕即可編譯、運行,在編代碼時它還會實時提醒你是否有編寫錯誤,甚至還會提示單詞拼寫錯誤、幫你練習英語。

下載頁面長這樣,大家可以下載免費版本(Community),付費版本(Professional)對於學生來說是免費的,需要用你的學校郵箱註冊一個賬號,不然只有30天的試用期,當然,土豪隨意。

下載完成後只要按照默認安裝步驟就行了,安裝完成後我們就可以跟上一篇文章裡用的IDLE說bye-bye了,誰叫PyCharm名字裡就帶著魅力一詞(另外idle有遊手好閒的意思,聽名字就不想用了)。

接下來我們打開PyCharm,第一次打開可能會問你要不要導入設置,如果你以前安裝過的話可以考慮導入,不然勾選不導入就行了。

4. 創建你的第一個項目

第一步:點擊“Create New Project“,

第二步:確保左邊選擇“Pure Python”,在“Location”這一欄選擇或創建文件夾,我把這次的放在myFirstProject文件夾裡。同時“Interpreter”選擇版本3.6.2(我忘記更新Python了,根據上一篇文章最新的應該是3.6.2)。

第三步:點擊右下角創建,進入頁面。當然我們只是創建了一個文件夾,並沒有新建任何程序文件。

我們可以點擊左下角的Python Console標籤,可以和上一篇裡一樣做數學,

或者我們可以更像一名程序員,在剛創建的目錄下新建Python文件,

輸入文件名,

你可以給它隨便起名字,我這裡起了first,然後你會在左邊的導航欄裡看到在myFirstProject文件夾下會多出一個first.py的文件。

第四步:在first.py文件裡輸入以下兩句話,

print():在屏幕上顯示括號裡的內容。

我們可以點擊右上角綠色的播放鍵來運行該程序,如果播放鍵是灰色的話,大家也可以右擊first.py的標籤,選擇Run,如下圖,之後右上角的播放鍵就會自動被激活可用。

最後能在PyCharm下方的窗口看到剛才的兩行代碼被成功執行,

如果有任何不清楚的或者有改進甚至錯誤的地方,歡迎大家指出。


電商知秀


學習Python必不可少的一部肯定是工具,

一種是編碼器

一種是解釋器:

編碼器就是Python。目前,Python有兩個版本,一個是2.x版,一個是3.x版,這兩個版本是不兼容的,因為現在Python正在朝著3.x版本進化,在進化過程中,大量的針對2.x版本的代碼要修改後才能運行,所以,目前有許多第三方庫還暫時無法在3.x上使用。

IDE工具。IDE集成開發環境(簡稱IDE)軟件是用於程序開發環境的應用程序,一般包括代碼編輯器、編譯器、調試器和圖形用戶界面工具。

常見使用的工具是:

Pycharm: PyCharm是一種Python IDE,帶有一整套可以幫助用戶在使用Python語言開發時提高其效率的工具,比如調試、語法高亮、Project管理、代碼跳轉、智能提示、自動完成、單元測試、版本控制。

IDLE: Idle 是一個純Python 下使用 Tkinter 編寫的相當基本的 IDE。

Ipython: ipython 是一個python 的交互式 shell,比默認的pythonshell 好用得多。

雖然國內大學開設Python的不多,但並不能說Python這門語言不重要。很多參加過數學建模競賽的同學可能領教過Python在科學計算領域的威力了。但被譽為“膠水語言”的Python在計算機、互聯網領域還有更為廣闊的用途!而且Python與C、C++、C#、Java並稱為目前世界上主流的5種編程語言;在數據分析、雲計算系統管理、人工智能等領域是當之無愧的第一語言,在web、遊戲腳本、機器人集物聯網開發領域也有不俗的表現。

對於希望自學Python的同學在著手學習之前可以對自己的知識結構和未來的職業規劃進行一次自我評估。如果評估結果良好,入門Python也就沒有想象中那麼難了。閒言少敘,切入正題!筆者認為,適合學習Python的同學應具備以下幾種關鍵素質:

1、有較強的邏輯思維能力

是的,幾乎所有編程語言的學習都離不開較強的邏輯思維能力,因為編程語言是人與計算機的對話,任何歧義和差錯都會影響最終的運行效果;

2、有較強的數理專業背景

學習Python最理想的專業有數學、統計學、物理學、計算機科學等專業,因為Python語言所操作的對象很可能是大數據收集與分析,以及AI開發領域,有以上的學科背景會對今後的發展有很好的優勢;

3、有豐富的運維經驗

可能很多學計算機的同學在畢業之後從事了服務器、後臺管理的運維工作,這既有優勢、也有劣勢。所謂優勢就是有現成的成品擺在你面前,你在做運維的過程中會對產品開發理解更加充分,然而劣勢就在於對自身的技術提高幫助可能比較有限。這時學Python,更在於從運維轉開發,這也是對自己職業生涯的一種新規劃;

4、從事web全棧開發工作

以前開發web,Java是主角,但如今越來越多的web開發開始青睞於Python,究其原因其實也是因為網絡數據量的日益龐大以及人工智能的普及,所以精通Python語言對於從事web全棧開發將有積極的影響。

具備學習Python的必要條件之後,就可以開始著手分階段和步驟地系統學習

1、首先要學好Linux

Linux是作為開發者必須要掌握的操作平臺,在這個平臺上無論是開發web項目,運行SQL數據庫還是部署爬蟲、大數據分析、以及AI開發,都可以很好的實現;

2、掌握Python基礎

作為一門編程語言的學習,大概可以分為幾個部分:編程語法、面向對象的編程思想、常用設計模式、常用排序算法,這些內容展開有很多,在此不一一贅述;

3、掌握數據庫SQL

內容有關係型數據庫表的設計、增刪改查以及SQL語句的編寫、SQL和NoSQL數據庫的使用場景和設計難點、Python對數據庫的連接;

4、熟悉一些前端的知識

主要是HTML、CSS、Java和框架,瞭解時下流行的網頁風格和特效;

5、瞭解web全棧開發

提醒大家,重點是掌握Django框架,以此來了解如何開發一個完備的企業級網站;

6、掌握人工智能(爬蟲及搜索)

內容包括HTTP調試器用法、將爬蟲抓取的數據建立索引並搜索、單機或分佈式的索引引擎;

7、掌握大數據分析初步

內容包括分佈式文件系統HDFS、分佈式資源管理框架Yarn、搭建分佈式消息隊列Kafka、分佈式計算框架Spark;

8、認識機器學習原理

建立機器學習思想、機器學習常用算法、Python做機器學習常用模塊、海量數據基於分佈式集群下做機器學習常用框架等;

9、瞭解深度學習是什麼

這一部分比較前沿,比如深度學習框架TensorFlow等內容。

說了這麼多最後還是要提示大家最重要的兩點:

第一、英語基礎不好的同學要考慮恢復你的“晨讀制度”,因為Python也是一門近乎生活化的編程語言,不是背會幾個常用單詞就可以搞定的。當然,編程的專業詞彙也必須要熟練,這樣在學習以及日後工作的時候不會太窘迫;

第二、多敲代碼!僅僅看會書、看懂視頻是不夠的。沒有一定的代碼量作為積累,做項目的時候很難有一個清晰順暢的思路。


素材谷


最重要的準備是:

想清楚你為什麼要學Python?

你準備為它付出多大代價和多長時間?

是看了鋪天蓋地的Python培訓廣告

覺得學了就能改變人生,從此走上“高富帥”的開掛人生

還是覺得Python簡單易學

你也能hold住?

選擇走上“軟件工程師”的道路

跟選擇學Python不是一回事

目標在語言

即使你學會了Python

那麼也只是學了Python而已

可能也面臨找不到工作

成為不了優秀的”軟件工程師“

目標在軟件工程的話

python只是你入門的第一個語言而已

0到100,你只邁出了第一步

後面的路還很長

要學的東西還很多

準備足夠的耐心和時間


抖抖代碼


進去吃公家飯的準備


juju031


如果想自學,可以在網上找一個不錯的視頻,跟著學完,然後再買幾本書加深一下理解。網上有很多視頻,選擇一個就行,講的內容大部分都一樣。開發工具推薦使用vscode,使用方便,有很多擴展,讓開發更便捷!最重要的是在學習的過程中一定要做筆記、敲代碼,不能光看視頻覺得會了,實際寫起來就知道不是那麼回事,所以要多自己敲代碼。


迷茫的流浪者


準備好放氣


分享到:


相關文章: