python基礎語法

2021-09-12 12:58:55 字數 3609 閱讀 7101

在 python 裡,識別符號由字母、數字、下劃線組成。

在 python 中,所有識別符號可以包括英文、數字以及下劃線(_),但不能以數字開頭。

python 中的識別符號是區分大小寫的。

以下劃線開頭的識別符號是有特殊意義的。以單下劃線開頭 _foo 的代表不能直接訪問的類屬性,需通過類提供的介面進行訪問,不能用 from *** import * 而匯入。

以雙下劃線開頭的 __foo 代表類的私有成員,以雙下劃線開頭和結尾的 __foo__ 代表 python 裡特殊方法專用的標識,如 __init__() 代表類的建構函式。

python 可以同一行顯示多條語句,方法是用分號 ; 

下面的列表顯示了在python中的保留字。這些保留字不能用作常數或變數,或任何其他識別符號名稱。

所有 python 的關鍵字只包含小寫字母。

andexec

notassert

finally

orbreak

forpass

class

from

print

continue

global

raise

defif

return

delimport

tryelif

inwhile

else

iswith

except

lambda

yield

學習 python 與其他語言最大的區別就是,python 的**塊不使用大括號 {} 來控制類,函式以及其他邏輯判斷。python 最具特色的就是用縮進來寫模組。

縮排的空白數量是可變的,但是所有**塊語句必須包含相同的縮排空白數量,這個必須嚴格執行。

python語句中一般以新行作為語句的結束符。

但是我們可以使用斜槓( \)將一行的語句分為多行顯示,語句中包含 , {} 或 () 括號就不需要使用多行連線符。

python 可以使用引號(')、雙引號(")、三引號('''""") 來表示字串,引號的開始與結束必須的相同型別的。

其中三引號可以由多行組成,編寫多行文字的快捷語法,常用於文件字串,在檔案的特定地點,被當做注釋。

python中單行注釋採用 # 開頭,多行注釋使用三個單引號(''')或三個雙引號(""")

下面的程式執行後就會等待使用者輸入,按回車鍵後就會退出:

#!/usr/bin/python

# -*- coding: utf-8 -*-

raw_input("按下 enter 鍵退出,其他任意鍵顯示...\n")

以上**中 ,\n 實現換行。一旦使用者按下 enter(回車) 鍵退出,其它鍵顯示。

print 預設輸出是換行的,如果要實現不換行需要在變數末尾加上逗號 ,

縮排相同的一組語句構成乙個**塊,我們稱之**組。

像if、while、def和class這樣的復合語句,首行以關鍵字開始,以冒號( : )結束,該行之後的一行或多行**構成**組。

我們將首行及後面的**組稱為乙個子句(clause)。

如下例項:

if expression : 

suite

elif expression :

suite

else :

suite

python 提供了getopt模組來獲取命令列引數。

$ python test.py arg1 arg2 arg3
python 中也可以所用syssys.ar**來獲取命令列引數:

注:sys.ar**[0] 表示指令碼名。

test.py 檔案**如下:

#!/usr/bin/python

# -*- coding: utf-8 -*-

import sys

print '引數個數為:', len(sys.ar**), '個引數。'

print '引數列表:', str(sys.ar**)

sys.ar**[0] 代表檔案本身路徑,所帶引數從 sys.ar**[1] 開始。

getopt模組是專門處理命令列引數的模組,用於獲取命令列選項和引數,也就是sys.ar**。命令列選項使得程式的引數更加靈活。支援短選項模式(-)和長選項模式(--)。

該模組提供了兩個方法及乙個異常處理來解析命令列引數。

getopt.getopt 方法用於解析命令列引數列表,語法格式如下:

getopt.getopt(args, options[, long_options])
方法引數說明:

在沒有找到引數列表,或選項的需要的引數為空時會觸發該異常。

異常的引數是乙個字串,表示錯誤的原因。屬性msgopt為相關選項的錯誤資訊。

假定我們建立這樣乙個指令碼,可以通過命令列向指令碼檔案傳遞兩個檔名,同時我們通過另外乙個選項檢視指令碼的使用。

test.py 檔案**如下所示:

#!/usr/bin/python

# -*- coding: utf-8 -*-

import sys, getopt

def main(ar**):

inputfile = '1111'

outputfile = '2222'

try:

opts, args = getopt.getopt(ar**,"hi:o:",["ifile=","ofile="])

except getopt.getopterror:

print 'test.py -i -o '

sys.exit(2)

for opt, arg in opts:

if opt == '-h':

print 'test.py -i -o '

sys.exit()

elif opt in ("-i", "--ifile"):

inputfile = arg

elif opt in ("-o", "--ofile"):

outputfile = arg

print '輸入的檔案為:', inputfile

print '輸出的檔案為:', outputfile

if __name__ == "__main__":

main(sys.ar**[1:])

指令碼使用方法如下:

Python基礎 Python語法基礎

關鍵字是python語言的關鍵組成部分,不可隨便作為其他物件的識別符號 andas assert break class continue defdel elif else except exec finally forfrom global ifimport inis lambda notor p...

python初級語法 python語法基礎

寫在最前頭 python 程式對大小寫是敏感的!1 資料型別 1 整數 可以處理任意大小的正負整數 2 浮點數 浮點數運算可能會引入四捨五入的誤差 3 字串 可以是單引號or雙引號括起來的任意文字,但是不包括單引號or雙引號本身。ps 如果字串本身裡含有單引號or雙引號,怎麼辦呢?嘻嘻 可以使用轉義...

python初級語法 Python基礎語法

第一章格式規範 一 標頭檔案 1.注釋行 usr bin python3 coding utf 8 2.匯入模組行 匯入整個模組,格式 import module 匯入模組中全部函式,格式為 from module import 二 識別符號 首字元必須是字母或下劃線。識別符號對大小寫敏感。三 保留...