函式分類:1 不帶參函式
2 帶參函式
預設帶參函式
關鍵字引數
可變引數
字典引數
3 遞迴函式
4 匿名函式
1-1不帶引數函式表示該函式不需要傳遞引數
deffunc():
print("
hello world!
")
2-1預設帶參函式表示該函式自帶賦值了的引數,如果不傳,則使用該函式的,如果傳入新值,則替換函式中的值
def text(a,b=2)
print("
haha")
(a)
(b) ret = text(1)
print(ret)
2-2關鍵字引數表示傳遞引數的時候不需要分誰先傳誰後傳,有相對應的關鍵字形參進行繫結
deftext1(a,b,m):
(a)
(b)
(m) ret = text1(m=2,a=1,b=3)
2-3可變引數表示該引數中可以傳入任意多個值
def text2(a,*args):
(a)
(args)
ret = text2(1,3,5,8)
2-4 字典引數表示傳遞引數時是以字典資料格式進行傳遞的
def text3(a,b,**kwargs):
(a)
(b)
(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)
(add)
#引數#無引數
add = (lambda:100)()
(add)
#多個返回值需要手動組包
#f1,f2 = lambda:3,4() 此為lambda未組包的表示式需要手動組包後才能往下進行
f1, f2 = (lambda: (3, 4))()
(f1)
(f2)
#儲存模型
f4 = (lambda
: ())()
f5 = (lambda: (i for i in range(10)))()
f6 = (lambda: [i for i in range(10)])()
f7 = range(10)
(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.乙個程式有乙個個任務組成...