函式

  • 函式-- 自訂函式

def 函式名稱(參數1,參數2,參數3.......):

程式內容

return 回傳值1,回傳值2,回傳值3......

說明:

1.必須在主程式中呼叫才執行之

# area1=getare(6,9)

2.使用時機:程式中會重複出現

3.參數值在呼叫時帶入,也可在設定函式時設定(預設值)

# def grtarea(width,height="24")

4.呼叫時可以輸入參數名稱,唯會降低程式效率

# area1=get(width=12,height=24)

例:

def ctof(c):

f=c*1.8+32

return f

inputc=float(input("請輸入攝氏溫度:"))

print ("攝氏溫度 %5.1f = 華氏溫度 %5.1f 度" % (inputc,ctof(inputc)))

  • 函式-- 不定數目參數函式

def 函式名稱(*參數.):

程式內容

return 回傳值1,回傳值2,回傳值3......

例:

def calsum(*part):

total=0

for part in parts:

total += part

return total

print ("2個參數和:calsum(4,5) = %d " %calsum(4,5))

print ("3個參數和:calsum(4,5,12) = %d " %calsum(4,5,12))

print ("4個參數和:calsum(4,5,12,25) = %d " %calsum(4,5,12,25))

  • 函式-- 變數有效範圍

1.全域變數:定義在函式外,在整個程式有效

2.區域變數:定義在函式內,只有在函式內有效

例:區域變數

def scope():

var1=1

print(var1,var2) #1,20


var1=10

var2=20

scope()

print (var1,var2) #10,20

例:全域變數,在函式中以global宣告

def scope():

global var1

var1=1

var2=2

print(var1,var2) #1,2


var1=10

var2=20

scope()

print (var1,var2) #1,20