函數(shù)的返回值 函數(shù)執(zhí)行完畢之后可以得到一個結(jié)果,該結(jié)果可以被接受或者使用
函數(shù)劃分為兩大類: 執(zhí)行過程函數(shù):函數(shù)執(zhí)行之后沒有任何結(jié)果可以在函數(shù)之外接收到(沒有return語句的函數(shù))
#執(zhí)行過程函數(shù)
res = print("你好")
print(res)
#結(jié)果是 None -空值
具有返回值的函數(shù):函數(shù)執(zhí)行之后可以返回一個結(jié)果到函數(shù)之外被接收或者使用(具有return語句)
# 具有返回值的函數(shù)
res = id(1)
print(res)
return:返回的意思
#自己寫具有返回值的函數(shù)
def play(name):
print(name,"和小明愉快的玩耍")
return name+"和小華一起玩耍"
res = play("小芳") # 1.調(diào)用函數(shù),2.使用變量接收返回值
print(res+"小明吃醋了")
print(play("小芳"))
#所有函數(shù)都是有返回值的,只是執(zhí)行過程函數(shù)的返回值是None
def play():
print("你好")
return "世界"
res = play()
print(res)
#return除了可以返回一個函數(shù)值,還可以終止函數(shù)的執(zhí)行
def play():
print("hello")
return 1
print("世界")
play()
# 可以在函數(shù)里面寫多個return 語句嗎?可以,但不能是在同個作用域下
def func(name):
if name == "小紅":
return "小紅你來啦"
elif name == "小明":
return "小明滾出去"
elif name == "小強(qiáng)":
return "殺蟲劑呢?"
else:
return "名字未出現(xiàn)在名單中"
res = func("小綠")
print(res)
寫一個具有返回值的函數(shù),模擬其他數(shù)據(jù)類型轉(zhuǎn)換成字符串的函數(shù)
def str1(input_str):
return str(input_str)
list1 = [1,2,3,4]
res = str1(list1)
print(res,type(res))
其他數(shù)據(jù)類型轉(zhuǎn)換為list,int類型轉(zhuǎn)換時不會報錯
def list1(input_type):
if isinstance(input_type,int)==True:
return "對不起,int類型無法轉(zhuǎn)換成列表"
else:
return list(input_type)
num = 1
res = list1(num)
print(res)
return 可以返回多個值嗎?可以,會組成一個元組
def func():
return "你好",1,"world",[1,2,3,4]
res = func()
print(res,type(res))
tuple1 = 1,2,3,43,4,5,6
print(tuple1,type(tuple1))
def func():
return True
if func():
print("hello")
id() 具有返回值的函數(shù)
type() 具有返回值的函數(shù)
int() 具有返回值的函數(shù)
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
