第一個Python程序
作為我們第一個Python程序——打印"Hello World!"。
在終端輸入Python3進入交互界面:
輸入print("Hello World!")並回車,就打印出了"Hello World!"
如何退出解釋器呢?可按 Ctrl+D 輸入一個EOF字符來退出解釋器,也可以輸入 exit() 來退出。
解釋器與腳本文件
Python是一個編程語言,你可以在Python解釋器中直接寫代碼或者將代碼寫到一個文件里,然后執行這個文件(即腳本文件)。
打開終端,輸入Python3並回車,這時候解釋器便工作於交互模式。
將上面的程序寫成腳本的形式,可通過 vim helloworld.py 命令,如下:
1 #!/usr/bin/env python3 2 print("Hello World!")
其中第一行的前兩個字符 #! 稱為 Shebang,目的是告訴shell使用Python解釋器執行其下面的代碼。
寫好后保存並退出,發現並不能直接運行(權限不足的錯誤),所以先要為文件添加可執行權限:
1 chmod +x helloworld.py
注:在這里使用了linux下的chmod命令來變更文件或目錄的權限,+x 代表賦予了其可執行的權限。
然后執行腳本文件:
1 ./helloworld.py
注:./ 表示當前目錄下
這里請注意如果程序中沒有 #!/usr/bin/env python3 的話,應該使用 python3 helloworld.py 來執行,否則使用 ./helloworld.py 程序會被當作bash腳本來執行,最終報錯。關於解釋器和腳本文件詳情請參閱shell腳本編程。
代碼風格建議
在Python中,空格很重要,我們使用空格將標識符區分開,行開始處的空格我們稱之為縮進,如果你的縮進是錯誤的,Python解釋器會拋出異常。例如下面情形:
1 >>> a = 12 2 >>> a = 12 3 File "<stdin>", line 1 4 a = 12 5 ^ 6 IndentationError: unexpected indent
這是因為在第二行開始處出現了多余的空格,所以需要經常檢查代碼的縮進。請注意,Python使用縮進來定義語句塊,縮進是Python語法的一部分,這與其它大多數語言不同。
如果你在代碼中混用了制表符和空格,這種縮進錯誤會很常見。所以如果是用空格,就一直用空格縮進,不要使用制表符。
建議遵循以下約定:
- 使用4個空格來縮進
- 永遠不要混用空格和制表符
- 在函數之間空一行
- 在類之間空兩行
- 字典、列表、元組以及參數列表中,在 , 后添加一個空格。對於字典,: 后面也添加一個空格。
- 在賦值運算符和比較運算符周圍要有空格(參數列表中除外),但是括號里則不加空格:a = f(1, 2) + g(3,4)。
代碼風格在后面的PEP8代碼風格指南中有更詳細的講述。
注釋
注釋是一些文本用來解釋此代碼是做什么的,寫注釋是為了使他人更容易理解代碼。
Python的注釋以 # 字符開始,在 # 字符到行尾之間的所有東西都被程序忽略為注釋,也就是說對程序沒有任何影響。
1 >>> # 這是一個注釋 2 >>> # 下面這一行是求兩數之和 3 >>> a = 12 + 34 4 >>> print(a) # 這里也是注釋 :)
注釋主要面向的人群是開發人員和維護代碼庫的人員,所以如果你寫了一些復雜的代碼,你應該寫足夠的注釋在里面,以便讓其它任何人能夠通過你的注釋讀懂代碼。你應該總是在 # 后跟一個空格,然后再寫注釋。你也可以做一些標准的注釋:
1 # FIXME -- fix these code later 2 # TODO -- in future you have to do this
注釋能使用英語建議使用英語。