1. 程式人生 > >函式詳解 函式詳解

函式詳解 函式詳解

函式詳解

補充 函式詳解

一、函式的定義

  定義

複製程式碼
import re

def myadd(num1,num2):     #函式頭
    """                   #函式介面
    計算兩個數字的和
    :param num1: 第一個數
    :param num2: 第二個數
    :return:  和
    """
    res = num1 + num2    #函式體
    return res          #返回語句
複製程式碼

  呼叫

#函式名加引數

  引數,語法

複製程式碼
#形參:
#形式引數,在定義函式的時候寫的引數
#分類:必須引數:必須傳入實參
#         預設引數:不傳實參的時候有預設值,傳實參會覆蓋;定義的時候要寫在必須引數的後面(這是語法)
#         普通動態引數: *args  *是關鍵字、args是引數名,一般都寫成args;在呼叫函式的時候,所有傳入的多餘的位置引數都會被args接收並且形成一個元組
#         關鍵字動態引數:**kwargs   **是關鍵字、kwargs是引數;所有chuan傳入的多餘的關鍵字實參都會被kwargs接收,形成一個字典
    


#實參:
#呼叫函式傳入的實際引數,簡稱實參
#根據傳參的方式分類:位置引數:直接寫在括號裡面的實參,它根據位置的先後順序,與形參一一對應  
#                             關鍵字引數:傳參的時候通過鍵值對的方式顯示的指定形參和實參的對應關係
複製程式碼

 二、作用域

#作用域
#分為 塊級作用域、區域性作用域和全域性作用域
num = int(input('請輸入一個數:')
if num % 2 == 0:
    info = '輸入的數為偶數' #有縮排就是一個塊,但是python裡面沒有塊級作用域
else:
    info = '輸入的數為基數'

  區域性作用域

 

補充 函式詳解

一、函式的定義

  定義

複製程式碼
import re

def myadd(num1,num2):     #函式頭
    """                   #函式介面
    計算兩個數字的和
    :param num1: 第一個數
    :param num2: 第二個數
    :return:  和
    """
    res = num1 + num2    #函式體
    return res          #返回語句
複製程式碼

  呼叫

#函式名加引數

  引數,語法

複製程式碼
#形參:
#形式引數,在定義函式的時候寫的引數
#分類:必須引數:必須傳入實參
#         預設引數:不傳實參的時候有預設值,傳實參會覆蓋;定義的時候要寫在必須引數的後面(這是語法)
#         普通動態引數: *args  *是關鍵字、args是引數名,一般都寫成args;在呼叫函式的時候,所有傳入的多餘的位置引數都會被args接收並且形成一個元組
#         關鍵字動態引數:**kwargs   **是關鍵字、kwargs是引數;所有chuan傳入的多餘的關鍵字實參都會被kwargs接收,形成一個字典
    


#實參:
#呼叫函式傳入的實際引數,簡稱實參
#根據傳參的方式分類:位置引數:直接寫在括號裡面的實參,它根據位置的先後順序,與形參一一對應  
#                             關鍵字引數:傳參的時候通過鍵值對的方式顯示的指定形參和實參的對應關係
複製程式碼

 二、作用域

#作用域
#分為 塊級作用域、區域性作用域和全域性作用域
num = int(input('請輸入一個數:')
if num % 2 == 0:
    info = '輸入的數為偶數' #有縮排就是一個塊,但是python裡面沒有塊級作用域
else:
    info = '輸入的數為基數'

  區域性作用域