函式的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__"首先注意縮排。 if 語句是**塊, 需要像函式一樣縮排。:myparams =
其次, 變數的賦值是一條被分成了多行的命令, 用反斜線 (「/ 」) 作為續行符。
嚴格地講, 在小括號, 方括號或大括號中的表示式 (如 定義乙個 dictionary ) 可以用或者不用續行符 (「/ 」) 分割成多行。甚至在不是必需的時候, 我也喜歡使用續行符, 因為我認為這樣會讓**讀起來更容易, 但那只是風格的問題。
>>>xtraceback (innermost last):
file "", line 1, in ?
nameerror: there is no variable named 'x'
>>>
x = 1
>>> x1
>>>v 是乙個三元素的 tuple, 並且 (x, y, z) 是乙個三變數的 tuple。將乙個 tuple 賦值給另乙個 tuple, 會按順序將 v 的每個值賦值給每個變數。v = ('a'
, 'b'
, 'e'
)>>>
(x, y, z) = v
>>>
x'a'
>>>
y'b'
>>>
z'e'
>>>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...