函式
- 函式-- 自訂函式
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