關於判斷和迴圈語句
python的判斷和迴圈語句非常直觀,讀起來很接近自然語言。
判斷語句if
標準的if語句是如下結構:
ifexpression:
if_suite
如果expression的表示式非0或者為true,那麼if_suite**塊被執行。否則執行下一條語句。
同時,python的條件語句還有else語句。
ifexpression:
if_suite
else
: else_suite
以及elif(else_if)語句
ifexpression1:
if_suite
elif
expression2:
elif_suite
else
: else_suite
迴圈語句
while迴圈結構如下
whileexpression:
while_suite
和c類似。只是迴圈體沒有用括號括起來,僅用縮排表示。
for迴圈結構
python的for迴圈和c的for迴圈有較大的差別。python的for接受可迭代物件(如序列或迭代器)作為引數,每次迭代其中乙個元素。
如:
for item in ['','banana
','orange']:
print item
python的for迴圈是接受可迭代物件的。如果我們想讓它像乙個傳統的for迴圈,我們可以使用數字序列,來讓他像乙個計數迴圈的樣子。
>>> for item in [0,1,2]:...
item01
2
由於數值範圍可能會特別大,每次都通過手寫會很麻煩,所以python提供了乙個range()內建函式來生成這種列表。
>>> for item in range(3):...
item01
2
同時range()函式還有多種方法可以呼叫。完整語法要求這樣呼叫它
range(start, end, step)
其中不給step時,預設為 1 ,step不可以為0.
>>> range(2, 19, 3)[2, 5, 8, 11, 14, 17]
>>> range(3, 7)
[3, 4, 5, 6]
>>> range(5, 2, -1)
[5, 4, 3]
同時range()還用兩種簡略的語法格式:
range(end)range(start, end)
range(end)是接受乙個值,start預設為0,step預設為1 。
range(start, end)幾乎與完整版本一樣,只是step預設使用了1 。
列表解析
>>> squared = [x ** 2 for x in range(4)]>>> for i in
squared:
printi0
149
列表解析表示可以在一行中用乙個for
迴圈來講所有的值放到列表中。
檔案檔案的開啟
handle = open(file_name, access_mode = 'r')
file_name變數包含我們希望開啟的檔案的字串名字,access_mode中'r'表示讀取,'w'表示寫入,'a'表示新增,'+'表示讀寫'b'表示二進位制訪問。如果未提供access_mode ,預設值為'r'.如果open()成功,乙個檔案物件控制代碼會被返回。所有後續操作必須通過此檔案控制代碼進行。但乙個檔案物件返回之後,我們就可以訪問它的一些方法,比如readlines()和close().檔案物件的方法屬性也必須通過句點屬性標識法訪問。
屬性是與資料有關的專案,屬性可以是簡單的資料值,也可以是可執行物件,比如函式和方法。類,模組,檔案還有複數等等物件都有屬性。
用句點屬性標識法來訪問物件屬性。也就是說在物件名和屬性名之間加乙個句點: object.attribute
錯誤和異常
python允許程式在執行時檢測錯誤。當檢測到錯誤就引發乙個異常,顯示異常的詳細資訊。
要給**新增錯誤檢測和異常處理,只要將它們封裝在try-except語句中。try之後的**組,是你打算管理的**。except之後的**組,是處理錯誤的**。
try: filename = raw_input('
enter file name: ')
fobj = open(filename, 'r'
)
for eachline in
fobj:
eachline, fobj.close()
except
ioerror, e:
'file open error:
', e
函式函式和其他語言類似。呼叫前必須定義,沒有return則返回none
定義函式時如下
deffunction_name([arguments]):
"optional documentation string
"function_suite
def關鍵字後加函式名,括號裡是函式需要的引數。用冒號(:)結束,之後用縮排表示函式體。
函式的預設引數
函式引數可以有預設值,用賦值語句的形式提供,如果呼叫時沒有提供引數,它就取這個值作為預設值。
>>> def foo(debug=true):...
'determine if in debug mode with default argument
'...
ifdebug:
...
'in debug mode
'...
'done
'...
>>>foo()
indebug mode
done
>>>foo(false)
done
模組模組是將彼此有關係的python**組織到乙個個獨立檔案中。可以包含可執行**,函式和類或者這些東西的組合。
當你建立了乙個python原始檔,模組的名字就是不帶.py字尾的檔名。乙個模組建立後,可以從另乙個模組中用import語句匯入這個模組來使用。
import module_name
匯入完成後,模組的屬性(函式和變數)通過句點屬性標識法訪問
module.function()module.variable
python基本用法 Python基本用法總結
python 的設計具有很強的可讀性,易於使用。這裡對python基本用法做乙個總結介紹。一 變數型別 1 變數賦值 python中的變數賦值不需要型別宣告,每個變數在使用前都必須賦值,變數賦值之後才會被建立。使用等號進行變數的賦值。2 多個變數賦值 為多個變數賦值時或進行列表內資料的交換時,可以使...
python最基本的語句 Python基本語句
輸入 python中提供了input 來讓使用者輸入字串並儲存到乙個變數裡 比如 可以看到,input 將使用者輸入的封裝成了乙個字串 input內可以放入字串當作提示內容 如下所示 輸出用print 在括號中加入字串,就可以在螢幕上輸出指定的文字。如下 也可以在裡面放入多個字串,用逗號 隔開 比如...
python基本數 python基本資料型別
1.數字 int 數字又分整型和浮點型,在python中宣告變數是不用宣告所以自己就會識別 a 10 整型 a1 1.24 浮點型 支援科學計數法,將10用e來代替 2.字串 str 在python中用引號引起來的就是字串,而且單引號和雙引號並沒有什麼區別 a string a1 string a2...