python學習之路七 函式

2021-07-31 22:42:44 字數 1694 閱讀 1728

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檔案的目錄來實...