python函式
1.定義函式
def hello_user():
print("hello word!")
2
.函式中傳遞形參與實參
#a,b即為形參 b給到了預設值,在呼叫時b引數可以傳遞,也可以不傳遞
def function(a,b=0):
print(a+b)
3.返回值
def get_sum(a,b):
return a+b
4.函式傳遞列表引數時,禁止函式修改該列表的方法
#傳遞給函式列表的切片
li = ["a","b"]
def function_name(li[:]):
...
5.傳遞任意數量的實參
當傳入多個引數後,python會在內部創造乙個元組 ,來儲存這些引數
def make_pizza(*toppings):
print(toppings)
#執行結果
("a","b","c")
6.使用任意數量的關鍵字實參
當傳入形參**user_info中的兩個** 讓python創造乙個名為user_info的空字典
def build_user(first,last,**user_info):
profile = {}
profile["last"] = last
profile["first"] = first
for key,value in user_info.items():
profile[key] = value
return profile
user_profile = build_user("frank","fan",age=18,location="beijing")
print(user_profile)
7.匯入整個模組
模組是擴充套件名為.py的檔案
#引用時用import 模組名 as 給這個模組取別名
import utils as u
8.匯入特定的函式
#as 給function_name 取別名 呼叫時直接用fn()
from module_name import function_name as fn
9.匯入模組中的所有函式
from module_name *
由於匯入了每個函式,可通過名稱來呼叫每個函式,而無需使用句點表示法(module_name.function_name())。然而,使用並非自己編寫的大型模組時,
最好不要採用這種匯入方法:如果模組中有函式的名稱與你的專案中使用的名稱相同,可能導致意想不到的結果:python可能遇到多個名稱相同的函式或變數,進而覆蓋函式,而不是匯入所有的函式,最佳的做法是,要麼只匯入你需要使用的函式,要麼匯入整個模組並使用句點表示法。
10.函式編寫指南
給形參制定預設值時,等號兩邊不要有空格。
python學習之路 函式
args位置引數不能寫在 kwargs關鍵字引數後面 kwargs 接受n個關鍵字引數,把關鍵字引數轉化為字典。def test kwargs print kwargs test name age age 22 列印結果為 args 接受n個位置引數,把引數轉化為元組形式def test args ...
Python學習之路 函式
函式 降低程式設計難度和 復用 一 函式的定義 函式是一段 的表示 def 函式 引數 零個或多個 函式return 返回 計算 x deffunction x 定義乙個函式 function s 1for i in range 1 x 1 for迴圈計算階乘 s i return s a func...
Python學習之路七 高階知識
模組也就是子程式,它的主函式用於定義,包括定義函式 類和變數。如果模組包含測試 則應該將這部分 放置在檢查name main 在pythonpath中找到的模組都可以匯入。語句import foo可以匯入儲存在foo.py檔案中的模組。包 包是包含模組的模組,包是作為包含init.py檔案的目錄來實...