Python基本語法

2021-07-07 06:21:44 字數 3855 閱讀 4727

不需要建立指令碼檔案,直接通過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

print

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...