def print_area(length):
area=length*length
return(area)
result=print_area(12)
print(f"這個正方形的面積為{result}")
其中f表示格式化輸出,要使用大括號將所要替換的變量括起來,以便實現該功能。
def表示構造的函數,函數只有在後面調用時,系統才會執行函數的相關代碼,否則系統會直接跳過有關代碼。此外,假如想要使用函數運行所得到的結果,就要使用返回值,使得結果能夠傳回到調用的地方。(此處的理解與c++完全相同只不過是表示形式略有不同)
假如return位於循環的內部,那麼這個函數的循環只會執行一次,當時執行到return時,循環就會自動結束。停止此次函數的調用。
與c++不同的是,python可以同時返回多個值,舉個例子(不要漏掉冒號)
def print_area(length):
area=length*length
return area,length
result=print_area(12)
print(f"這個正方形的面積為{result}")
當返回多個數值時,需要使用“,”進行分隔,這樣編譯器就會以元組的形式返回有關數據
假如函數中沒有返回值,那麼最後就會返回空值(NULL)
補充幾個簡單函數
print()輸出一些數據range()生成一個數字組成的列表listappend()向列表中追加元素len()返回字符列表元組的長度或者元素個數python函數中參數的默認值
def print_area(length=100):
area=length*length
return area,length
result=print_area()
print(f"這個正方形的面積為{result}")
注意:若在調用函數時,沒有為參數length提供實參,那麼參數length默認為100.
默認參數可以有任意個,但必須定義在必選參數之後,假如必選參數存在的話。
定義函數參數的順序:
1、必選參數
2、默認參數
當有必選參數和默認參數的時候,必選參數必須寫在默認參數的前面,否則程序會報錯。