2015 8 18 Python基本使用 2

2022-03-24 14:10:07 字數 3571 閱讀 5585

關於判斷和迴圈語句

python的判斷和迴圈語句非常直觀,讀起來很接近自然語言。

判斷語句if

標準的if語句是如下結構:

if

expression:

if_suite

如果expression的表示式非0或者為true,那麼if_suite**塊被執行。否則執行下一條語句。

同時,python的條件語句還有else語句。

if

expression:

if_suite

else

: else_suite

以及elif(else_if)語句

if

expression1:

if_suite

elif

expression2:

elif_suite

else

: else_suite

迴圈語句

while迴圈結構如下

while

expression:

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]:

...

print

item01

2

由於數值範圍可能會特別大,每次都通過手寫會很麻煩,所以python提供了乙個range()內建函式來生成這種列表。

>>> for item in range(3):

...

print

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:

print

eachline, fobj.close()

except

ioerror, e:

print

'file open error:

', e

函式函式和其他語言類似。呼叫前必須定義,沒有return則返回none

定義函式時如下

def

function_name([arguments]):

"optional documentation string

"function_suite

def關鍵字後加函式名,括號裡是函式需要的引數。用冒號(:)結束,之後用縮排表示函式體。

函式的預設引數

函式引數可以有預設值,用賦值語句的形式提供,如果呼叫時沒有提供引數,它就取這個值作為預設值。

>>> def foo(debug=true):

...

'determine if in debug mode with default argument

'...

ifdebug:

...

print

'in debug mode

'...

print

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