1. 程式人生 > >學習筆記(10月25日)--python的if、while、for語法

學習筆記(10月25日)--python的if、while、for語法

學習筆記

二周三次課(10月25日)


1.學習python特殊的縮進和語法

python的縮進和冒號

python之所以如此簡單,歸功於他的縮進機制,嚴格的縮進機制使得代碼非常整齊規範,賞心悅目,提高了可讀性,在一定意義上提高了可維護性。但對於從其他語言轉過來的朋友如:java開發人員,c語言開發,c++開發人員來說,可能要適應一段時間,代碼十分嚴格的縮進格式,如果不按照規矩辦事,一不小心就會出現語法錯誤。

python並不像其他語言那樣要求什麽{},僅僅使用tab鍵來區分代碼的邏輯性。


2.學習python的if條件判斷

python中有很多判斷的邏輯,那用什麽來處理呢,當然首選是if語句,if後面跟條件進行判斷,如果後面為真,才執行if後面縮進的代碼,如果條件為假,就直接跳過if語句。

格式:

if 判斷條件:

執行語句……

else:

執行語句……

實例:

通過不斷改變a的值來打印不同的執行結果,代碼如下所示:

a = 3

if a < 0:

print(‘a 是負數‘)

elif a == 0:

print(‘a 等於0‘)

else:

print(‘a 是正數‘)


3.學習python的while循環

很多情況程序可以為我們做很多重復而又相同的工作,都是通過循環來實現的,大概邏輯如下:

格式為:

while 判斷條件:

執行語句……

解釋說明:

while在執行的時候,先看判斷語句,只要為真,就執行語句,執行完語句後,再執行判斷語句,一般我們都會在判斷條件這裏設置一個變量,在執行語句的時候對這個變量進行操作,一直執行到判斷條件為假時,退出,然後執行後面的代碼,如果剛開始判斷就為假,則直接跳過while

例子:

m = 10

print("start process!")

while m > 0:

print(‘m = ‘ + str(m))

m -= 1

print("end process!")

結果:

start process!

m = 10

m = 9

m = 8

m = 7

m = 6

m = 5

m = 4

m = 3

m = 2

m = 1

end process!


4.學習python的for循環

for循環主要在工作中用來遍歷列表,字符串,文件等操作,for循環默認是循環到元素完為止。

for循環的格式如下:

for iterating_var in sequence:

statements(s)

例子1:

test = dict(a=1, b=2, c=3, d=4)

for i, j in test.iteritems():

print(i, j)

結果如下:

(‘a‘, 1)

(‘c‘, 3)

(‘b‘, 2)

(‘d‘, 4)


例子2:

test = [‘a‘ , ‘b‘, ‘c‘, ‘d‘]

for i, j in enumerate(test):

print(i, j)

結果如下:

(0, ‘a‘)

(1, ‘b‘)

(2, ‘c‘)

(3, ‘d‘)

解釋:enumerate()函數,默認分離key和value,在for循環中,通過i,j自動分別賦值key和value,然後所有的都遍歷出來,如果是列表,就自動遍歷下標和列表元素。


例子3:

for i in xrange(1, 5):

print(‘a = ‘ + str(i))

結果:

a = 1

a = 2

a = 3

a = 4

解釋:xrange函數在數字的變量中經常用到,xrange第一個參數代表的開始值,第二個參數代表結束值,但是最大值只能取:結果值-1,如上個例子表示,xrange是給我們分配一系列數字,但是為了系統考慮,並不在內存中全部生成,只有Wimbledon取的時候才生成,這臺更好的利用了系統的性能。


5.學習range和xrange的不同

range 函數說明:range([start,] stop[, step]),根據start與stop指定的範圍以及step設定的步長,生成一個序列。

range示例:

>>> range(5)

[0, 1, 2, 3, 4]

>>> range(1,5)

[1, 2, 3, 4]

>>> range(0,6,2)

[0, 2, 4]

xrange 函數說明:用法與range完全相同,所不同的是生成的不是一個數組,而是一個生成器。

xrange示例:

>>> xrange(5)

xrange(5)

>>> list(xrange(5))

[0, 1, 2, 3, 4]

>>> xrange(1,5)

xrange(1, 5)

>>> list(xrange(1,5))

[1, 2, 3, 4]

>>> xrange(0,6,2)

xrange(0, 6, 2)

>>> list(xrange(0,6,2))

[0, 2, 4]


由上面的示例可以知道:要生成很大的數字序列的時候,用xrange會比range性能優很多,因為不需要一上來就開辟一塊很大的內存空間。

輸出的結果都是一樣的,實際上有很多不同,range會直接生成一個list對象,而xrange則不會直接生成一個list,而是每次調用返回其中的一個值。


6.學習break和continue的不同方法

6.1 break

break語句用來終止循環,即使循環條件沒有False條件或者序列還沒有被全部遍歷完,都會終止循環語句。

例子1:

for i in xrange(10):

if i > 3:

break

print(‘a = ‘ + str(i))

執行結果:

a = 0

a = 1

a = 2

a = 3

當a = 4時,停止了循環,所以後面所有操作都沒有意義,直接跳出循環結束。


6.2 continue

continue語句跳出本次循環,而break跳出整個循環。

continue語句用來告訴python跳過當前循環的剩余語句,然後繼續進行下一輪循環。


例子:

for i in xrange(5):

if i == 3:

continue

print(‘a = ‘ + str(i))

結果:

a = 0

a = 1

a = 2

a = 4

解釋:當i = 3 時,直接跳出本次的循環,接著下次循環繼續進行,所以a = 3這個就忽略過去了!


學習筆記(10月25日)--python的if、while、for語法