# 先隨便定義乙個變數
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 條...