函數 function
-
什麼是函數
函數是可以重複執行的語句塊,可以重複的調用
-
作用:
用于封裝語句塊,提高代碼的重用性
定義使用者級别的函數
-
def語句:
文法:
def 函數名([形參清單]):
語句塊(代碼塊)
[return 表達式]
-
作用:
用語句塊建立一個函數,并用函數名變量綁定這個函數
- 文法說明:
- 函數名是變量,他用于綁定語句塊
-
函數有子集的名字空間,在函數外部不可以通路函數内部的變量
在函數内部可以通路函數外部的變量
(要讓函數處理外部的資料需要用參數給函數傳入一些資料)
- 函數不需要傳入參數時,形參清單可以為空
- 語句部分不能為空,如果為空需要填充pass語句
函數調用
-
文法:
函數名(實際調用傳遞參數)
注:實際調用傳檄參數,稱 實參
-
說明:
函數調用是一個表達式
如果函數内部沒有return語句,則函數執行完畢後傳回None對象
return 語句:
-
文法:
return [表達式]
注: []代表可以省略其中的内容
-
作用:
用與函數中結束目前函數的執行,傳回到調用函數的地方,同僚傳回一個對象的引用關系
- return語句說明:
- return語句後跟表達式可以省略,省略後相當于return None
- 如果函數内沒有return 語句,則函數執行玩最後一條語句後傳回None(相當于在最後添加了一條return None語句)
def say_hello():
print("hello world!")
print("hello everyone!")
say_hello()
# hello world!
# hello everyone!
def say_hello():
print("hello world!")
# return 'say_hello函數執行到這停止,return 後邊是什麼,函數執行完畢就傳回什麼'
print("hello everyone!")
v = say_hello()
print(v)
# None
def say_hello():
print("hello world!")
return 'say_hello函數執行到這停止,return 後邊是什麼,函數執行完畢就傳回什麼'
print("hello everyone!")
v = say_hello()
print(v)
# helloworld
# say_hello函數執行到這停止,return 後邊是什麼,函數執行完畢就傳回什麼