python观察日志(part6)--不可变的元祖
生活随笔
收集整理的這篇文章主要介紹了
python观察日志(part6)--不可变的元祖
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
學習筆記,有錯必糾
不可變的元祖
元祖是一個值的一個序列,其中的值可以是任何類型,并且按照整數下標索引,這和列表很像。但是元祖和列表之間重要的區別是,元祖是不可變的。
語法上,元祖就是用逗號分隔的一列值,雖然并不必需,但是元祖常常用括號括起來:
t01 = 'a','b','c' t02 = ('a','b','c')print(type(t01)) print(type(t02))輸出:
<class 'tuple'> <class 'tuple'>若新建只包括一個元素的元祖,需要在元素后面添加逗號,而用括號括起來的單獨的值并不是元祖:
t03 = 'a', t04 = ('a')print(type(t03)) print(type(t04))輸出:
<class 'tuple'> <class 'str'>元組賦值
我們如何交換兩個變量的值呢?
按照傳統的賦值方式,需要使用一個臨時變量,例如要交換a和b:
a = 1 b = 2temp = a a = b b = temp print('a:', a) print('b:', b)輸出:
a: 2 b: 1這種解決方案很笨拙,而元組賦值則更優雅:
a = 1 b = 2a, b = b, a print('a:', a) print('b:', b)元祖賦值中,左邊是一個變量的元組,右邊是表達式的元組。右邊所有的表達式,都會在任何賦值操作進行之前完成求值。
輸出:
a: 2 b: 1賦值時,左邊變量的個數和右邊值的個數必須相同,否則會報錯:
a, b = 10, 20, 30報錯信息:
ValueError: too many values to unpack (expected 2)總結
以上是生活随笔為你收集整理的python观察日志(part6)--不可变的元祖的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 9.3版本,无限火力中狐狸的最强出装
- 下一篇: 腾达 F6 无线路由器网速控制方法