python的lambda表示式及物件導向

2021-09-24 18:07:18 字數 1494 閱讀 2093

# 函式引數#預設引數def getstring(a=1,b=2):

print(a+b)#關鍵字引數:可調換引數順序def getnum(a,b):

print(a-b)

getnum(b=2,a=1) #-1#varargs引數:*代表tuple,**代表directdef getargs(list,*tup,**dic):

print(list) # 1

print(dic) ## lambda函式的使用:格式 lambda 變數 :表示式# x是變數,:後面是使用這個變數

g=lambda x:x*x

print(g(2)) # 4

# 等同效果,map函式可以用於傳參,傳參目前只知道range

print(list(map((lambda x:x*x*x),range(2)))) #[0, 1]

#lambda的練習

data=list(range(15))

import random # 打亂序號

random.shuffle(data)

print(data) # [4, 0, 3, 1, 2, 9, 8, 6, 5, 7] 打亂是永久的

# 進行排序

data.sort(key= lambda x:x,reverse=true)

print(data) # [14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0]

data.sort(key=lambda x:len(str(x)),reverse=false) #按照指定規則排序

print(data) #[9, 8, 7, 6, 5, 4, 3, 2, 1, 0, 14, 13, 12, 11, 10]# python的異常處理def exeption():

try:

1/0except exception as e:

print("except後面什麼都不加,捕獲所有異常",e)

finally:

print("最終都會執行這個")

exeption()# python物件導向的設計,通過class指定,init匯入變數class a_class:

def __init__(self,x,y): # 變數x,y傳入

self.x=x

self.y=y

def div(self):

return self.x/self.y

# 使用類

x=int(input("輸入第乙個引數x:"))

y=int(input("輸入第二個引數y:"))

object_class=a_class(x,y) #例項化乙個物件,之後呼叫物件方法

print(object_class.div())

Python的Lambda表示式

python的 lambda 表示式,本質上仍是乙個函式。通常是在 需要乙個函式,但這個函式也許就用這一次,或者這個函式異常簡單,於是不想去耗費時間精力定義乙個函式的場合下使用。由於是沒有名字的函式,所以lamba也通常叫匿名函式。這種場景在實際應用中其實很常見 你在某處就真的只需要乙個能做一件事情...

Python的Lambda表示式

介紹 lambda表示式是python中一類特殊的定義函式的形式,使用它可以定義乙個匿名函式。與其它語言不同,python的lambda表示式的函式體只能有唯一的一條語句,也就是返回值表示式語句。其語法如下 lambda 形參列表 函式返回值表示式語句 下面是個lambda表示式的例子 12 34 ...

Python中的lambda表示式

lambda 是為了減少單行函式的定義而存在的。如果可以使用for.in.if來完成的,堅決不用lambda。g lambda x x 1g 1 2 g 2 3 當然,你也可以這樣使用 lambda x x 1 1 2可以這樣認為,lambda作為乙個表示式,定義了乙個匿名函式,上例的 x為入口引數...