042 函數的定義,調用,參數,返回值

1、函數定義

1.什麼是函數

函數其實就比如是一個工具,我麼隨時須要用的時候,就拿過來用。python

2.如何用函數

  • 先定義函數
  • 在調用函數

3. 如何定義函數

  • 定義函數的時候不執行函數體內的代碼,只檢查語法錯誤
'''
def 函數名():  # 定義階段(造車輪階段)
    """函數註釋寫在這裏"""  # 函數至關於工具, 註釋至關於工具的說明書
    <代碼塊>

# 使用  # 調用階段
函數名()
'''

2、函數的三種定義方式

  • 無參函數
  • 有參函數
  • 空函數
  • 參數其實就是用來接收外部傳進函數體的值的,其實就是一個變量名

1.無參函數

  • 定義無參函數的時,就表明咱們調用這個函數的時候也不須要傳入參數。函數

  • 也就表明着這個工具是能夠直接拿來使用的工具

  • 若是函數體內的代碼邏輯是不須要外部來傳入值的話,就必須定義成無參函數code

    def func():
      x = input('num1':)
        y = input('num2:')
    
        print(int(x)+int(y))
    func()

2.有參函數

  • 定義有參函數時,表明咱們在調用這個函數的時候是必定須要從函數體外部傳入參數的input

  • 有參函數也就是說我雖然定義了這個工具,可是我須要其餘東西的協助纔可以使用class

  • 若是函數體內的代碼邏輯是須要外部來傳入值的話,就必須定義成有參函數變量

    def add(x, y):
        return int(x) + int(y)
    
    num1 = input("num1:")
    num2 = input('num2:')
    res = add(num1,num2)
    print(res)

3.空函數

  • 當咱們之我知道函數的功能是什麼,可是殊不知道他怎麼實現的時候,咱們就能夠先寫一個空函數數據類型

    def fun():
      pass

3、函數的調用

  • 函數的調用其實就是去使用這個函數的功能
  • 寫完函數體內的代碼後,直接寫函數名加括號就是實現咱們說的函數的調用,執行函數體內的代碼,直到碰到return或者執行完函數體內的全部代碼後結束
  • 函數運行完畢全部代碼,若是函數體不寫return,則會返回None。

1.調用函數的方式

  • 函數體代碼寫完後,無參函數是最後函數名+括號。有參函數是函數名+括號,括號裏面傳入參數
  • 有參函數能夠用一個變量去接收這個函數調用,而後進行變量值的打印
  • 有參函數能夠在一個程序內進行屢次調用

4、函數的返回值

  • 返回值就是函數內部的代碼通過運行得到的結果
  • 在函數提裏面咱們在運行完代碼後,咱們的到結果通常都是用return來返回,並非向我麼之前寫代碼同樣用print方法去把結果打印出來。
  • 若是在函數體內用print方法打印的話,咱們最後返回結果值之後,函數最後會默認返回一個None
  • return是一個函數結束的標誌,函數內能夠有多個return,只要函數執行到return,函數就會結束
  • return的返回值能夠返回任意的數據類型
  • return的返回值能夠是多個,能夠用逗號隔開返回多個值,不加括號返回多個值時,默認元祖的形式返回

5、函數的參數

1.形參和實參

1.形參語法

  • 在函數定義階段括號內定義的參數,稱之爲形式參數,簡稱形參,本質就是變量名
def fun(x,y)----x,y就是形參

2.實參引用

  • 在函數調用階段括號內傳入的參數,稱之爲實際參數,簡稱實參,本質就是變量的值。
fun(1,2)

2.位置參數

1.位置形參

  • 在函數定義階段,按照從左到右的順序依次定義的形參,稱之爲位置形參。

    def fun(x,y)---x,y就是位置形參

2.位置實參

  • 在函數調用階段,按照從左到右的順序依次定義的實參,稱之爲位置實參

    fun(1,2)

3.注意:

  • 有幾個位置形參就對應有幾個位置實參,按照從左到右的順序意義對應,調用h時依次傳值

3.默認形參

  • 在定義階段就已經被賦值,意味着在調用時能夠不用爲其賦值。

  • 不須要傳參,可使用默認值; 傳參就使用你傳的值。

  • 默認形參必須放到位置形參後面

  • 默認形參的值只在定義階段賦值一次,也就是說默認參數的值在函數定義階段就已經固定了。

    def shopping(name='nick'):  # 形參常常會引用同一個值
        goods_dict = {1: '特斯拉', 2: '奔馳', 3: 'nick'}
        print(f'恭喜{name},獲得{goods_dict[1]}一個')
    
    
    shopping('yongjiu')

4.關鍵字實參

  • 按照形參名給定具體的值,能夠打破位置形參必須得一一對應傳值的規定,位置實參必須在關鍵字實參以前

    def shopping(x, name='nick'):
        goods_dict = {1: '特斯拉', 2: '奔馳', 3: 'nick'}
        print(f'恭喜{name},獲得{goods_dict[x]}一個')
    
    
    shopping(1, name='yongjiu')
相關文章
相關標籤/搜索