python的abbab和abbab的區別

2021-05-10 12:57:20 字數 2498 閱讀 2868

1樓:匿名使用者

區別就是:賦值運算,先計算賦值號(也就是=號左邊的,再賦值)1、a, b = b, a+b 這種賦值

先計算等值 右邊 就是 b=1 a+b=1再賦值給a和b,那麼 a=1, b=1

2、a = b b = a+b

此時 b=1, 那麼a=1 那麼最後 b=2a, b = b, a+b 這個表示式的意思就是說,先計算=號的右邊b的值,a+b的值,算好了,然後再分別賦值給a 和b就可以了。

2樓:匿名使用者

賦值運算,先計算賦值號(也就是=號左邊的,再賦值)那麼a, b = b, a+b

# 這種賦值,先計算等值 右邊 那麼 b=1 a+b=1# 再賦值給a和b,那麼 a=1, b=1而,下面的

a = b

# 此時 b=1, 那麼a=1

b = a+b

# 那麼 b=2

明白了吧。

3樓:資本思維

這屬於賦值語句,有隱藏簡化用法

a,b = b , a+b 相當於

t=(a,a+b) # t是一個tuplea=t[0]

b=t[1]

自己去編譯看看返回值結果是不是這樣

4樓:匿名使用者

a,b=1,3 #就是把1賦值給a,把3賦值給b. 等價於a=1,b=3,這是python中賦值語法

a,b=b,a+b #就是a=b,b=a+b,同樣的賦值方式。等價於a=b,b=a+b

5樓:匿名使用者

a,b=b,a+b 相當於:

temp=b #先儲存b的原值

b=a+b #賦b新值

a=temp #將b的原值賦予a

實際就是c語言中的資料交換過程,也可理解為先計算右邊後賦值。

6樓:敲鍵盤的螞蟻

對於 a, b = b, a + b

我覺得這樣理解簡單一點

init_a = a

init_b = b

b = init_a + init_b

a = init_b

7樓:

a, b = c, d

和a = c

b = d

是完全等價的。

第一種寫法是第二種寫法的快捷寫法。

特別是把一個二元元組或列表的兩項分別賦給兩個變數時,第一種寫法特別方便:

a, b = tuple_or_list

第二種寫法呢:

a = tuple_or_list[0]

b = tuple_or_list[1]

多麻煩,傻得要死。

同樣地,

a, b, c, ...... = a, b, c, ......

和a = a

b = b

c = c

......

也是完全等價的。

8樓:

可以從優先順序的角度理解:加號『+』優先順序比賦值符號『=』優先順序高,所以先算右邊,然後再賦值

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

9樓:莫道無情

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。

10樓:匿名使用者

>>> a=1;b=2

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

>>> print a,b

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

11樓:匿名使用者

a,b=b,a+b

可以拆成

a = b, b = a + b

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

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

要這樣看才行

ab1比較ab和ab2的大小

a b 1比較a b和a b 2的大小 解,得 a b a b 2 a b a b 2 2 2b 2 1 b 因為a b 1 所以b 1 所以2 1 b 0 所以 a b a b 2 作差法 a b a b 2 2 2b小於0 所以後者大 a b 2 a b 2b 2 因為b 1 所以2b 2 所以...

全棧和python的區別

1,全棧指的是人。2,python是一門程式語言。全棧 1,公司創始人 co founder全棧 技術 產品 設計 運營 銷售 法務 融資 pr.作為公司創始人,在早期真的就是chief everything officer.你必須至少在上述的若干方面精通其中的某一項或幾項,對於其它項也要有一定的涉...

Python 2和Python 3有哪些主要區別

1.print不再是語句,而是函式,比如原來是 print abc 現在是 print abc 但是 python2.6 可以使用 from future import print function 來實現相同功能 2.在python 3中,沒有舊式類,只有新式類,也就是說不用再像這樣 class ...