Python:起步

Hi,我是捨得。python

六年前,我爲了給SuperMemo設計一個輔助工具,無心中撞進Python這個圈子,今後,一發不可收拾。web

當時,個人編程知識幾乎可算是零基礎。真要認真滴追根溯源的話,嗯嗯,我在2000年左右開始接觸asp,作過幾個網站,而後慢慢學了點PHP,直到2009年,建了一個叫「捨得學苑」的網站。然而,絕不客氣的講,這些對於我後來學習編程,幫助真的不大。sql

都說學編程最好有不錯的英語基礎。這倒不假。你若能有必定的英語閱讀能力,在Python的學習中,能夠直接去查看各類英文文檔。chrome

不要被」英語基礎「這四個字嚇倒。捨得的英語基礎並很差,當年在讀技校的時候是沒有英語這門課的。so,個人「原始」英語基礎僅僅是初中水平。能讀英文文檔,徹底是後來慢慢一步步積累起來的。我能作到的,你天然也能。shell

爲何選Python?數據庫

這個嘛,我還真沒辦法告訴你一個徹底正確的答案。編程

我只能很惟心滴講幾點本身的見解:windows

  • 簡單,學習成本低:連我這零基礎的都學得會,六年間,開發了轉換精靈、課程助手、課程編輯器等軟件,天然是由於Python的學習成本夠低;
  • 開發速度夠快:寫幾行代碼,隨時能夠運行一下看到效果;
  • 大量的庫可用:你沒必要本身去造輪子。自帶的標準庫沒必要再說了,讀寫excel有xlrd/xlwt,數據分析有pandas,數據庫工具可選用sqlalchemy,打包能夠用cx_freeze……

    至於圖形界面的開發,可使用PyQt,一樣很是的方便。瀏覽器

    如何開始?服務器

    俗話說,萬事開頭難。這個一點不假。

    難在哪裏?

    難在剛開始的時候容易碰到各類卡到你的問題,這確實是一件讓人掃興的事情。因此,若能讓學習之路變得更好走一些,讓學習的曲線更平坦一些,無疑會幫助咱們更快地度過學習的起步階段。

    那麼,從哪開始呢?

  • 給本身的電腦上裝上python,捨得根據目前的Python的現狀,推薦安裝Python3.4.x。3.3及之前的版本,有些經常使用的庫慢慢地再也不支持,而3.5及之後的版本呢,也有一部分的庫還來不及支持它,因此當下最適合的版本是3.4.x。捨得會在文末放出相應的下載地址,固然,你也能夠去官方下載;
  • 閱讀《Head First Python》。剛學Python時不要去讀太多書!最好的學習方式是邊讀書,邊敲代碼來驗證、來得到最直觀的體驗,代碼執行的結果會讓你明白,哦,原來書中講的是就是這個!咱們不須要知道爲何寫這個代碼能夠得到這樣的結果,咱們只要記住,這個代碼可讓你實現這種效果,下次這麼去用就好了。《Head First Python》是Python入門類書籍中的佼佼者,捨得竭誠推薦優先食用;
  • 使用一些工具,來加快學習過程,提高學習效率。這個呆會捨得再細講;

    以後怎麼學習?

    嚴格地講,這個話題應該留到之後。不過捨得以爲,先預告一下也無妨:

    • 進一步完善開發環境:安裝PyQt四、Eric6,還有一些經常使用的庫;
    • 從PyQt4的官方範例入手學習:這是最快的學習方式之一。官方範例大多短小精悍,你能夠像捨得同樣,走」修改流「路線,把它們修修改改,跟捏橡皮泥同樣,最後捏出的東西跟你本身的做品同樣。這個跟剛開始學自行車同樣,一開始有人幫忙扶着、看着,騎得熟了,慢慢不用扶,不用看了,你就學會騎車了;

    如何用工具來提高學習速度?

    前面捨得講到,咱們要在看書的同時,作相應的練習。這個練習,能夠用Python自帶的Shell來完成。但老話說的好,工欲善其事,必先利其器。用自帶的Shell來作練習,太過原始了。如今,咱們能夠有更好的辦法。

    方法一:安裝ipython。這是一個python的交互式的shell,比自帶的強太多了。下面捨得直接講安裝辦法(注意,如下所用到的安裝包均會在文末提供下載,操做系統爲windows-win7或win8,示例用的Python默認安裝路徑爲」C:\Python34」):

    1. 先將捨得提供的ipython-5.1.0-py2.py3-none-any.whl文件解壓到Python34\Scripts文件夾下;

    2. 打開命令提示符窗口,轉到python下的Scripts文件夾下:

      • 按Win+X組合鍵,從彈出的快捷菜單中選擇「命令提示符(管理員)」;
      • *若是你的系統盤和Python安裝位置並不在同一分區,好比你將python裝在「D:\Python34」下,而系統盤是C,那麼須要輸入「D:」再敲回車;
      • 輸入「cd\Python34\Scripts」,而後敲回車, 就會進入Scripts文件夾下;

    3. 輸入「pip install ipython-5.1.0-py2.py3-none-any.whl」,再敲回車;

    4. 若是沒有出現錯誤提示的話,你能夠Scripts文件夾下找到「ipython3.exe」這個文件,用鼠標右鍵點擊它,而後從彈出的菜單中選擇「發送到->桌面快捷方式」,之後只要運行它,就能夠在這個ipython的窗口下敲敲代碼來學習了!

    SNAG-0127

    方法二:安裝notebook。這是一種更高級、用起來更爽的方式,捨得之後發的部分文章,會發布相應的notebook文檔。這個須要安裝多個包,下面一一講解:

    1. 將下面用到的whl文件解壓到Python34\Scripts文件夾下;

    2. 打開命令提示符窗口,轉到python下的Scripts文件夾下,具體方法詳見方法一;

    3. 輸入「pip install pyzmq-16.0.2-cp34-cp34m-win32.whl」,再敲回車;

    4. 輸入「pip install Jinja2-2.8-py2.py3-none-any.whl」,再敲回車;

    5. 輸入「pip install tornado-4.4.2-cp34-cp34m-win32.whl」,再敲回車;

    6. 輸入「pip install notebook-4.2.3-py2.py3-none-any.whl」,再敲回車。理論上3-5步能夠不作,直接作第6步也行,但那樣靠它自已去獲取相應的依賴包(就是3-5中的這仨),下載速度可能會比較慢,有時甚至會安裝中斷,推薦這樣逐個安裝;

    7. 以上工做完成後,你能夠Scripts文件夾下找到「jupyter-notebook.exe」這個文件,用鼠標右鍵點擊它,而後從彈出的菜單中選擇「發送到->桌面快捷方式」,固然你能夠雙擊它直接運行;

    8. 雙擊運行jupyter-notebook.exe,程序會在你的瀏覽器(推薦在系統內安裝chrome,若是你還在用IE系列的瀏覽器,辣麼,是時候告別它了)中打開Jupyter的頁面。這是jupyter-notebook利用tornado這個web框架搭的一個本地服務器——若是你對這些名詞不熟悉,先別管它,你只要知道,執行這個程序,你就能夠在瀏覽器中敲代碼來學習。

    9. 在Jupyter的頁面右側找到並點擊」New「按鈕,從下拉菜單中選擇」Python3」:

    SNAG-0129

    10. 咱們能夠在接着打開的頁面中輸入代碼,輸入到前面帶「In」字樣的文本框內便可,而後點擊SNAG-0131按鈕,就能夠看到代碼執行後的效果。

    SNAG-0130

    11. 天天用Jupyter notebook一一敲完當天所學、所用過的代碼後,你能夠點擊左上角的」File」按鈕,而後從菜單中選擇「Download as->Notebook」,能夠把當天的學習成果存成」ipynb」格式的文檔,供之後回顧、複習使用。這個,就是ipython所不能提供的功能,更不用說python自帶的shell了。

    還有什麼高效的工具?

    要想快速度過起步時的困難階段,縮短「新手期」,下降學習成本,將新學到的知識點緊緊記住是最佳的選擇。

    而記住這些知識點,靠什麼?一是反覆地練習,二是有目的、有針對性地去複習。

    捨得建議你們使用SuperMemo UX來幫助本身複習天天新學到的知識點。這個軟件的使用並不難,具體的使用方法,捨得會撰寫專文講解。在後續的話題展開過程當中,捨得也會製做一些相應的SuperMemo課程,來幫助你們提升學習效果。

     

    好了,Python的起步部分就先介紹到這裏。順便提供本文中講到的一些工具的下載:

    1、Python 3.4.4.msi

    連接:http://pan.baidu.com/s/1kVDbPyf 密碼:oqba

    2、《Head First Python》中文版,pdf格式,相應的閱讀器請自行下載,推薦使用百度閱讀器。

    連接:http://pan.baidu.com/s/1c1O5g7A

    3、Python推薦安裝包:

    連接:http://pan.baidu.com/s/1dFHrKK5 密碼:so4k

     

    本文版權歸捨得學苑全部,歡迎轉載,轉載請註明做者和出處。謝謝!
    做者:捨得
    首發:捨得新浪博客

  • 相關文章
    相關標籤/搜索