13161216443

您所在位置: 首頁> 學習課程> 河南python培訓班 | Python從入門到精通第七講

河南python培訓班 | Python從入門到精通第七講

發布百知教育 來源:學習課程 2019-12-06


1、元祖(tuple)


Python將不能修改的值稱為不可變的 ,而不可變的列表被稱為元組 。元祖處理數據比列表更快,元祖不能更改但是可以重新定義,元組看起來猶如列表,但使用圓括號而不是方括號來標識。定義元組后,就可以使用索引來訪問其元素,就像訪問列表元素一樣。但是元祖并不是以圓括號來設定的,而是逗號。




如:


>>> a=1,


>>> type(a)


<class 'tuple'>


>>> a


(1,)


>>> a=1,2,3


>>> a


(1, 2, 3)


>>> a=(1)


>>> a


1


>>> type(a)


<class 'int'>


由上可知,決定性因素在于逗號,光是括號的話定義的是整型,并非元祖。


元祖的元素訪問和列表一樣。


如:


>>> a=1,2,3,4


>>> a


(1, 2, 3, 4)


>>> a[0]


1


>>> a[-1]


4


>>> a[3-1]


3


>>> a[3/1]


>>> a[3//1]


4


>>> a[3%1]


1


元祖也可以用循環語句來遍歷


多元性賦值元祖


如:


>>> x,y=((1,),(2,))


>>> x


(1,)


>>> y


(2,)


可以一句話賦值或交換(x,y=y,x)兩個元祖


如:


>>> x,y=y,x


>>> x


(2,)


>>> y


(1,)



如果要確定一個值是不是可變類型的時候可以通過哈希運算知曉,能進行哈希運算的是不可變類型,不能進行哈希運算的是可變類型。

如:


>>> hash('123')

7144841512821313950

>>> hash(123)

123


#字符串和整型是不可變類型,所以用hash函數運算的時候有哈希值


>>> hash([1,2])

Traceback (most recent call last):

  File "<stdin>", line 1, in <module>

TypeError: unhashable type: 'list'


#列表是可變類型,在進行hash運算的時候報錯,由此可以區分


什么是哈希呢?


哈希其實是一種算法,又稱數字摘要、“消息摘要”,簡單理解hash就是一種數據內容和數據存放地址之間的映射關系。Hash算法是一種只能加密不能解密的算法,可以將任意長度的信息轉成雜亂的固定長度的字符串。應用最廣泛的Hash算法有MD5和SHA-1。


python培訓班:http://www.onhairsalon.com/python2019


上一篇:python培訓班 | Python Numpy 數組的基本操作示例

下一篇:應屆生去公司找個Java程序員的職位需要什么技能?

相關推薦

www.onhairsalon.com

有位老師想和您聊一聊

關閉

立即申請