程式範例 def=define
定義一個印出Hello的函式 (把Hello印出來
def sayHello():
print("Hello")
定義可以印出任何訊息的函式 (把參數印出來)
def say(msg): (msg可自行取名是參數)
print(msg)
定義一個可以做加法的函式
def add(n1, n2): (有兩個參數 用逗號隔開)
result=n1+n2
print(result)
Column 1 | Column 2 | Column 3 |
---|---|---|
Text | Text | Text |
程式範例
1.
定義一個印出Hello的函式 (把Hello印出來)
def sayHello():
print("Hello")
呼叫上方定義的函式
sayHello() (呼叫後會跑到函式的裡面)
2.
定義可以印出任何訊息的函式 (把參數印出來)
def say(msg): (msg可自行取名是參數)
print(msg)
呼叫上方定義的函式
say("Hello Function")
say("Hello Python")
參數讓每一次呼叫有彈性
3.
定義一個可以做加法的函式
def add(n1, n2): (有兩個參數 用逗號隔開)
result=n1+n2
print(result)
呼叫上方定義的函式
add(3,4)
add(7,8)
def 函式名稱(參數名稱)
函式內部的程式碼
return #結束函式,回傳None
2.
def 函式名稱(參數名稱)
函式內部的程式碼
return 資料(數字 字串 布林值 列表 字典 物件) #結束函式,回傳『資料』(回傳值)
程式範例
None
函式呼叫的結果就是回傳值
Hello 印出Hello
7 印出7
return 從函式內部帶出結果
函式內部的程式碼,若是沒有做函式呼叫 就不會執行
1.
定義函式
def multiply():
print(3*4)
呼叫函式 函式的名稱+小括號
multiple()
12
def multiply(n1,n2):
print(n1*n2)
呼叫函式: 函式的名稱+小括號
multiple(3,4)
multiple(10,8)
12
80
def multiply(n1,n2):
print(n1*n2)
呼叫函式: 函式的名稱+小括號
value=multiply(3,4)
print(value)
12
Nope
def multiply(n1,n2):
print(n1*n2)
return 10
呼叫函式: 函式的名稱+小括號
value=multiply(3,4)
print(value)
12
10
def multiply(n1,n2):
print(n1n2)
return n1n2
呼叫函式: 函式的名稱+小括號
value=multiply(3,4)
print(value)
12
12
def multiply(n1,n2):
return n1*n2
呼叫函式: 函式的名稱+小括號
value=multiply(3,4)
print(value)
12
def multiply(n1,n2):
return n1*n2
呼叫函式: 函式的名稱+小括號
value=multiply(3,4)+ multiply(10,5)
print(value)
62
55
calculate()
55
calculate()
calculate()
55
55
calculate(10)
calculate(20)
55
210