python 基礎語法 - 函數(一)

函數

1、函數

一、函數的概念

函數(function)是將具備獨立功能的代碼塊組織成一個總體,使其具備特殊功能的代碼集。python

二、函數的做用

使函數能夠增強代碼的複用性,提升程序編寫的效率。函數

三、無參數函數的語法格式
定義格式:
def 函數名():
    函數體
    ......
複製代碼
調用格式:
函數名()
複製代碼
def demo():
    print("hello python")
demo()
複製代碼
四、有參數函數的語法格式
定義格式:
def 函數名(參數):
    函數體
    ......
複製代碼
調用格式:
函數名(參數)
複製代碼
def demo(a):
    print(a)
demo(4)
複製代碼
四、有返回值函數的語法格式
定義格式:
def 函數名(參數):
    函數體
    return 函數運行結果返回值
    ......
複製代碼
調用格式:
變量名 = 函數名(參數)
複製代碼
def test1():
    print("這個能夠返回一個值,在函數外部能夠用一個變量接收")
    # return 在函數中用於返回值
    return 1
# sum1 用於接受函數返回的值 
sum1 = test1()
# 用於打印接收到的值
print(sum1)
複製代碼
六、函數定義和調用規則

定義規則:spa

  • 函數必須先定義,後調用。不然程序將會報錯。

調用規則:code

  • 函數定義部分的代碼僅用於聲明函數,只有調用時纔會執行函數裏面的代碼。
七、函數文檔註釋
  • 文檔註釋能夠爲函數添加功能說明,方便開發人員查閱相關函數信息。

2、參數

一、參數的做用
  • 使用參數能夠將函數須要用的數據傳遞到函數中,方便函數調用,是函數更具備靈活性。
二、形參和實參
  • 形參是函數定義是規定的參數,僅在函數體內有效
  • 實參是函數調用時使用的參數,該值將傳遞給函數

3、返回值

一、返回值的做用
  • 爲函數指定運行的結果值,該值將返回到函數調用位置
二、注意事項

一、若是一個函數沒有設置返回值,那麼用一個變量去接收,那麼接收到的值是 None。作用域

二、同一個函數執行過程當中只能執行一次return語句,執行return語句後,return後面的內容將再也不執行,函數執行完畢。開發

4、做用域

一、做用域
  • 數據可使用的範圍稱做數據的做用域。
二、函數參數的做用域
  • 函數參數(形參)的做用域是從函數定義位置開始到函數定義結束位置
  • 注意:函數間不能共享參數(形參)
三、變量的做用域
  • 局部變量:函數內部定義的變量從函數定義位置開始到函數定義結束位置有效
  • 全局變量:函數外部定義的變量,從變量定義位置開始,在整個文件中有效
四、注意事項
  • 一、若是局部變量(函數內部定義的變量)與全局變量(函數外部定義的變量)產生衝突,能夠提高局部變量爲全局變量,使用時先聲明再使用
  • 二、提高局部變量爲全局變量的語法格式:global 變量名

5、函數間調用

一、函數間調用的概念
  • 在一個函數中調用另外一個函數的過程成爲函數間調用
二、函數間調用的語法格式
  • 函數間調用的語法格式同函數的基本調用格式,特殊之處在於書寫位置使在一個函數體內調用另外一個函數
""" 任意三位數求平均值 """
def add(a, b):
    """求兩個數的和"""
	return a + b

def avg(a, b, c):
	"""求三個數的平均值"""
	d = add(a, b)  # 在一個函數裏面調用另外一個函數
	return (d + c)/3
avg3 = avg(3, 6, 9)  # 傳三個數求平均值
print(avg3)
複製代碼
相關文章
相關標籤/搜索