標籤:cin 目的 因此 方法 http mic 語句構成 python程式 成員
Python 基礎文法
Python語言與Perl,C和Java等語言有許多相似之處。但是,也存在一些差異。
在本章中我們將來學習Python的基礎文法,讓你快速學會Python編程。 用一張圖概況Python學習
第一個Python程式 互動式編程
互動式編程不需要建立指令碼檔案,是通過 Python 解譯器的互動模式進來編寫代碼。
linux上你只需要在命令列中輸入 Python 命令即可啟動互動式編程,提示視窗如下:
$ pythonPython 2.4.3 (#1, Nov 11 2010, 13:34:43)[GCC 4.1.2 20080704 (Red Hat 4.1.2-48)] on linux2Type "help", "copyright", "credits" or "license" for more information.>>>
Window上在安裝Python時已經已經安裝了預設的互動式編程用戶端,提示視窗如下:
在 python 提示符中輸入以下文本資訊,然後按 Enter 鍵查看運行效果:
>>> print "Hello, Python!";
在 Python 2.4.3 版本中,以上案例輸出結果如下:
Hello, Python!
如果您啟動並執行是新版本的Python,那麼你就需要在print語句中使用括弧如:
>>> print ("Hello, Python!");
指令碼式編程
通過指令碼參數調用解譯器開始執行指令碼,直到指令碼執行完畢。當指令碼執行完成後,解譯器不再有效。
讓我們寫一個簡單的Python指令碼程式。所有Python檔案將以.py為副檔名。將以下的原始碼拷貝至test.py檔案中。
print "Hello, Python!";
這裡,假設你已經設定了Python解譯器PATH變數。使用以下命令運行程式:
$ python test.py
輸出結果:
Hello, Python!
讓我們嘗試另一種方式來執行Python指令碼。修改test.py檔案,如下所示:
#!/usr/bin/pythonprint "Hello, Python!";
這裡,假定您的Python解譯器在/usr/bin目錄中,使用以下命令執行指令碼:
$ chmod +x test.py # 指令檔添加可執行許可權$./test.py
輸出結果:
Hello, Python!
Python標識符
在python裡,標識符有字母、數字、底線組成。
在python中,所有標識符可以包括英文、數字以及底線(_),但不能以數字開頭。
python中的標識符是區分大小寫。
以底線開頭的標識符是有特殊意義的。以單底線開頭(_foo)的代表不能直接存取的類屬性,需通過類提供的介面進行訪問,不能用"from xxx import *"而匯入;
以雙底線開頭的(__foo)代表類的私人成員;以雙底線開頭和結尾的(__foo__)代表python裡特殊方法專用的標識,如__init__()代表類的建構函式。Python保留字元
下面的列表顯示了在Python中的保留字。這些保留字不能用作常數或變數,或任何其他標識符名稱。
所有Python的關鍵字只包含小寫字母。
and |
exec |
not |
assert |
finally |
or |
break |
for |
pass |
class |
from |
print |
continue |
global |
raise |
def |
if |
return |
del |
import |
try |
elif |
in |
while |
else |
is |
with |
except |
lambda |
yield |
行和縮排
學習Python與其他語言最大的區別就是,Python的代碼塊不使用大括弧({})來控制類,函數以及其他邏輯判斷。python最具特色的就是用縮排來寫模組。
縮排的空白數量是可變的,但是所有代碼塊語句必須包含相同的縮排空白數量,這個必須嚴格執行。如下所示:
if True: print "True"else: print "False"
以下代碼將會執行錯誤:
#!/usr/bin/python# -*- coding: UTF-8 -*-# 檔案名稱:test.py if True: print "Answer" print "True"else: print "Answer" # 沒有嚴格縮排,在執行時保持 print "False"
執行以上代碼,會出現如下錯誤提醒:
$ python test.py File "test.py", line 5 if True: ^IndentationError: unexpected indent
IndentationError: unexpected indent 錯誤是python編譯器是在告訴你"Hi,老兄,你的檔案裡格式不對了,可能是tab和空格沒對齊的問題",所有python對格式要求非常嚴格。
如果是 IndentationError: unindent does not match any outer indentation level錯誤表明,你使用的縮排方式不一致,有的是 tab 鍵縮排,有的是空格縮排,改為一致即可。
因此,在Python的代碼塊中必須使用相同數目的行首縮排空格數。
建議你在每個縮排層次使用 單個定位字元 或 兩個空格 或 四個空格 , 切記不能混用多行語句
Python語句中一般以新行作為為語句的結束符。
但是我們可以使用斜杠( \)將一行的語句分為多行顯示,如下所示:
total = item_one + \ item_two + item_three
語句中包含[], {} 或 () 括弧就不需要使用多行串連符。如下執行個體:
days = [‘Monday‘, ‘Tuesday‘, ‘Wednesday‘, ‘Thursday‘, ‘Friday‘]
Python 引號
Python 使用單引號(‘ ),雙引號(" ),三引號(‘‘‘ """) 來表示字串,引號的開始與結束必須是相同類型的。
其中三引號可以由多行組成,編寫多行文本的快捷文法,常用語文檔字串,在檔案的特定地點,被當做注釋。
word = ‘word‘sentence = "這是一個句子"paragraph = """這是一個段落包含了多個語句"""
Python注釋
python中單行注釋採用 # 開頭。
#!/usr/bin/python# -*- coding: UTF-8 -*-# 檔案名稱:test.py# 第一個注釋print "Hello, Python!"; # 第二個注釋
輸出結果:
Hello, Python!
注釋可以在語句或運算式行末:
name = "Madisetti" # 這是一個注釋
python 中多行注釋使用三個單引號(‘‘‘)或三個雙引號(""")。
#!/usr/bin/python# -*- coding: UTF-8 -*-# 檔案名稱:test.py‘‘‘這是多行注釋,使用單引號。這是多行注釋,使用單引號。這是多行注釋,使用單引號。‘‘‘"""這是多行注釋,使用雙引號。這是多行注釋,使用雙引號。這是多行注釋,使用雙引號。"""
Python空行
函數之間或類的方法之間用空行分隔,表示一段新的代碼的開始。類和函數入口之間也用一行空行分隔,以突出函數入口的開始。
空行與代碼縮排不同,空行並不是Python文法的一部分。書寫時不插入空行,Python解譯器運行也不會出錯。但是空行的作用在於分隔兩段不同功能或含義的代碼,便於日後代碼的維護或重構。
記住:空行也是程式碼的一部分。等待使用者輸入
下面的程式在按斷行符號鍵後就會等待使用者輸入:
#!/usr/bin/pythonraw_input("\n\nPress the enter key to exit.")
以上代碼中 ,"\n\n"在結果輸出前會輸出兩個新的空行。一旦使用者按下鍵時,程式將退出。同一行顯示多條語句
#!/usr/bin/pythonimport sys; x = ‘w3cschool‘; sys.stdout.write(x + ‘\n‘)
執行以上代碼,輸入結果為:
$ python test.pyw3cschool
多個語句構成程式碼群組
縮排相同的一組語句構成一個代碼塊,我們稱之程式碼群組。
像if、while、def和class這樣的複合陳述式,首行以關鍵字開始,以冒號( : )結束,該行之後的一行或多行代碼構成程式碼群組。
我們將首行及後面的程式碼群組稱為一個子句(clause)。
如下執行個體:
if expression : suite elif expression : suite else : suite
命令列參數
很多程式可以執行一些操作來查看一些基本資料,Python可以使用-h參數查看各參數協助資訊:
$ python -h usage: python [option] ... [-c cmd | -m mod | file | -] [arg] ... Options and arguments (and corresponding environment variables): -c cmd : program passed in as string (terminates option list) -d : debug output from parser (also PYTHONDEBUG=x) -E : ignore environment variables (such as PYTHONPATH) -h : print this help message and exit [ etc. ]
Python 基礎文法