二週三次課(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這個就忽略過去了!