Python 基礎:函數

1. 函數

  • 概念

    具有獨立功能的代碼塊。函數的優點是:讓代碼結構變得簡短,結構更加清晰;避免代碼重複;把功能的設計和調用進行分離。

  • 函數定義

# 函數名,參數(形參)
def add(a, b):
    # 函數體
    add = a + b


# 函數的調用,參數(實參)
add(30, 30)
  • 函數的文檔註釋

def print_hello():
    """
    文檔註釋
    作用:對函數進行解釋說明,提高函數的可讀性!
    """
    print("hello")
  • 函數的返回值

# 一個函數可以有多個返回值
def get_num(a, b):
    if a > b:
        return a + b
    else:
        return a*b
  • 注意細節

    (1)在一個函數中寫多個 return 語句,只執行第一個 return!
    (2)同一個文件中函數不能重名,後添加的會覆蓋原來的!

  • 嵌套函數

def fun1():
    print("fun1")


def fun2():
    fun1()
    print("fun2")
  • 局部變量

"""
局部變量:在函數中定義的變量,包括形參
局部變量的特點:只能在函數內部使用,不能再函數外使用!
"""
def fun1():
    a = 100
    print(a)

print(a)   # 報錯!
  • 全局變量

"""
全局變量:在函數外定義的變量(global除外)。
全局變量的特點:可以在該程序文件中的任何一個地方調用,先定義再使用。
"""
a = 100
def fun1():
    print(a)
    global b
    b = 200

fun1()
print(b)
  • 多個返回值

def num(a, b):
    s = a + b
    avg = s/2
    return s, avg
print(num(10,20))   # (30, 15.0)
print(type(num(10,20)))   # <class 'tuple'>
  • 默認參數

    定義:在定義函數時,給形參指定了默認的值,這個參數叫做默認參數(缺省參數)。
    特點:在調用函數時,可以給它傳值也可以不給它傳值。如果傳了,在執行函數時就會使用傳遞過去的值,如果沒傳就使用默認的值。
def sum(a, b=100):
    print(a + b)
sum(10)
sum(10,20)
  • 關鍵字參數

    定義:在調用函數時,根據形參的名稱傳遞的實參叫做關鍵字參數。
    特點:根據形參的名稱給形參傳值。關鍵字參數只能寫在實參列表的最後。
def sum(a, b, c):
    print(a, b, c)
sum(1, 2, 3)
sum(100, b=10, c=6)
sum(b=100, a=10, c=6)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章