Python函式定義與引數

2021-08-10 04:37:16 字數 1416 閱讀 7706

函式是組織好的,可重複使用的,用來實現單一,或相關聯功能的**段,能提高應用的模組性,和**的重複利用率。

函式定義:def 函式名()

函式呼叫:函式名()

定義函式的簡單規則:

任何傳入引數和自變數必須放在圓括號中間,圓括號之間可以用於定義引數。

函式內容以冒號起始,並且縮排。

return [表示式] 結束函式,選擇性地返回乙個值給呼叫方。不帶表示式的return相當於返回 none。

# 定義函式

defsum(x

,y):

print

('x='

.format(x))

print

('y='

.format(y))

return

x+y

m = sum(10,

3)#呼叫函式,引數值和引數名稱是按函式宣告中定義的的順序匹配起來的

#m = sum(x=10,y=3) #結果同上

print

(m)

函式的引數按照定義和傳遞的情況時分為形式引數和實際引數。

在定義函式時,函式名後面括號中的變數名稱叫做形式引數,或者稱為形參。

在呼叫函式時,函式名後面括號中的變數名稱叫做實際引數,或者稱為實參。

*args和 **kwargs:

*args對應的是元組,可接收多個引數;

**kwargs對應的是字典,可接收多個為key=value形式的引數。

# 1.給b變數設定乙個預設的值

# 如果實參傳入的時候,指定了b的值,那b優先選擇傳入的實參,當b沒有傳入值時才會使用預設值b=0,預設引數設定必須放在引數的最後

def

funa(a,b=0):

print a

print b

funa(10)

執行結果如下:

100

# 2.引數為tuple

def

funb(a,b,*c): #加了星號(*)的變數名會存放所有未命名的變數引數,並以元組的形式處理

print a

print b

print

'length of c is : %d' % len(c)

print c

funb(1,2

,3,4

,5,6)

執行結果如下:12

length of c is : 4

(3, 4, 5, 6)

# 3.引數為dict

def

func(a,**b):

print a

print b

func(100

,x='hello'

,b='world')

執行結果如下:

100

Python筆記 函式定義與函式引數

def 函式名 引數 函式介面 pass return 表示式def 函式關鍵字 函式名 自行定義 引數 需要輸入的變數 函式介面 對函式作用解釋,以及每個引數的意義 pass 函式體,函式需要執行的功能的據體 return 函式所返還的結果,多個值用逗號隔開 函式名 以函式名加括號的方式呼叫,括號...

函式定義與引數

目錄函式的返回值 函式的引數 1.函式遵循先定義後呼叫的原則 2.函式在定義階段只檢測語法不執行 3.函式體 只有在呼叫時才會執行函式體 呼叫的方法時函式名加括號,如果有引數就在括號內傳遞引數 4.函式名相當於變數名指向的是記憶體中函式體 所在的位置 定義函式 def func print i am...

Python定義函式預設引數

慕課網 定義函式的時候,還可以有預設引數。例如python自帶的 int 函式,其實就有兩個引數,我們既可以傳乙個引數,又可以傳兩個引數 int 123 123 int 123 8 83int 函式的第二個引數是轉換進製,如果不傳,預設是十進位制 base 10 如果傳了,就用傳入的引數。可見,函式...