python中的a,b b,a b怎麼解釋

2021-05-10 12:56:06 字數 893 閱讀 2155

1樓:莫道無情

a,b=b,a+b,設a=0,b=1;

依據a,b的初始值,先計算‘=’號右邊的值,暫時不考慮左邊的值。可以得到:b=1;a+b=1,再將右邊的值賦予給左邊的值,所以a,b都是1。

故a,b=b,a+b的意思就是同時給a,b兩個賦值。如果a,b=b,a,則是a,b進行值交換。與a,b=b,a+b等價的形式是:

a=0;

b=1;

c=a;a=b;b=c+b;

print(a,b);

擴充套件資料:a,b=b,a+b 和 a=b b=a+b 的區別:

n,a,b=0,0,1;

while n<6:

print(b);

a,b=b,a+b;

n=n+1;

和n,a,b=0,0,1;

while n<6:

print(b);

a=b;

b=a+b;

n=n+1;

輸出結果不一樣,如圖

a,b=b,a+b執行後a=1,b=1;

a=b b=a+b執行後a=1,b=2。

2樓:匿名使用者

>>> a=1;b=2

>>> a,b=b,a+b

>>> print a,b

2 3其實也就是把a變成原來的b=2,b變成原來的a+b=3

3樓:匿名使用者

a,b=b,a+b

可以拆成

a = b, b = a + b

也就是說等號左邊的第一個位置的等於等號右邊的第一個位置等號左邊第二個位置的等於等號右邊第二個位置的。

(a, b) = (b, a + b)

要這樣看才行

python怎麼換行啊,python中怎麼換行,怎麼從第一行換到第二行的?

其實我想噴上面,但是出於理智,他可能是沒理解你的意思或者是什麼的,就算了。我跟你一樣的問題,找了好久,才python互動介面,ctrl j就可以實現換行了,自由換行。在互動介面的時候,是不能換行的。idle本身就是用來做點小測試的。你要換行可以file new file,然後就可以編輯,這個時候可以...

python新手,在python中類中的self

任何實現了特殊方法 getitem 的類 內建的列表類list 元祖類tuple 集合類set 字串類str都實現了這個特殊方法,因此它們都可以通過索引來訪問物件的成員 的物件都可以通過索引 下標 來訪問這個物件的成員。而self index 只不過是通過索引來訪問當前物件的成員罷了。這是一個例子 ...

在python中定義函式python中怎麼呼叫自定義函式

涉及到狀態儲存,可以使用函子 書上這麼翻譯的,不曉得其他人是不是也這樣叫 給你個例子,你比對著改。如果不懂,自己再延這個方向去檢視資料。class strip def init self,characters 初始化,將需要保留的狀態資訊存起來 self.characters characters ...