日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python 参数_Python函数-参数

發布時間:2025/3/15 python 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python 参数_Python函数-参数 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Python中將函數作為參數,區分將參數直接寫成函數名和函數名()的區別。

def fun1(fun):print("---------------------")print("---------------------")print(fun) #執行fun1(fun4)時,fun為函數fun3的返回值xprint('type fun:', type(fun)) #type fun: <class 'str'>fun()#執行fun1(fun4)報錯,執行fun1(fun2)時輸出###### def fun2():print('######')def fun3():x = "!!!!!!!!!!!!!!!!!!!!!"print('hello')return xfun4 = fun3() #傳函數fun3的返回值x print('type fun4:', type(fun4)) #type fun4: <class 'str'> fun1(fun4) print('***************') fun1(fun2) print('type fun2:', type(fun2)) #type fun2: <class 'function'>

具體計算例子:

def prepare(a):a = abs(a)return adef add(a, b, f):return f(a) + f(b)sum = add print('type sum:', type(sum)) #type sum: <class 'function'> print(sum(2, -1, prepare)) #3

特例(只傳函數名就可以調用函數):sort和sorted函數中的key和cmp(Python3中使用cmp_to_key替代)。

  • cmp -- 比較的函數,具有兩個參數,參數的值都是從可迭代對象中取出,規則為:大于則返回1,小于則返回-1,等于則返回0。
  • key -- 主要是用來進行比較的元素,只有一個參數,具體的函數的參數就是取自于可迭代對象中,指定可迭代對象中的一個元素來進行排序。
  • from functools import cmp_to_keynum = [('b',2),('a',1),('f',3),('d',4)]#按照元組index[0]排序 def func1(a, b):return ord(a[0]) - ord(b[0])#按照元組index[1]排序 def func2(a, b):return a[1] - b[1]#按照關鍵字元組index[0]排序 def func3(a):return a[1] print('num:',num) # num.sort( key=cmp_to_key(func1)) # print(num)#直接調用函數名 print('sort func1:', sorted(num, key = cmp_to_key(func1))) print('sort func2:', sorted(num, key = cmp_to_key(func2))) print('sort func3:', sorted(num, key = func3))

    總結

    以上是生活随笔為你收集整理的python 参数_Python函数-参数的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。