練習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 函式名 引...