python學習筆記 3 流程控制和迭代器

2021-08-23 12:39:42 字數 1901 閱讀 1449

# 先隨便定義乙個變數

some_var = 5

# 這是個if語句。注意縮排在python裡是有意義的

# 印出"some_var比10小"

if some_var > 10:

print("some_var比10大")

elif some_var < 10: # elif句是可選的

print("some_var比10小")

else: # else也是可選的

print("some_var就是10")

"""用for迴圈語句遍歷列表

列印: dog is a mammal

cat is a mammal

mouse is a mammal

"""for animal in ["dog", "cat", "mouse"]:

print("{} is a mammal".format(animal))

""""range(number)"返回數字列表從0到給的數字

列印: 012

3"""for i in range(4):

print(i)

"""while迴圈直到條件不滿足

列印: 012

3"""x = 0

while x < 4:

print(x)

x += 1 # x = x + 1 的簡寫

# 用try/except塊處理異常狀況

try:

# 用raise丟擲異常

raise indexerror("this is an index error")

except indexerror as e:

pass # pass是無操作,但是應該在這裡處理錯誤

except (typeerror, nameerror):

pass # 可以同時處理不同類的錯誤

else: # else語句是可選的,必須在所有的except之後

print("all good!") # 只有當try執行完沒有錯誤的時候這句才會執行

# python提供乙個叫做可迭代(iterable)的基本抽象。

# 乙個可迭代物件是可以被當作序列的物件, 比如說上面range返回的物件就是可迭代的。

filled_dict =

our_iterable = filled_dict.keys()

print(our_iterable)# 列印 one, two, three

# 可迭代物件可以遍歷

for i in our_iterable:

print(i) # 列印 one, two, three

# 但是不可以隨機訪問

our_iterable[1] # 丟擲typeerror

# 可迭代物件知道怎麼生成迭代器

our_iterator = iter(our_iterable)

# 迭代器是乙個可以記住遍歷的位置的物件

# 用__next__可以取得下乙個元素

our_iterator.__next__() #=> "one"

# 再一次調取__next__時會記得位置

our_iterator.__next__() #=> "two"

our_iterator.__next__() #=> "three"

# 當迭代器所有元素都取出後,會丟擲stopiteration

our_iterator.__next__() # 丟擲stopiteration

# 可以用list一次取出迭代器所有的元素

list(filled_dict.keys()) #=> returns ["one", "two", "three"]

Python 3 學習筆記 流程控制

程式結構 計算機在解決某個具體問題時,主要有三種形式,分別是順序控制執行所有語句 選擇執行部分語句和迴圈執行部分語句。根據以上三種解決問題的形式,程式設計過程中,也有三種基本結構,分別為順序結構 選擇結構和迴圈結構。順序控制 順序結構很好理解,就是計算機按照程式語句的順序由上到下依次執,每一條語句都...

流程控制 python筆記

基本格式就是三種 if expression statement s if expression statement s else statement s if expression1 statement s elif expression4 statement s else statement s...

Python學習筆記1 流程控制

一 流程控制分為哪幾種 順序結構 分支結構 迴圈結構 注意 所有的 程式預設都是順序結構,也就是 會預設從上至下執行 二 分支結構 1 單一條件分支if if 條件 條件的結果只有兩種可能 真 假 真就會執行這句話 假就不會執行 print 今天天氣真好 下面的 正常執行 2 雙向條件分支 if 條...