函數的調用與聲明
一.函數的格式:
def 函數名():(參數可寫可不寫)
函數內部的程式碼
函數必須調用才能執行
例如:
def print_love():
print(“家人們,我愛你們!”)
(當程式執行到def print_love():時,判定這是一個函數,程式直接跳過)
print_love()
(此時即為調用函數,程式運行到這裡會返回到函數的定義里,進行程式流程)
二.帶參數的函數:
格式:
def 函數名(形式參數):
函數內的程式碼
參數即指代你想使用的東西,在調用中添加在括弧里
例如:計算兩個數的和
def sum(a,b)
print(“{}+{}={}”.format(a,b,a+b))
sum(1,2)
還可以sum(100,200)可以計算不同的數值,調用多次都是沒問題的
三.函數返回值:
函數內的值只在函數內部有效,如果你希望外界獲得這個值,那麼就可以定義返回值
例如:攝氏度轉化為華氏度
def get_noun():
noun = 25
return noun
huashi = get_noun() + 273.5
print(huashi)
返回多個值:
def num():
a = 1
b = 2
c = 3
return a,b,c
print(num())
四.函數的嵌套使用:
在一個函數中調用另一個函數
例如:
def test1():
print(“*”*50)
test2()
def test2():
print(“-“*50)
def test3():
print(“=”*50)
test1()
test3()
它的程式流程是:遇見def跳過,當遇見test3()時,調用了test3()輸出了50個=,調用了test1()輸出了50個*,又調用了test2(),輸出了50個-
函數嵌套使用實例:
num1 = int(input(“請輸入第一個值”))
num2 = int(input(“請輸入第二個值”))
num3 = int(input(“請輸入第三個值”))
# 定義求和的函數
def sum_numb(n1,n2,n3):
result = n1+n2+n3
return result
# 定義求平均值的函數
def average_number(n1,n2,n3):
result = sum_numb(n1,n2,n3)/3
return result
#調用函數
print(“平均值:”,average_number(num1,num2,num3))
五.局部變數與全局變數:
局部變數:在函數裡面定義的變數就是局部變數,只能在函數內部使用
全局變數:在函數之外定義的變數,在任何函數之內都可以使用
六.局部變數修改全局變數:
使用global函數
例如:
text = “HELLO PYTHON”
def up_data():
global text
text = “你好,python”
up_data()
print(text)