函數 function
1.什麼是函數:
函數是可以重複執行的語句塊,可以重複調用並執行
函數是面向過程編程的最小單位
作用:
1)用於封裝語句塊,提高代碼的重用性
2)定義用戶級別函數
3)提高代碼的的可讀性和易維護性
2.函數的定義
def 語句:
語法:
def 函數名(形參列表):
語句塊
作用:
創建一個函數,將語句塊打包,用函數名綁定,用來調用
說明:
1.函數名的命名規則與變量名的規則相同(必須爲標識符)
2.函數名是一個變量,他用來綁定函數
3.函數有自己的命名空間,在函數外部不可以訪問函數內部的變量,在函數內部可以訪問函數外部的變量,但不能對外部變量賦值
4.語句部分不能爲空,如果爲空需要填充pass語句
5.函數如果不需要傳入參數,形參列表可以爲空
3.函數調用:
**語法**:
函數名(實際調用傳遞參數)
說明:
函數調用是一個表達式
如果函數內部沒有return語句,函數執行完畢後返回None對象的引用
示例:
1.寫一個函數myadd,此函數中的參數列表裏有兩個參數x,y
此函數的功能是打印x + y 的和
def myadd(x,y):
print(x+y)
2.寫一個函數print_even,傳入一個參數n代表終止整數,打印 2,4,6,8.。。。 n之間的所有偶數(包括n)
def print_even(n):
for i in range(2,n+1,2):
print(i,end = " ")
print()
4.函數返回值
return 語句
語法:
return [表達式]
注:[] 代表其中的內容可以省略
作用:
用於函數中,結束當前函數的執行,返回到調用該函數的地方,同時返回一個對象的引用關係
說明:
1.return語句後面跟的表達式可以省略,省略後相當於return None
2.函數內部沒有return語句,則函數執行完最後那一條語句後返回None,相當於在最後加了一句 return None 語句
示例:
#1.寫一個函數 mymax,實現返回三個數的最大值:
def mymax(x,y,z):
return max(x,y,z)
#2.寫一個函數myadd,實現給出的兩個數,返回兩數之和
def myadd(x,y):
return x+y
#3.寫一個函數input_number().
#此函數用來獲取用戶循環輸入的整數,當輸入負數時結束輸入,將用戶輸入的數字以列表的形式返回
def input_number():
l = list()
while True:
num = int(input("請輸入數字:"))
if num < 0:
break
l.append(num)
return l