python全棧開發從入門到放棄之函數基礎
阿新 • • 發佈:2017-07-25
*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全棧開發從入門到放棄之函數基礎