函數初識【第十一篇】

函數初識

函數是一組操做的集合,並賦予它一個名字。你已經使用過許多 Python 內置的函數,例如 string.title()list.sort() 。咱們也能夠定義本身的函數,它們能夠「教導」 Python 做一些新的行爲html

定義一個函數python

  • 使用關鍵字 def 告訴 Python 你將要定義一個函數。
  • 給你的函數起一個名字。函數名應當能代表函數是幹什麼的。
  • 給函數須要的數據起名稱。

​ 它們是變量名,並且只在函數裏用。函數

​ 這些名稱被稱爲函數的參數(argumentsspa

  • 確保函數的定義以冒號結束。
  • 在函數內部,寫下任意你想要的代碼。

1.函數的做用

  1. 函數可以大量的減小重複代碼
  2. 函數可以提升重用性
  3. 函數就是對代碼進行了一層封裝

2.函數的基本結構

def 函數名(參數):
	函數體

3.函數的調用

函數名()code

函數名的做用htm

  1. 調用函數
  2. 接收函數的返回值
  3. 返回值返回給調用者
  4. 無論在什麼位置只要有函數名(),就是調用該函數

4.函數的返回值

return對象

  1. return : 不寫return是返回None 寫的return沒寫值返回的仍是None
  2. return : 可以終止當前這個函數,而且return下方的代碼不執行
  3. return : 能夠返回Python中任意對象
  4. return : 返回多個對象時,以元組的形式接收

5.函數的參數

  1. 形參(如下按參數優先級排列)blog

    位置形參,動態位置形參,默認值形參,動態關鍵字形參string

  2. 實參it

    位置實參,關鍵字實參

  3. 動態參數: 動態位置參數 -- *args, 接收多餘的位置參數 ,以元組的形式顯示 動態關鍵字參數 -- **kwargs, 接收多餘的關鍵字參數, 以字典的形式顯示

# 示例
# 位置傳參
def d(a, b):
    print(a, b)
d(2, 3)


# 關鍵字傳參
def d(a, b):
    print(a, b)
d(b=2, a=3)

# 混合傳參
def d(a, b, c=10):
    print(a, b, c)
d(2, 3)

# 動態參數
def func(*args,**kwargs):
    print(args)
    print(kwargs)
func(1,2,3,4,a = 1, b = 2)

# 綜合
def func(a,b,c,*args,**kwargs):
    print(a,b,c)
    print(args)
    print(kwargs)
func(1,2,3,4,cc = 1, bb = 2)

6.函數名的第一對象及使用

  1. 函數名能夠看成值被賦值
  2. 函數名能夠看成另外一個函數的參數
  3. 函數名能夠看成另外一個函數的返回值
  4. 函數名能夠看成容器中的元素

原文出處:https://www.cnblogs.com/tianming66/p/11756336.html