python呼叫函式返回多個值的問題

2021-03-04 00:30:57 字數 4918 閱讀 3908

1樓:gta小雞

因為你還在函式內部,看到提示符前的...了嗎?在return nx, ny後要敲兩次回車才是退出當前**塊。

python如何在乙個函式中呼叫另乙個函式返回的多個值中的乙個?

2樓:餘暇游手於斯

不需要的值用 _ 代替。例如,只要b的值:_ , b , _ = return ()

3樓:星靈夢行

你的bai意思是 函式值返回值直接放du到另乙個函zhi數當參dao數吧實際上可以回變通一下,返回答的是元組,然後怎麼拿到元組中的乙個最簡單的就是使用

如果 return a,b,c ,想拿到b使用 fun()[1] // 下標從0開始

4樓:匿名使用者

你可以用3個變數去接收返回值,也可以直接獲得tuple,然後用陣列的索引去獲得。比內如這樣:容

def returnmulti():

return 1, 2, 3

result = returnmulti()a, b, c = returnmulti()print result[0], result[1], result[2]

print a, b, c

結果是一樣的。

怎樣讓python多次呼叫函式.讓函式返回的值相加

5樓:匿名使用者

下面是乙個例子,用 for 迴圈呼叫 10 次test 函式,並把返回值加到 sum 變數中:#coding=utf-8

def test(n):

return n + 1

sum = 0

# 使用版

權 for 迴圈呼叫 10 次 test 函式for i in range(10):

# 呼叫 test 函式,並將返回值加到 sum 中sum = sum + test(i)

print('sum = ' + str(sum))

python函式可以有多個返回值

6樓:匿名使用者

這種說法不準確復,確切的話,

制是不能返回多

個值的但是,如下這種情況

def abs(x, y, z):

return x, y, z

# 和 return (x, y, z) 一樣看似是返回了多個值,其實是返回了乙個元組

當然,也可以返回列表,字典等

python自定義函式返回值的問題

7樓:愛因為愛上你

使用返回值的方法有兩種:

可以直接把呼叫的函式作為變數使用

可以用呼叫函式給一內個變數賦值容

python 怎麼在 下乙個函式中 呼叫上乙個函式的值

8樓:暴暴鹿兒

你的問題:

你先定義了乙個函式;

然後在呼叫乙個函式,但是定義過程中你的函式是有返回值的,呼叫的話,你應該用乙個變數去「放」這個值;所以這裡get(5,6)看不到任何輸出;

如下:def shan():

...rsult=get(a,b)

print result

...或者直接print get(a,b)

9樓:匿名使用者

這裡利用《python程式設計入門》書中的例子作為事例說明:

def get_omelet_ingredients(omelet_name):

ingredients =

if omelet_name=="cheese":

ingredients["cheddar"]=2

elif omelet_name=="western":

ingredients["jack_cheese"]=2

ingredients["ham"]=1

ingredients["pepper"]=1

ingredients["onion"]=1

elif omelet_name=="greek":

ingredients["feta_cheese"]=2

ingredients["spinach"]=2

else:

print("that's not on the menu, sorry!")

return none

return ingredients

def make_food(ingredients_needed, food_name):

for ingredient in ingredients_needed.keys():

print("adding %d of %s to make a %s" %(ingredients_needed[ingredient], ingredient, food_name))

print("make %s" %food_name)

return food_name

def make_omelet(omelet_type):

if type(omelet_type)==type({}):

print("omelet_type is a dictionary with ingredients")

return make_food(omelet_type, "omelet")

elif type(omelet_type)==type(""):

omelet_ingredients = get_omelet_ingredients(omelet_type)

return make_food(omelet_ingredients, omelet_type)

else:

print("i don't think i can make this kind of omelet: %s" % omelet_type)

"""利用make_omelet函式呼叫get_omelet_ingredients和make_food函式的值"""

omelet_type=make_omelet("cheese")

10樓:匿名使用者

a=get(1,2) # 賦值給a

print(get(1,2)) #或者直接輸出

python:返回值問題

11樓:可以叫我表哥

python 函式返回

值有兩種形式:

1 返回乙個值。

2 返回多個值。

現看看返版回乙個值的吧。

權def firstvalue(a,b):

c = a + b

return c

print firstvalue(1,2)結果:3再看看返回多個值的: 那怎麼可以返回多個值呢,其他的語言一般呼叫函式的話,只能返回乙個值,可能我不太熟悉所有的語言,我知道的語言只能返回乙個值,而python可以返回多個值,感覺非常方便,發**看下:

def secondvalue(a,b):

c = a + b

return (a,b,c)

x,y,z = secondvalue(1,2)print 'x:',x,'y:',y,'z:',z

12樓:匿名使用者

skip()函式bai

沒有return,所以du返回值預設zhi就是none你想要的代dao碼應該

回是這答

樣吧:def skip(a, b):

if peek(a) == b:

return match(a , b)

13樓:匿名使用者

你的skip()函式是幹嘛的啊?為啥不應該返回none啊,要是執行skip(a,b)的時候返回的是空列印出來就是none啊!

乙個呼叫函式能帶回幾個返回值,為什麼?

14樓:匿名使用者

原則上不能,不過c++可以用tuple模擬。比如乙個函式想返回乙個int 兩個float可以返回tuple。然後可以直接回用乙個答tuple接收結果,也可以直接用tuple的tie函式把內容賦值給別的變數。

這樣你可以通過ignore遮蔽不需要的結果比如foo()返回的是tuple,就可以foo().tie(ignore, a, b)。只獲取兩個float結果。

另乙個方法是傳入指標或者引用引數,但相對來說麻煩。指標不好優化,寫著難看。引用一般情況下無法實現忽略某些結果的功能,如果實現的話會很難看而且麻煩。

15樓:匿名使用者

看是什麼程式語言。

c、java等都只能返回乙個值,如果想返回多個,就要用物件或陣列等代替。

python語言可以有多個返回值。

16樓:__小東是

只能乙個返回值,但你返回陣列可以看成多個返回值。

17樓:清雅之蘭向日葵

只能帶回乙個返回值,因為在乙個函式中只能中最終只能返回一條return語句

python 乙個類的函式如何呼叫另乙個類中函式的返回值? 5

18樓:du知道君

可以呼叫,

比如下面,***mon_func被多個函式調版用。

權 class myclass: def __init__(self): pass def func1(self):

# do something self.***mon_func() def func2(self): # do something self.

***mon_func() def ***mon_func(self): pass

python獲取另py檔案中函式的返回值

a.py def test return true b.py import a print a.test python函式內如何呼叫另乙個函式返回值?在a函式中返回,b函式中呼叫。eg python如何讀取另乙個py程式裡類中函式的變數值 10 把all functions放到你需要呼叫的py檔案的...

c或c 中函式能不能返回多個值

c系列語言是不能抄的,只能返襲回乙個返bai回值。但糾正一下三樓的說法du,不是所有語zhi言都是這樣,比dao如matlab就可以返回多個。如果在c 語言中需要返回多個值可以有以下三種方法 1 返回乙個陣列的首位址,那麼可以把整個陣列的元素返回。例如 double a a f double f 但...

Python裡為什麼函式可以返回函式內部定義的函式

python中一切皆物件 2.函式是第一類物件 3.函式物件vs函式呼叫 4.閉包legb法則 所謂閉包,就是將組成函式的語句和這些語句的執行環境打包在一起時,得到的物件 python 裡為什麼函式可以返回乙個函式內部定義的函式 不是簡單地返回函式。至少在python裡,def定義的函式和lambd...