1. 程式人生 > >python全棧開發從入門到放棄之函數基礎

python全棧開發從入門到放棄之函數基礎

*args 才會 沒有 pri 關鍵字 args none 結果 類型

1、為什麽要用函數
#1.避免代碼重用
#2.提高代碼的可讀性

2、函數的定義
def 函數名(參數1,參數2):
‘‘‘函數註釋‘‘‘
print("函數體")
return "返回值"

3、函數調用
返回值 = 函數名(參數1,參數2)

4、函數定義——返回值
#關鍵字:return
#return的作用:
#1.結束函數的執行
#2.返回要返回的值
#返回值的兩種情況:
#返回值為None
#返回值不為None
#1.返會一個值
#2.返回多個值

5、函數調用——接收返回值
#返回值為None 不接收
#返回值不為None
# 1.返會一個值
#用一個變量接收
# 2.返回多個值
#用一個變量接收,接收的結果是一個元組
#有多少個返回值就用多少個變量接收

#參數——站在定義函數的角度上
#1.位置參數、
#2.默認參數
#3.動態參數
#*args
#**kwargs
#順序 位置參數 *args 默認參數 **kwargs

#參數——站在調用函數的角度上
#1.按照位置傳參
#2.按照關鍵字傳參
#3.動態傳參 *tup **dic

1、首先 返回值可以是任意的數據類型

1 def func():
2     a = 111
3     b = [1,2,3]
4     return b
5 
6 ret = func()   #如果有返回值:必須要用變量接收才會有效果
7 print(ret) 

2、函數可以沒有返回值

1 def func1():
2 a = 111 3 b = [1,2,3] 4 ret = func1() 5 print(ret) 6 #函數可以沒有返回值 7 #當不寫return的時候,一個函數默認的返回值是‘None‘

3、

1 def func2():
2     a = 111
3     b = [1,2,3]
4     return
5 # ret = func2()
6 # print(ret)
7 #當只寫一個return的時候,函數的返回值為None
None

4、

def func3():
    a = 111
    b = [1,2,3]
    return None
# ret = func3() # print(ret) #return None的時候函數的返回值也為None(幾乎不用)

5、

python全棧開發從入門到放棄之函數基礎