學習筆記(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語法