python 如何return返回多個值

2022-03-31 06:13:32 字數 1662 閱讀 6770

函式的return 語句只能返回乙個值,可以是任何型別。

因此,我們可以「返回乙個 tuple型別,來間接達到返回多個值」。

例:   x 除以 y 的餘數與商的函式

def    f1 ( x, y ):

a = x % y

b = (x-a) / y

return ( a,b )     # 也可以寫作 return a, b

(c, d )= f1( 9, 4)        # 也可以寫作 c , d = f1 ( 9, 4 )

print c ,d

結果顯示:1, 2

if __name__ == "__main__"

:myparams =

首先注意縮排。 if 語句是**塊, 需要像函式一樣縮排。

其次, 變數的賦值是一條被分成了多行的命令, 用反斜線 (「/ 」) 作為續行符。

嚴格地講, 在小括號, 方括號或大括號中的表示式 (如 定義乙個 dictionary ) 可以用或者不用續行符 (「/ 」) 分割成多行。甚至在不是必需的時候, 我也喜歡使用續行符, 因為我認為這樣會讓**讀起來更容易, 但那只是風格的問題。

>>> 

xtraceback (innermost last):

file "", line 1, in ?

nameerror: there is no variable named 'x'

>>>

x = 1

>>> x1

>>> 

v = ('a'

, 'b'

, 'e'

)>>>

(x, y, z) = v

>>>

x'a'

>>>

y'b'

>>>

z'e'

v 是乙個三元素的 tuple, 並且 (x, y, z) 是乙個三變數的 tuple。將乙個 tuple 賦值給另乙個 tuple, 會按順序將 v 的每個值賦值給每個變數。

>>> 

range(7)

[0, 1, 2, 3, 4, 5, 6]

>>>

(monday, tuesday, wednesday, thursday, friday, saturday, sunday) = range(7)

>>>

monday

0>>>

tuesday

1>>>

sunday

6

monday , tuesday , wednesday , thursday , friday , saturday 和 sunday 是我們定義的變數。 (這個例子來自 calendar 模組。它是乙個很有趣的列印日曆的小模組, 象 unix 的 cal 命令。這個 calendar 模組定義了一星期中每天的整數常量表示。)

現在每個變數都擁有了自己的值: monday 的值為 0 , tuesday 的值為 1 , 等等。

為什麼vue中的data用return返回

為什麼在專案中data需要使用return返回資料呢?不使用return包裹的資料會在專案的全域性可見,會造成變數汙染 使用return包裹後資料中變數只在當前元件中生效,不會影響其他元件。當乙個元件被定義,data 必須宣告為返回乙個初始資料物件的函式,因為元件可能被用來建立多個例項。如果 dat...

為什麼vue中的data用return返回呢?

不使用return包裹的資料會在專案的全域性可見,會造成變數汙染 使用return包裹後資料中變數只在當前元件中生效,不會影響其他元件。當乙個元件被定義,data 必須宣告為返回乙個初始資料物件的函式,因為元件可能被用來建立多個例項。如果 data 仍然是乙個純粹的物件,則所有的例項將共享引用同乙個...

如何理解python中的return

首先要了解,函式是什麼?書上可能會說函式是完成功能的模組之類的話。其實說白了,函式就是個你招來的工人。你給他一些材料,告訴他怎麼用這些材料拼裝,然後他負責把拼裝好的成品交給你。材料就是函式的引數,成品是函式的輸出,而怎麼拼裝就是你寫的函式體 了。比如這段 def worker a b,c x a b...