學習筆記(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這個就忽略過去了!


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章