2018-07-12 函數的基本格式 參數 參數分為形式參數和實際參數 實際參數 形式參數 return ...
2018-07-12
函數的基本格式
參數
參數分為形式參數和實際參數
實際參數
# 站在實際參數角度 # 按照位置傳遞參數的叫做位置參數,還有一種關鍵字參數 # def info(name,age,addess,sex): # print("name:%s,age:%s,addess:%s,sex:%s" % (name,age,addess,sex)) # info(addess="北京",age=22,sex="男",name="王劍威") # 不會因為位置的不同而改變傳參的順序 # 位置參數和關鍵字參數混合使用,必須先使用位置參數,然後在使用關鍵字參數 # def info(name,age,addess,sex): # print("name:%s,age:%s,addess:%s,sex:%s" % (name,age,addess,sex)) # info("王劍威",22,addess="北京",sex="男") # 將使用位置參數的先指定了參數,後面的就可以使用關鍵之參數進行賦值
形式參數
# 站在形式參數的角度 # 形式參數有位置參數和預設參數 # def info(name,id,sex='男'): # 可以指定預設的參數,當實參中沒有指定參數是,會使用預設參數。 # print("名字:%s,id:%s,性別“%s" % (name,id,sex)) # info(name="Sath",id=1) # info("王劍威",2) # info("小芳",id=3,sex="女") # 名字:Sath,id:1,性別“男 # 名字:王劍威,id:2,性別“男 # 名字:小芳,id:3,性別“女
return
# def yue(): # if 1 < 2: # return "小於" # else: # return "大於" # # ret = yue() # print(ret)
當return返回多個值時
# return 可以返回多個值 # def mingzi(): # print("你是誰") # return "馬雲","馬混疼" # # ret = mingzi() # print(ret) # ('馬雲', '馬混疼') #返回的是一個元組,這是一個變數接受三個值,同樣可以使用多個變數接受多個值(解構)
當不寫return時
# 如果在函數的末尾不寫return,預設返回None # def mingzi(): # print("你是誰") # # ret = mingzi() # print(ret) # None 沒有return是返回None
當return後面不指定值時
# 當函數中return後面不寫值的時候,返回的預設值也是None # def mingzi(): # print("你是誰") # return # ret = mingzi() # print(ret) # None
當return後面還有代碼時
# 當在函數中執行了return時,return後面的代碼都不在執行 # def mingzi(): # print("你是誰") # return # print("馬化騰") # ret = mingzi() # print(ret) # # 你是誰 # None 可以看到print(“馬化騰沒有被執行”)