在 python 裡,識別符號由字母、數字、下劃線組成。
在 python 中,所有識別符號可以包括英文、數字以及下劃線(_),但不能以數字開頭。
python 中的識別符號是區分大小寫的。
以下劃線開頭的識別符號是有特殊意義的。以單下劃線開頭 _foo 的代表不能直接訪問的類屬性,需通過類提供的介面進行訪問,不能用 from *** import * 而匯入。
以雙下劃線開頭的 __foo 代表類的私有成員,以雙下劃線開頭和結尾的 __foo__ 代表 python 裡特殊方法專用的標識,如 __init__() 代表類的建構函式。
python 可以同一行顯示多條語句,方法是用分號 ;
下面的列表顯示了在python中的保留字。這些保留字不能用作常數或變數,或任何其他識別符號名稱。
所有 python 的關鍵字只包含小寫字母。
andexec
notassert
finally
orbreak
forpass
class
from
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 中也可以所用sys的sys.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])
方法引數說明:
在沒有找到引數列表,或選項的需要的引數為空時會觸發該異常。
異常的引數是乙個字串,表示錯誤的原因。屬性msg和opt為相關選項的錯誤資訊。
假定我們建立這樣乙個指令碼,可以通過命令列向指令碼檔案傳遞兩個檔名,同時我們通過另外乙個選項檢視指令碼的使用。
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 二 識別符號 首字元必須是字母或下劃線。識別符號對大小寫敏感。三 保留...