python函式的引數

2021-08-20 05:32:46 字數 2853 閱讀 9726

1.單個引數

定義:def 函式名(引數名稱):

函式體->函式體中,可以直接以變數的形式使用該引數。

函式的呼叫:函式名(引數值)

形參和實參的概念:上述定義中,「引數名稱」即為形參。在呼叫函式的時候,傳遞真實資料,即為實參。

案例**:

def 

test(num):

print(num * 1)

print(num * 2)

print(num * 3)

test(3)

2.多個引數

場景:需要動態調整函式體中多個處理資訊時,則可以使用「逗號」做分割。接收多個引數。

定義:def 函式名(引數名稱1, 引數名稱2)

函式體->函式體中,可以直接以變數的方式使用所有引數。

呼叫:方式1->函式名(引數1, 引數2, 引數3,......)->形參和實參一一對應。

def 

mysum(x, y):

print(x + y)

mysum(1

, 2)

方式2->函式名(引數名稱1=引數1, 引數名稱2=引數2, 引數名稱n=引數n,......)->可以指明形參名稱->稱為「關鍵字引數」

不需要嚴格按照順序

mysum(x=2

, y=10)

3.不定長引數

場景:如果函式體中,需要處理的資料,不確定長度,則可以以不定長引數的方式接收資料。

方式1:def 函式名(*args):->形參前面加上*號,形參預設為是元組,使用的時候只加一層括號就好

函式體->函式體中,可以直接以元組變數的方式使用該引數。

使用:函式名(引數1, 引數2, 引數3, ......)

def 

mysum(*t):

print(t,

type(t))

sumi = 0

for v in t:

sumi += v

print(sumi)

mysum(1, 2

, 3, 4

, 5, 6

, 7, 8

, 9, 10)

方式2:def 函式名(**dic): ->字典

函式體->函式體重中,可以直接以字典變數的方式使用該引數。

使用:函式名稱(引數名稱1=引數1, 引數名稱2=引數2, ......)

def 

mysum(**kwargs):

print(kwargs,

type(kwargs))

mysum(name=18

, age=2)

**引數的拆包:

裝包->把傳遞的引數,包裝成乙個集合,稱之為「裝包」

def test(*args):

print(args)

test(1, 2, 3, 4, 6)

拆包->把集合引數,再次分解成單獨的個體,稱之為「拆包」

def 

test(*args):

print(*args)

test(1, 2

, 3, 4

, 6)

應用案例:

def 

mysum(a, b, c, d, e):

print(a + b + c + d + e)

def

test(*args):

print(args)

print(*args)

mysum(args[0], args[1], args[2], args[3], args[4])

mysum(*args)

test(1, 2

, 3, 4

, 6)

應用案例2:

def 

mysum(a, b):

print(a)

print(b)

def

test(**kwargs):

print(kwargs)

# 使用兩個星星進行拆包操作

# print(**kwargs)

mysum(**kwargs)

test(a=1

, b=2)

4.預設引數:

場景:當我們使用乙個函式的時候,如果大多情況下,使用的某個資料是乙個固定值,或屬於主功能之外的小功能實現。則可以使用預設值->這種引數,成為「預設引數」。

定義:def 函式名(變數名1=預設值1, 變數名2=預設值2)

函式體->函式體中,即使外界沒有傳遞指定變數,也可以使用,只不過值給定的是預設值。

使用:函式名(變數1, 變數2)->此處如果是預設引數,則可以不填寫。

def 

hit(somebody="豆豆"):

print("我想打"

, somebody)

hit("陽光")

hit()

5.引數注意:

值傳遞和引用傳遞:

值傳遞->是指傳遞過來的,是乙個資料的副本,修改副本對原件沒有任何影響。

引用傳遞->是指傳遞過來的,是乙個變數的位址,通過位址可以操作同乙份原件。

但是注意:

在python中,你沒得選擇,只有引用傳遞(位址傳遞)

但是,如果資料型別是可變型別,則可以改變原件。如果資料型別是不可變型別,則不可以改變原件。

def 

change(num):

print(id(num))

print(num)

b = 10

print(id(b))

change(b)

python引數函式 Python函式引數總結

coding utf 8 整理一下python函式的各種引數型別 位置引數 呼叫函式時,傳入的兩個值按照位置順序依次賦給引數 def power x,n s 1 while n 0 n n 1 s s x return s print power 5,2 預設引數 簡化函式的呼叫 def power...

python 引數 Python函式 引數

python中將函式作為引數,區分將引數直接寫成函式名和函式名 的區別。def fun1 fun print print print fun 執行fun1 fun4 時,fun為函式fun3的返回值x print type fun type fun type fun fun 執行fun1 fun4 ...

python 函式的引數

位置引數 def power x,n s 1 while n 0 n n 1 s s xreturn s 以上的函式旨在於實現計算x的n次方 預設引數 def power x,n 2 s 1 while n 0 n n 1 s s x return s以上函式中,預設n 2,這樣情況下,不需要每次輸...