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

2021-07-03 07:16:00 字數 689 閱讀 4538

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在賦值時會引發錯誤異常。

Python 可變 不可變物件和賦值技巧序列解包

在python中一切皆物件。在python中不存在所謂的值傳遞呼叫,一切傳遞都是物件的引用,也可認為是傳址。python中,物件分為可變 mutable 和不可變 immutable 兩種型別,元組 tuple 數值型 number 字串 string 均為不可變物件,而字典型 dictionary...

python多重賦值技巧

多重賦值技巧是一種快捷方式,讓你在一行 中,用列表中的值為多個變數賦值。所以不必像這樣 cat fat black loud size cat 0 color cat 1 disposition cat 2 而是輸入下面的 cat fat black loud size,color,disposit...

Python多重賦值技巧

1 多重賦值技巧是一種快捷方式,讓你在一行 中,用列表中的值為多個變數賦值。所以不必像這樣 entrepreneur jackma ponyma leijun alibaba entrepreneur 0 tencent entrepreneur 1 xiaomi entrepreneur 2 而可...