初識python

來源:互聯網
上載者:User

簡介
我們先來看看如何用python運行萬年不變雷打不動的"Hello World"程式,這將教會你如何編寫,儲存,運行python程式.
有兩種方式運行python程式 - 使用互動解譯器或者執行源檔案,現在我們就來分別看看這兩種方式.

 

使用互動解譯器
在命令列中輸入"python"即可啟動互動解譯器.
如果Windows使用者希望使用IDLE,點擊開始 -> 程式 -> Python 3.0 -> IDLE(Python GUI)即可.
現在輸入print("Hello World"),斷行符號會你應該看到螢幕輸出Hello World了.
     $ python
     Python 3.0b2 (r30b2:65106, Jul 18 2008, 18:44:17) [MSC v.1500 32 bit (Intel)] on win32
     Type "help", "copyright", "credits" or "license" for more information.
     >>> print('Hello World')
     Hello World
     >>>

注意python立即給出輸出行! 而你剛才輸入的是一個python語句。
我們使用print列印任何提供給它的東西. 這裡提供的是Hello World然後立即被列印到螢幕上。
如何退出互動解譯器?
IDLE或Linux/BSD shell下輸入ctrl-d及可退出。Windows命令列下則需輸入ctrl-z並斷行符號.

 

選擇一個python編輯器
在編寫python源檔案之前我們需要一個文字編輯器。選擇一個好用的編輯器非常關鍵,就象你去選購一輛車重要。
一個好的編輯器可以讓你輕鬆的編寫python程式,使得你的旅途既輕鬆又能快速而安全的到達目的地.
選擇的基礎條件之一是文法高亮,python程式不同的部分將會賦予不同的顏色,因此你能夠更容易的識別代碼,

更容易在腦中形象化它的運行過程。
如果你是Windows系統, 我建議使用IDLE. 它不僅提供文法高亮還擁有許多其他特性,比如在IDLE中運行你的程式.
一個值得特別注意的地方: 不要使用記事本 - 這是一個糟糕的選擇因為它不支援文法高亮,更重要的不支援自動文本

縮排(後面你就會看到這個功能很重要). 而好的編輯器例如IDLE(或VIM)會自動幫你做到這點.
Linux/FreeBSD下有很多選擇, 如果你是編程新手你也許會想要使用geany. 它提供了圖形化使用者介面並有按鈕執行編譯和

運行功能python程式的功能. 對於經驗豐富的程式員, 一定已經使用Vim或Emacs了. 毋需多言這是兩個超強的編輯器,

使用它們編寫python程式肯定另你受益不少吧. 我個人就使用vim編寫我的大多數程式.
如果你是菜鳥程式員, 可以使用Kata它也是我的最愛之一.

假如你樂於花點時間學習Vim或Emacs, 我強烈建議你學習其中的一個, 從長遠看這將對你非常有益.
在本書中既可以使用IDLE, 也可以使用整合式開發環境(IDE)或是自己中意的編輯器.
IDLE在Windows和Mac OS X的python安裝包中已經預設安裝,
Linux同樣可以得到它的安裝包(http://love-python.blogspot.com/2008/03/install-idle-in-linux.html)
BSD系統的IDLE分別在各自的資料庫中(repositories)
我們將在下節探究IDLE的用法,更具體的資料詳見IDLE文檔(http://www.python.org/idle/doc/idlemain.html).
如果你還希望研究下其他可供選擇的編輯器,請參閱python編輯器列表(http://www.python.org/cgi-bin/moinmoin/PythonEditors)
另外你也可以在選擇python IDE,詳見支援python的IDE列表

(http://www.python.org/cgi-bin/moinmoin/IntegratedDevelopmentEnvironments)
一但你開始編寫大型python程式,IDE真的非常有用.
最後我再重申一遍,請選擇一個合適的編輯器,它能讓python程式的編寫更加有趣和容易.

 

使用源檔案
現在讓我們回到程式編寫,有一個傳統,當學習一個新的程式設計語言時,第一個編寫並啟動並執行程式程式稱做"Hello World",

它全部的功能只是簡單的列印"Hello World". 正如Simon Cozens所說它是編程帝的咒語可以協助人們更好的學習語言:)
啟動你的編輯器,輸入下面的程式並將其儲存為檔案helloworld.py.
IDLE使用者則點擊檔案(File) → 建立視窗(New Window)然後輸入下面的程式並點擊檔案(File) → 儲存(Save)
     #!/usr/bin/python 
     #Filename: helloworld.py

     print('Hello World')
啟動一個shell(Linux終端或DOS提示符(注:即windows命令列)輸入命令python helloworld.py
IDLE同學點擊運行(Run) → 運行模組(Run Module)或者使用鍵盤快速鍵F5.

程式輸出如下.
     $ python helloworld.py
     Hello World

如果你得到上面的輸出,恭喜恭喜! 你已經成功的運行了你的第一個python程式.
否則如果出錯了, 請按照上面的代碼仔細核對你的輸入並再次運行程式.
另外要注意是python是大小寫敏感的, 也就是說print和Print是不同的, 後者是大寫而前者是小寫.
還要確保每行的第一個字元前不要有空格或tab, 我會在後面解釋這點的重要性.

 

程式如何工作
程式的前兩行為注釋 - 符號#右面的任何字元都會被當作注釋, 注釋的主要功能是作為程式閱讀者的筆記.
python注釋是可選的但第一行是個例外, 它被稱做事務行(shebang line) - 以#!開頭後跟程式啟動並執行位置.
在linux/unix下這會告訴系統本程式將在這個指定的python解譯器下運行. 這點在下節會有詳細解釋.
另外注意通過在命令列直接指定python解譯器, 你總是可以讓程式運行在任何平台上, 就象命令python helloworld.py

重點
     合理運用注釋說明程式的重要細節對於代碼的閱讀者非常有益, 如此他們就可以輕鬆的理解程式的工作流程了.
     記住, 這個讀者可能就是6個月後的你!
跟在注釋後的是一個python語句. 我們調用的print是個函數, 在這裡它僅僅列印文本"Hello World".
下一章我們會學習函數, 你現在需要明白的是你在小括弧中提供什麼, print就會在螢幕輸出什麼.
本例中, 我們提供的是'Hello World', 它被稱作字串 - 不明白"字串"是什麼? 沒關係後面會詳細研究這個術語.

執行python程式
本部分內容只適用linux/unix使用者不過windows使用者可能會好奇程式的第一行.
首先我們必須通過chmod命令為程式賦予可執行屬性, 然後才能運行它
     $ chmod a+x helloworld.py
     $ ./helloworld.py
     Hello World

這裡, chmod命令改變檔案的模式使得系統中所有的使用者都可以運行這個檔案.
隨後我們通過指定源檔案的位置執行程式, ./代表我們的程式在目前的目錄中.
為了更有趣一些, 將檔案重新命名為helloworld並運行它. 你會發現程式仍然可以工作,

這是因為系統知道它現在必須使用源檔案第一行指定的解譯器運行這個程式.
要是你不知道python的位置呢? 那也可以在linux/unix上使用env程式. 修改代碼的第一行為:
     #!/usr/bin/env python
這樣env程式就會依次尋找將要運行這個程式的python解譯器了.
迄今為止, 我們只要指定精確的路徑就可以運行我們的程式了. 但是如果我們想讓程式在任意位置運行怎麼辦?
當你運行任何程式時, 系統會尋找環境變數PATH中指定的目錄, 找到後執行之. 所以將程式拷貝到PATH中的某個目錄下即可做到這點.
     $ echo $PATH
     /usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/home/swaroop/bin
     $ cp helloworld.py /home/swaroop/bin/helloworld
     $ helloworld
     Hello World

我們可以通過echo命令顯示PATH, 首碼$告訴shell我們需要顯示PATH的值.
可以看到/home/swaroop/binPATH中的一個目錄,  其中swaroop是我在我的系統中使用的使用者名稱,

而在你的系統中也會有一個類似的目錄, 當然使用者名稱就是你自己的了.
作為另一種選擇, 你也可以將一個新的目錄加入PATH, 這可以通過執行PATH=$PATH:/home/swaroop/mydir做到.
其中'/home/swaroop/mydir'是被添加的目錄.
如果你需要讓程式在任何時間任何地方運行, 這個方法會非常有效.

這就象是你自己建立的命令, 好比在linux終端或命令列下的cd或其他命令一樣.

提示
     在python中, 程式指令碼或者軟體的概念是相同的.

 

擷取協助
如果你需要擷取python中任何函數或語句的快速資訊, 可以使用內建的help功能.
當使用交換解譯器的時候這會非常有用. 例如運行run(print) - 將顯示內建print函數的協助.
提示
     按q退出協助.
通過help你幾乎可以擷取python中的任何資訊, 而輸入help()還可以得到help自身的協助!
假如你需要python運算子的協助資訊, 例如return. 這時你需要將其用引號括起來help('return').

小結
現在你應該有能力輕鬆的編寫, 儲存並運行python程式了, 既然你已經成為python使用者那麼接下來讓我們學習更多的python概念吧.

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.