python零基礎 函式引數篇

2021-10-25 18:56:28 字數 1322 閱讀 6746

在學習python引數關係之前我們可以了解一下python有幾種型別的引數。大致分為一下幾類

必須引數預設引數可變引數關鍵字引數命名關鍵字引數

一、必須引數

顧名思義是實現這個函式正常的功能必須要的引數,即必須引數

二、預設引數

預設引數是指當我們在定義乙個函式有很多引數時,而有些引數大多數情況下是個固定值,但有時又會有變化,為了方便呼叫函式,於是我們可以在定義函式時直接給一些引數為固定值。

def

product

(x,n=2)

: s = x

while n >1:

s = s*x

n = n-

1return s

比如這裡product這個函式是來就乙個數與自己本身的平方的所以我們預設n=2,這樣在呼叫函式時可以直接給出乙個引數

print

("product(5):"

,product(5)

)

這樣就可以了。

當然如果我們求得是立方根的話這裡的n就不能再是這個預設值2了,這時我們在呼叫函式時應該自己指定第二個引數

print

("product(5,3):"

,product(5,3))

這樣我們就可以很方便的呼叫這個函式。這就是預設引數的好處。

三、可變引數

可變引數就是指函式的引數的數量可以變化的,增加函式的靈活性。

比如說我們要定義乙個求任意個數的和或者乘積,這時你並不清楚引數的個數是多少。

def

summation

(*number)

: s =

0for i in number:

s = s + i

return s

呼叫時就可以直接

summation(1,

2,3)

注意的是這裡的可變引數前面是用*號來表明的。

四、關鍵字引數

五、命名關鍵字引數

四、五、等具體真正理解後在更。

可以參考廖雪峰的內容.

Python零基礎入門 基礎(七) 函式

函式是指將一組語句的集合通過乙個名字 函式名 封裝起來,要想執行這個函式,只需呼叫其函式名即可。特性 減少重複 使程式變的可擴充套件 使程式變得易維護 def calc x,y 函式名 res x y return res 返回函式執行結果 c calc a,b 呼叫函式,結果賦值給c變數 prin...

Python零基礎入門之函式

函式的命名空間和作用域 函式的三類命名空間 內建 全域性 區域性 兩大作用域 全域性 內建和全域性命名空間都屬於全域性作用域 區域性 區域性命名空間屬於區域性作用域 什麼是作用域鏈?就是由外而內的命名空間中的中的變數的生存週期都是就近原則 全域性作用域 大區域性作用域 小區域性作用域 函式的兩大引數...

零基礎入門學習Python(17) 函式的引數

引數從呼叫的角度來說,分為形式引數 parameter 和實際引數 argument 1.形式引數 2.實際引數 attention 在定義函式的時候,位置引數必須在預設引數的前面,否則會出錯 0.請問以下哪個是形參哪個是實參?def myfun x return x 3y 3print myfun...