1. 程式人生 > >Python 賦值語句技巧之序列解包

Python 賦值語句技巧之序列解包

python賦值語句技巧之序列解包sequence unpacking,是python語言賦值語句的一種技巧方法,在給多個變數同時賦值時是很有效率的一種方法。

概念

在玩蛇網python基礎教程中有講過如何賦值,如果要為多個變數賦值,用以前教過的賦值方法,要操作很多次才成完成。python語言的特性就是簡潔高效,為多個變數賦值自然是有更好的方法,它就是序列解包。只需要一個表示式就可以完成同時為多個變數賦值的操作。

操作方法

>>> a , b , c = 1 , 2 , 3
>>> print a , b , c
1 2 3
為多個變數同時賦值,是不是很簡單。你只需要注意變數名之間要用逗號隔開,當然值之間也是一樣操作方式的。

如果想交換變數的值也是可以的:
>>> a , b = b , a
>>> print a , b , c
2 1 3

上面的這些操作方法就是賦值的序列解包操作,更形象的表示方法好比下面這個案例:
>>>values = 1 ,  2 , 3
>>>values
(1,2,3)
>>>a , b , c =  values
>>>print a , b , c
1 2 3

總結

Python 賦值語句序列解包,必須保證解包的序列元素數量和=等號左邊的變數數量相等,如果不一致python在賦值時會引發

錯誤異常