不需要建立指令碼檔案,直接通過python直譯器的互動模式進行**編寫。
1.1.1 windows作業系統
安裝python時已安裝了預設的互動式程式設計客戶端,提示視窗如下:
或者,在cmd視窗下鍵入 python ,直接進入互動式視窗,提示視窗如下:
1.1.2 linux作業系統
在命令列中鍵入 python 命令,即可啟動互動式程式設計,提示視窗如下:
$ python
python 2.7.6 (default, sep 9 2014, 15:04:36)
>>>
通過指令碼引數呼叫直譯器開始執行指令碼,直到指令碼執行完畢。當指令碼執行完畢後,直譯器不再有效。
編寫python指令碼程式,所有python檔案以.py為拓展名。
識別符號由字母、數字、下劃線組成,但必須以字母或下劃線開頭,不能以數字或其他字元開頭,且區分大小寫。
其中,變數和常量是識別符號的一種。
and、elif、global、or、else、pass、break、continue、import、class、return、for、while。
以單下劃線開頭(_foo)的代表不能直接訪問的類屬性,需通過類提供的介面進行訪問,不能用"from *** import *"而匯入;
以雙下劃線開頭的(__foo)代表類的私有成員;
以雙下劃線開頭和結尾的(__foo__)代表python裡特殊方法專用的標識,如__init__()代表類的建構函式。
保留字不能用作常數或變數,或任何其他識別符號名稱。
所有python的關鍵字只包含小寫字母。
andexec
notassert
finally
orbreak
forpass
class
from
continue
global
raise
defif
return
delimport
tryelif
inwhile
else
iswith
except
lambda
yield
4.1 邏輯行與物理行
邏輯行是指,一段**,在意義上它的行數;
物理行是指,實際看到的行數。
# 以下是3個物理行
print "abc"
print "789"
print "777"
# 以下是1個物理行,3個邏輯行
print "abc";print "789";print "777"
# 以下是1個邏輯行,3個物理行
print '''she is not
that into
you.'''
4.2 行中分號使用規則
乙個物理行中可包含多個邏輯行。
在乙個物理行中編寫多個邏輯行時,邏輯行與邏輯行之間用分號隔開;
每個邏輯行的後面必須是有乙個分號的,但在編寫程式時,若乙個邏輯行占用乙個物理行的最後,該邏輯行可省略分號。
4.3 縮排
python的**塊不使用大括號 {} 控制類、函式以及其他邏輯判斷。
python最具特色的就是用縮進來寫模組,這是跟其他語言不同的地方之一。
縮排的空白數量是可變的,但是所有**塊語句必須包含相同的縮排空白數量,這個必須嚴格執行。
舉例:indentationerror: unexpected indent
錯誤表明,python編譯器是檔案格式不對,可能是tab和空格沒對齊的問題,所有python對格式要求非常嚴格。
indentationerror: unindent does not match any outer indentation level
錯誤表明,使用的縮排方式不一致,有的是tab鍵縮排,有的是空格縮排,改為一致即可。
因此,在python的**塊中必須使用相同數目的行首縮排空格數。建議你在每個縮排層次使用單個製表符、兩個空格或四個空格,切記不能混用!
python語句中,一般以新行作為為語句的結束符。
特殊地,可以使用斜槓\將一行的語句分為多行顯示,如下例項:
total = num_one + \
num_two + \
num_three
語句中包含, {} 或 () 括號就不需要使用多行連線符,如下例項:
days = ['monday', 'tuesday', 'wednesday',
'thursday', 'friday']
python使用單引號(' ),雙引號(" ),三引號(''' """) 來表示字串,引號的開始與結束必須是相同型別的。其中,三引號可以由多行組成,編寫多行文字的快捷語法,常用語文件字串。在檔案的特定地點,被當做注釋。
word = 'word'
sentence = "這是乙個句子。"
paragraph = """這是乙個段落,
包含了多個語句"""
補充:文件字串
文件字串在每個函式開頭加上的說明性文字;
檢視乙個函式的具體功能,直接呼叫對問函式的文件字串:
def d(i,j):
'''這個函式實現乙個乘法運算。
函式返回乙個乘法運算的結果。'''
k=i*j
return k
print d.__doc__# 方法1
help(d) # 方法2
單行注釋採用 # 開頭。
# 第乙個注釋
print "hello, python!" # 第二個注釋
多行注釋使用三個單引號(''')或三個單引號(""")。
'''
這是多行注釋,使用單引號。
這是多行注釋,使用單引號。
'''"""
這是多行注釋,使用雙引號。
這是多行注釋,使用雙引號。
"""
在同一行中使用多條語句,語句之間使用分號(;)分割。縮排相同的一組語句構成乙個**塊,稱為**組。
像if、while、def和class這樣的復合語句,首行以關鍵字開始,以冒號( : )結束,該行之後的一行或多行**構成**組。
將首行及後面的**組稱為乙個子句(clause)。
python語法例項 python基本語法練習例項
1 列印九九乘法表 只列印結果 for i in range 1,10 for j in range 1,i 1 print i j,end print 列印算數表示式 for i in range 1,10 for j in range 1,i 1 print format j,i,i j end...
python語法練習 python基本語法練習
1 列印九九乘法表 只列印結果 for i in range 1,10 for j in range 1,i 1 print i j,end print 列印算數表示式 for i in range 1,10 for j in range 1,i 1 print format j,i,i j end...
python語法引數 Python基本語法 函式
前言 目錄軟體環境 系統ubuntukylin 14.04 軟體python 2.7.4 ipython 4.0.0 引數的多型別傳值 一般而言,形參和實參的數量要一致。但是當實參為序列資料型別時,我們可以將多個實參傳遞到形參中。我們可以在實參列表中以 或者 識別符號來限制傳入的實參必須為 tupl...