python中的函式的分類

2022-02-17 11:07:24 字數 1940 閱讀 1067

函式分類:
1 不帶參函式

2 帶參函式

預設帶參函式

關鍵字引數

可變引數

字典引數

3 遞迴函式

4 匿名函式

1-1不帶引數函式

表示該函式不需要傳遞引數

deffunc():

print("

hello world!

")

2-1預設帶參函式

表示該函式自帶賦值了的引數,如果不傳,則使用該函式的,如果傳入新值,則替換函式中的值

def text(a,b=2)

print("

haha")

print

(a)      

print

(b)    ret = text(1)

print(ret)

2-2關鍵字引數

表示傳遞引數的時候不需要分誰先傳誰後傳,有相對應的關鍵字形參進行繫結

deftext1(a,b,m):

print

(a)      

print

(b)      

print

(m)    ret = text1(m=2,a=1,b=3)

2-3可變引數

表示該引數中可以傳入任意多個值

def text2(a,*args):

print

(a)      

print

(args)

ret = text2(1,3,5,8)

2-4 字典引數

表示傳遞引數時是以字典資料格式進行傳遞的

def text3(a,b,**kwargs):

print

(a)      

print

(b)      

print

(kwargs)

ret = text3(a =1,b =2,c=5,d=8,f=10)

3 - 1  遞迴函式最大呼叫深度為1000次(中包含了入口函式)

滿足遞迴函式的條件

a.必須有結束條件的標識

b.自己呼叫自己

defsum1(num):

if num == 1:

return 1

return sum1(num-1) +num

ret = sum1(10)

print(ret)

4-1匿名函式

#方式一

add = lambda a, b: a +b

print(add(3, 4))

#方式二

#add = (lambda a,b:a+b) (3,4)

add = (lambda a, b: a + b)(3, 4)

print

(add)

#引數#無引數

add = (lambda:100)()

print

(add)

#多個返回值需要手動組包

#f1,f2 = lambda:3,4() 此為lambda未組包的表示式需要手動組包後才能往下進行

f1, f2 = (lambda: (3, 4))()

print

(f1)

print

(f2)

#儲存模型

f4 = (lambda

: ())()

f5 = (lambda: (i for i in range(10)))()

f6 = (lambda: [i for i in range(10)])()

f7 = range(10)

print

(f4,f5,f6,f7)

python的函式分類 Python函式分類及操作

1 定義函式 2 def func1 3 testing 4 print in the func1 5 return 0 7 定義過程 8 def func2 9 testing2 10 print in the func2 12 呼叫函式 13 x func1 15 呼叫過程 16 y func2...

Oracle中單行函式的分類

oracle 資料庫中單行函式的分類 1 字元函式 接收字元輸入並返回字元或數值 1 substr 字串擷取,如 select substr hello 1,3 from dual 2 length 字串長度,如 select length hello from dual 3 replace 字串內...

Python函式的基本概念以及函式的分類

函式用法和底層分析 函式是可重用的程式 塊,函式的作用,不僅可以實現 的復用,更能實現 的一致性,一致性是指 只要修改函式的 則所有呼叫該函式的地方都能得到體現。在編寫函式時,函式中的 只是對 實現了封裝,並增加了函式的呼叫 傳遞引數 返回計算結果等內容。函式的基本概念 1.乙個程式有乙個個任務組成...