[python基礎] 同時賦值多個變量與變量值交換


python可以同時給多個變量進行賦值

 

給多個變量賦同樣值:

>>> a = b = 2
>>> a
2
>>> b
2

 

不可以使用這種寫法:

>>> a,b=2
Traceback (most recent call last):
  File "<pyshell#14>", line 1, in <module>
    a,b=2
TypeError: 'int' object is not iterable

 

給多個變量賦不同值:

>>> a,b = (1,2)
>>> a
1
>>> b
2
>>> a,b = [10,2]>>> a
10
>>> b
2

所以也支持類似range的函數

>>> a,b,c = range(3)
>>> a
0
>>> b
1
>>> c
2

 

交換變量的值:

交換變量的值在python中可以用這種便捷的寫法,而無需另外設定一個變量存放臨時數值

c=a
a=b
b=c

可以直接使用這種方法:

>>> a,b = [10,2]
>>> a,b = b,a
>>> a
2
>>> b
10
>>> a,b,c = [10,1,2]
>>> a,b,c = c,a,b
>>> a
2
>>> b
10
>>> c
1

且交換數值時,可以進行運算:

>>> a,b,c = [10,1,2]
>>> a
10
>>> b
1
>>> c
2
>>> a,b,c = c,a,a-c >>> a
2
>>> b
10
>>> c
8

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM