類別
什麼是類別類別是一種自訂資料型態,如同int, str等資料型態所有關於該資料型態的操作都能自行決定 類別 -> 物件物件是基於類別創建出來的實際成品 類別 物件 str “Hello world!” int 114514 list [1, 2, 3] 可想像類別是模板或一種資料型態,創建完不會發生任何事需要使用類別來創建一個物件才可以用 屬性與方法屬性與方法是類別專屬的功能可以想像成類別自己擁有的變數和函數 語法此處以車輛生產或使用為情境通常類別的名稱字首會大寫,如Car, Model等 基本類別123456789class Car: def __init__(self, 輸入品牌, 輸入型號): # self代表取用自己的意思 self.brand = 輸入品牌 # 讓自己的brand屬性成為傳進來的品牌變數 self.model = 輸入型號 # 讓自己的model屬性成為傳進來的型號變數 def display_info(self): print(f"This car is a...
協程
同步與異步同步在程式的執行中,每一個步驟是依著開始執行的順序執行不可跳過,必須等待動作執行完才可以去下一個步驟像是打電話時,需等待對方接起,期間不可做任何事此為同步執行的概念 flowchart Call["打電話(非擴音)"] -->|響鈴中|等待接起 等待接起 --阻塞 --> 對方接起 對方接起 --> 講電話 異步在程式的執行中,有時會遇到需要進行I/O操作的時候,這時如果還使用同步函式將會造成程式卡住I/O操作是指Input和Output,是指程式與外界交流資料的動作,如API、讀取資料庫、讀取檔案等通常這些動作需要時間,取決於外界怎麼回應,這時候如果使用同步就會卡住所以這時候我們使用異步函式來進行特殊的操作異步函式可以在函式卡住時先跳去其他函式執行,等原本的工作完成再跳回來 flowchart subgraph 打電話 Call["打電話(擴音)"] --響鈴中 -->等待接起 -.-> 講電話 end 等待接起 --非阻塞...
函數
什麼是函式函式是一組可以重複使用的程式,能幫助我們簡化程式結構可以像數學上的函數,有回傳值也可以單純執行一大串動作 語法有回傳值 123456# 計算圓柱體體積def cylinder(r,h): # 從這裡開始定義了一個函數 return r*r*3.14*h # 這個函數會回傳上述兩個值的計算結果print(cylinder(5,3)) #印出235.5 無回傳值 1234567891011# 問候def greeting(name): print(f'{name} 你好')greeting('Jack') # 印出'Jack 你好'# 因為函式不回傳東西,所以試著印出函數會得到Noneprint(greeting('Jack')) #印出'Jack 你好'和'None' # 'Jack 你好'是函數執行過程觸發的# 'None'...