天天看點

函數和傳回值函數 function函數調用return 語句:

函數 function

  • 什麼是函數

    函數是可以重複執行的語句塊,可以重複的調用

  • 作用:

    用于封裝語句塊,提高代碼的重用性

    定義使用者級别的函數

  • def語句:

    文法:

def 函數名([形參清單]):
    語句塊(代碼塊)
[return 表達式]
           
  • 作用:

    用語句塊建立一個函數,并用函數名變量綁定這個函數

  • 文法說明:
    1. 函數名是變量,他用于綁定語句塊
    2. 函數有子集的名字空間,在函數外部不可以通路函數内部的變量

      在函數内部可以通路函數外部的變量

      (要讓函數處理外部的資料需要用參數給函數傳入一些資料)

    3. 函數不需要傳入參數時,形參清單可以為空
    4. 語句部分不能為空,如果為空需要填充pass語句

函數調用

  • 文法:

    函數名(實際調用傳遞參數)

    注:實際調用傳檄參數,稱 實參

  • 說明:

    函數調用是一個表達式

    如果函數内部沒有return語句,則函數執行完畢後傳回None對象

return 語句:

  • 文法:

    return [表達式]

    注: []代表可以省略其中的内容

  • 作用:

    用與函數中結束目前函數的執行,傳回到調用函數的地方,同僚傳回一個對象的引用關系

  • return語句說明:
    1. return語句後跟表達式可以省略,省略後相當于return None
    2. 如果函數内沒有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 後邊是什麼,函數執行完畢就傳回什麼