函數(shù)可以說是一個黑箱,輸入一些值,然后輸出一些值,因此return就是讓函數(shù)輸出值的操作。\x0d\x0a然而,類,簡單來說就是一系列函數(shù)的集合,它最主要的用途是設(shè)定對象和方法。\x0d\x0a\x0d\x0a在Python中,我簡單舉個例子,我要算a+b=c,我輸入a和b,輸出c。\x0d\x0a那么,函數(shù)就是這樣的:\x0d\x0adefplus(a,b):\x0d\x0ac=a+b\x0d\x0areturnc\x0d\x0a這里你就可以看到,輸入兩個值,經(jīng)過函數(shù)內(nèi)部計算,就輸出的一個值。在主程序中你調(diào)用這個函數(shù),比如:c=plus(1,2),那么printc就得到3。\x0d\x0a\x0d\x0a但是類是不同的,同樣是計算a+b=c,我要先設(shè)定一種方法,比如叫做Plus,如下:\x0d\x0aClassPlus:\x0d\x0adef__init__(self,a,b):\x0d\x0aself.a=a\x0d\x0aself.b=b\x0d\x0adefreturn_result(self):\x0d\x0aself.c=self.a+self.b\x0d\x0areturnself.c\x0d\x0a那么在主程序中你就要調(diào)用這個類,如下:\x0d\x0aequation=Plus(1,2)\x0d\x0aresult=equation.return_result()\x0d\x0aprintresult\x0d\x0a這樣你就會得到結(jié)果3。\x0d\x0a\x0d\x0a希望可以幫到你,或者你把你的程序發(fā)過來,我看看~
目前成都創(chuàng)新互聯(lián)公司已為數(shù)千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬空間、網(wǎng)站運(yùn)營、企業(yè)網(wǎng)站設(shè)計、永德網(wǎng)站維護(hù)等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
題主你好,
關(guān)鍵點(diǎn)在于函數(shù)如果沒有明確使用return關(guān)鍵字指定函數(shù)的返回值,則默認(rèn)返回值是none.
-----
所以temp = hello()這句的理解就是: 執(zhí)行hello()這個函數(shù), 并且把函數(shù)的返回值賦給變量temp, 但hello()函數(shù)中沒有return語句, 所以hello()函數(shù)的返回值為默認(rèn)的none.
-----
題主還可以在hello()函數(shù)最后加一個: return 123
然后再行一下看看,就明白了.
=====
希望可以幫到題主, 歡迎追問.
在Python中,return語句可以帶有參數(shù),被稱為返回值。它可以將函數(shù)執(zhí)行后的結(jié)果返回給調(diào)用者。
return語句可以有多種寫法,包括以下兩種:
return:這種寫法是僅僅使用return關(guān)鍵字,表示退出函數(shù)并返回None。
return value:這種寫法中,value是一個表達(dá)式,可以是函數(shù)計算后的結(jié)果,也可以是其他變量或常量,表示退出函數(shù)并返回該值。
下面是一個包含return語句的例子:
?Copy code
def add_num(a, b):
result = a + b
return result
在這個例子中,add_num()函數(shù)將兩個數(shù)加起來,保存在result變量中,并使用return語句將結(jié)果返回給調(diào)用者。
return語句是Python函數(shù)中非常重要和常用的一種語句,它可以幫助程序員將函數(shù)執(zhí)行的值返回給調(diào)用者,便于在程序中進(jìn)行數(shù)據(jù)處理和邏輯控制。
python 函數(shù)返回值有兩種形式: 1 返回一個值。 2 返回多個值。 現(xiàn)看看返回一個值的吧。
def firstvalue(a,b):
c = a + b
return c
print firstvalue(1,2)結(jié)果:3
再看看返回多個值的: 那怎么可以返回多個值呢,其他的語言一般調(diào)用函數(shù)的話,只能返回一個值,可能我不太熟悉所有的語言,我知道的語言只能返回一個值,而python可以返回多個值,感覺非常方便,發(fā)代碼看下:
def secondvalue(a,b):
c = a + b
return (a,b,c)
x,y,z = secondvalue(1,2)
print 'x:',x,'y:',y,'z:',z
可能上面的東西寫的有點(diǎn)簡單,但是有的細(xì)節(jié)處理也很重要。順便分享下我如何學(xué)習(xí)python的經(jīng)歷把,大家沒事拍拍磚。