2015/8/18 Python基本使用(2)
關于判斷和循環語句
Python的判斷和循環語句非常直觀,讀起來很接近自然語言。
判斷語句if
標準的if語句是如下結構:
如果expression的表達式非0或者為True,那么if_suite代碼塊被執行。否則執行下一條語句。
同時,Python的條件語句還有else語句。
以及elif(else_if)語句
?
循環語句
while循環結構如下
和C類似。只是循環體沒有用括號括起來,僅用縮進表示。
for循環結構
Python的for循環和C的for循環有較大的差別。Python的for接受可迭代對象(如序列或迭代器)作為參數,每次迭代其中一個元素。
如:
Python的for循環是接受可迭代對象的。如果我們想讓它像一個傳統的for循環,我們可以使用數字序列,來讓他像一個計數循環的樣子。
>>> for item in [0,1,2]: ... print item 0 1 2由于數值范圍可能會特別大,每次都通過手寫會很麻煩,所以Python提供了一個range()內建函數來生成這種列表。
>>> for item in range(3): ... print item 0 1 2
同時range()函數還有多種方法可以調用。完整語法要求這樣調用它
其中不給step時,默認為 1 ,step不可以為0.
同時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: print i 0 1 4 9列表解析表示可以在一行中用一個for
循環來講所有的值放到列表中。
文件
文件的打開
file_name變量包含我們希望打開的文件的字符串名字,access_mode中'r'表示讀取,'w'表示寫入,'a'表示添加,'+'表示讀寫'b'表示二進制訪問。如果未提供access_mode ,默認值為'r'.如果open()成功,一個文件對象句柄會被返回。所有后續操作必須通過此文件句柄進行。但一個文件對象返回之后,我們就可以訪問它的一些方法,比如readlines()和close().文件對象的方法屬性也必須通過句點屬性標識法訪問。
屬性是與數據有關的項目,屬性可以是簡單的數據值,也可以是可執行對象,比如函數和方法。類,模塊,文件還有復數等等對象都有屬性。
用句點屬性標識法來訪問對象屬性。也就是說在對象名和屬性名之間加一個句點: object.attribute
錯誤和異常
Python允許程序在運行時檢測錯誤。當檢測到錯誤就引發一個異常,顯示異常的詳細信息。
要給代碼添加錯誤檢測和異常處理,只要將它們封裝在try-except語句中。try之后的代碼組,是你打算管理的代碼。except之后的代碼組,是處理錯誤的代碼。
?
函數
函數和其他語言類似。調用前必須定義,沒有return則返回None
定義函數時如下
def關鍵字后加函數名,括號里是函數需要的參數。用冒號(:)結束,之后用縮進表示函數體。
函數的默認參數
函數參數可以有默認值,用賦值語句的形式提供,如果調用時沒有提供參數,它就取這個值作為默認值。
?
模塊
模塊是將彼此有關系的Python代碼組織到一個個獨立文件中。可以包含可執行代碼,函數和類或者這些東西的組合。
當你創建了一個Python源文件,模塊的名字就是不帶.py后綴的文件名。一個模塊創建后,可以從另一個模塊中用import語句導入這個模塊來使用。
import module_name導入完成后,模塊的屬性(函數和變量)通過句點屬性標識法訪問
module.function() module.variable?
轉載于:https://www.cnblogs.com/SRL-Southern/p/4767738.html
總結
以上是生活随笔為你收集整理的2015/8/18 Python基本使用(2)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Qt入门(11)——Qt插件
- 下一篇: (Python编程)Pickle对象