Task06 函式與lambda表示式

2021-10-08 18:47:10 字數 1738 閱讀 2317

def

myfirstfunction

(name)

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

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

print

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

.format

(name)

)myfirstfunction(

'老馬的程式人生'

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

print

(myfirstfunction.__doc__)

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

help

(myfirstfunction)

# help on function myfirstfunction in module __main__:

# myfirstfunction(name)

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

a=[[

6,5]

,[3,

7],[

2,8]

]print

(a)x =

sorted

(a, key=

lambda a: a[0]

, reverse=

false

)print

("按照首字元正序排列:"

+str

(x))

x =sorted

(a, key=

lambda a: a[0]

, reverse=

true

)print

("按照首字元逆序排列:"

+str

(x))

x =sorted

(a, key=

lambda a: a[1]

, reverse=

false

)print

("按照尾字元正序排列:"

+str

(x))

x =sorted

(a, key=

lambda a: a[1]

, reverse=

true

)print

("按照尾字元逆序排列:"

採用遞迴

把上63個看成整體,可便於理解

def

hanoi

(n,a,b,c)

:if n ==1:

print

(str

(a)+

"移動到"

+str

(c))

else

: hanoi(n-

1, a, c, b)

# 把上面(n-1)個盤子從a移到b

hanoi(

1, a, b, c)

# 最底下的1個盤子,從a移到c

hanoi(n-

1, b, a, c)

# 把(n-1)個盤子從b移到c

hanoi(64,

'a',

'b',

'c')

task 06函式與lambda表示式

def functionname parameters 函式 文件字串 function suite return expression def add a,b print a b add 1,2 3 add 1 2,3 4 5,6 1,2,3,4,5,6 def myfirstfunction n...

Task06 函式與Lambda表示式

練習題 怎麼給函式編寫 檔?函式解釋 引數1 解釋 return 返回 怎麼給函式引數和返回值註解?def str閉包中,怎麼對數字 字串 元組等不可變元素更新。nonlocal分別根據每一行的首元素和尾元素大小對二維列表 a 6,5 3,7 2,8 排序。利用lambda表示式 a 6,5 3,7...

Task06 函式與Lambda表示式 2天

函式是組織好的,可重複使用的,用來實現單一,或相關聯功能的 段。函式能提高應用的模組性,和 的重複利用率。1 函式定義 你可以定義乙個由自己想要功能的函式,以下是簡單的規則 任何傳入引數和自變數必須放在圓括號中間,圓括號之間可以用於定義引數。函式內容以冒號起始,並且縮排。return 表示式 結束函...