python基础数据类型一(元祖)
來(lái)源:https://www.cnblogs.com/luckinlee/p/11619855.html
目錄
- 一.元祖
- 元祖嵌套
- 二.range
- range的特性是顧頭不顧尾
- python2和python3中的區(qū)別
- range的語(yǔ)法
- 常見的問(wèn)題
?
一.元祖
1.對(duì)于容器型數(shù)據(jù)類型list,無(wú)論誰(shuí)都可以對(duì)其增刪改查,那么有一些重要的數(shù)據(jù)放在list中是不安全的,所以需要一種容器類的數(shù)據(jù)類型存放重要的數(shù)據(jù),創(chuàng)建之初只能查看而不能增刪改,這種數(shù)據(jù)類型就是元祖。
元祖:俗稱不可變的列表,又被成為只讀列表,元祖也是python的基本數(shù)據(jù)類型之一,
用小括號(hào)括起來(lái),里面可以放任何數(shù)據(jù)類型的數(shù)據(jù),查詢可以,循環(huán)也可以,切片也可以.但就是不能改.在python中關(guān)鍵字是tuple
tu = ('我','怎么','這么','可愛')tu1 = tu[0] # 記性下標(biāo) print(tu1)for i in tu:print(i) # 進(jìn)行for循環(huán)tu2 = tu[0:3] print(tu2) # 進(jìn)行切片結(jié)果: Traceback (most recent call last):File "D:/python_object/path2/test.py", line 1286, in <module>tu[0] = '你' NameError: name 'tu' is not defined關(guān)于不可變, 注意: 這里元組的不可變的意思是子元素不可變. 而子元素內(nèi)部的子元素是可以變, 這取決于子元素是否是可變對(duì)象.
元組中如果只有一個(gè)元素. 一定要添加一個(gè)逗號(hào), 否則就不是元組
tu = ('meet') print(type(tu)) #type是查看數(shù)據(jù)類型結(jié)果: <class:str>tu = ('meet',) print(type(tu)) #type是查看數(shù)據(jù)類型結(jié)果: <class:tuple>這個(gè)知識(shí)點(diǎn)如何使用
1.可遍歷
2.可切片
3.有l(wèi)en,count,index方法
元祖嵌套
tu = ('今天姐姐不在家','姐夫和小姨子在客廳聊天',('姐夫問(wèn)小姨子稅后多少錢','小姨子低聲說(shuō)道說(shuō)和姐夫還提錢')) tu1 = tu[0] tu2 = tu[1] tu3 = tu[2][0] tu4 = tu[2][1]print(tu1) print(tu2) print(tu3) print(tu4) 結(jié)果: 今天姐姐不在家 姐夫和小姨子在客廳聊天 姐夫問(wèn)小姨子稅后多少錢 小姨子低聲說(shuō)道說(shuō)和姐夫還提錢在哪里使用
就是將一些非常重要的不可讓人改動(dòng)的數(shù)據(jù)放在元祖中,只供查看。后期你們寫項(xiàng)目的時(shí)候會(huì)有配置文件,配置文件中的不想讓人修改的單個(gè)變量使用常量,如果是多個(gè)不想讓人修改的就是用元組來(lái)存儲(chǔ)
二.range
翻譯過(guò)來(lái)就是范圍,那我們我來(lái)先看下.
range(0,5,1)參數(shù)第一個(gè)是范圍的起始位置 參數(shù)第二個(gè)是范圍的結(jié)束位置 參數(shù)第三個(gè)是步長(zhǎng) print(range(0,5)) # 結(jié)果: range(0, 5) #一個(gè)范圍 # 我們可以通過(guò)list方法來(lái)轉(zhuǎn)換這個(gè)范圍來(lái)查看一下 l = list(range(0,5)) print(l)# 結(jié)果: [0, 1, 2, 3, 4] l = list(range(0,5,2)) print(l) # 結(jié)果: [0, 2, 4] # 這個(gè)結(jié)果就會(huì)發(fā)現(xiàn)和我之前用步長(zhǎng)獲取的內(nèi)容是相似的,是的他就是步長(zhǎng)-
range的特性是顧頭不顧尾
-
python2和python3中的區(qū)別
print(range(0,10)) #python2中直接返回列表,xrange()和python3中的range相似 #python3中作為迭代對(duì)象,怎么寫就怎么打印,可以使用list()進(jìn)行轉(zhuǎn)換 -
range的語(yǔ)法
range(0,10)#起始位置和終止位置,起始位置是0時(shí)可以默認(rèn)不寫 range(10,1,-1)#也可以從大到小生成數(shù)據(jù), range(1,100,2)#也可以用來(lái)生成奇數(shù)和偶數(shù)等 -
常見的問(wèn)題
lst = [] for i in lst:lst.append("meet")print(lst) # 不會(huì)打印內(nèi)容 因?yàn)閘st是空的lst = [1,2] for i in lst:lst.append("meet")print(lst) # 循環(huán)打印lst中的內(nèi)容 -- 此循環(huán)是死循環(huán)lst = [1,2] for i in lst:lst.append("meet") print(lst) # 死循環(huán) -- 不會(huì)打印內(nèi)容lst = [] for i in range(5):lst.append([]) print(lst) # [[],[],[],[],[]]lst = [1,2] lst[0] = lst print(lst) # [[...],2]
總結(jié)
以上是生活随笔為你收集整理的python基础数据类型一(元祖)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 动态网页和静态网页的区别
- 下一篇: 节约能源资源实施方案(怎样节约能源)