#
函式
當發現到兩個程式片段極為類似,只有當中幾個計算用到的數值或變數不同時
可以使用函式來封裝程式片段,將流程中引用不同數值或變數的部份設計為參數
例如:
不使用含式:

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))

results matching ""

    No results matching ""