#
函式
當發現到兩個程式片段極為類似,只有當中幾個計算用到的數值或變數不同時
可以使用函式來封裝程式片段,將流程中引用不同數值或變數的部份設計為參數
例如:
不使用含式:
max1 = a if a > b else b
max2 = x if x > y else y
使用涵式:
def max(a, b):
return a if a > b else b
在上面的 Python 程式碼中定義了一個函式,在 Python 中,函式不單只是定義,也是個值,舉例而言,你可以如下將 max 指向的函式指定給 maximum 變數,透過 maximum 來叫呼,而呼叫涵式後,涵式會透過return 來回傳值(也可不回傳資料)
def max(a, b):
return a if a > b else b
maximum = max
maximum(10, 20) # 傳回 20
Practice:
完成以下程式片段:
a = 2
b = 5
total = sum()
print(total)
'''
-----------------
Result:
7
'''
#ANS:
def sum(x,y):
tot = x+y
return tot
total = sum(4,4)
print(total)
lambda:
在 Python 中,可以使用 lambda 表示式來定義一個函式
lambda var1, var2: return
lambda a, b: a if a < b else b
你可以將函式指定給變數:
sum = lambda x, y : x + y
sum(1,1)
'''
Result
2
'''
practice:
請計算 c*b+a = ?
a = 1
b = 2
c = 3
map
result = map(func, seq)
numbers = [1,2,3,4,5]
double_number = map(lambda x: x*2 , numbers)
#print (Fahrenheit)
for a in double_number :
print(a)
#ANS:
def fei(x,y,z):
res= z*x+y
return res
a=1
b=2
c=3
print(fei(b,a,c))