Day 6 函式與Lambda表示式

2021-10-08 19:06:03 字數 1568 閱讀 4563

練習1

怎麼給函式編寫⽂檔?

def myfirstfunction(name):

"函式定義過程中name是形參"

# 因為ta只是乙個形式,表示佔據乙個引數位置

print(

'傳遞進來的叫做實參,因為ta是具體的引數值!'.format(name))

myfirstfunction(

'老馬的程式人生'

)# 傳遞進來的老馬的程式人生叫做實參,因為ta是具體的引數值!

print(myfirstfunction.__doc__)

練習2

怎麼給函式引數和返回值註解?

#與給函式編寫文件類似

deffunc

(x:int

, y:

int)

->

int:

'''return type int, return x add y '''

return x+y

print

(func(1,

3))# 4

練習3

閉包中,怎麼對數字、字串、元組等不可變元素更新

#如果要修改閉包作用域中的變數則需要 nonlocal 關鍵字

defouter()

: num =

10def

inner()

:nonlocal num # nonlocal關鍵字宣告

num =

100print

(num)

inner(

)print

(num)

outer(

)# 100

# 100

練習4

分別根據每一行的首元素和尾元素大小對二維列表 a = [[6, 5], [3, 7], [2, 8]] 排序。(利用lambda表示式)

a =[[

6,5]

,[3,

7],[

2,8]

]a =

sorted

(a,key=

lambda i:i[0]

)print

(a)a =

sorted

(a,key=

lambda i:i[-1

])print

(a)#[[2, 8], [3, 7], [6, 5]]

#[[6, 5], [3, 7], [2, 8]]

def

hlt(n, a, b, c)

:if n ==1:

print

(a,"->"

, c)

else

:print

(a,"->"

, b)

hlt(n -

1, a, b, c)

print

(b,"->"

, c)

hlt(64,

"a",

"b",

"c")

DAY6 函式與Lambda表示式

no.5函式與lambda表示式 一 函式 1 建立函式def 語法 def myfunction 語句2 呼叫函式 語法 myfunction 函式內容 3 函式的引數 e.g.def a name print name 少年 a 壁花 壁花少年 e.g.def add b,c result b ...

Day 6 函式與模組

def函式名 引數列表 函式體 示例1 計算矩形面積 函式名 area 引數 width 和 height 返回值 width height def area width,height 1 return width height 必須引數,按順序傳入引數 其中,5,6 按順序傳入,預設傳入width...

Day6 函式與Lambad表示式

函式是組織好的,可重複使用的,用來實現單一,或相關聯功能的 段。函式能提高應用的模組性,和 的重複利用率。你已經知道python提供了許多內建函式,比如print 但你也可以自己建立函式,這被叫做使用者自定義函式。定義乙個函式 你可以定義乙個由自己想要功能的函式,以下是簡單的規則 def 函式名 引...