標籤:enumerate div 列印 其他 資料結構類型 col 沒有 不可 截取字串
一,引子。
1 什麼是資料?
x=10,10是我們要儲存的資料
2 為何資料要分不同的類型
資料是用來表示狀態的,不同的狀態就應該用不同的類型的資料去表示
3 資料類型
數字
字串
列表
元組
字典
集合
二基礎資料類型。2.1數字int。
數字主要是用於計算用的,使用方法並不是很多,就記住一種就可以:
#bit_length() 當十進位用二進位表示時,最少使用的位元v = 11data = v.bit_length()print(data)
2.2布爾值bool。
布爾值就兩種:True,False。就是反應條件的正確與否。
真 1 True。
假 0 False。
2.3字串str。
2.3.1、字串的索引與切片。
索引即下標,就是字串組成的元素從第一個開始,初始索引為0以此類推。
a = ‘ABCDEFGHIJK‘print(a[0])print(a[3])print(a[5])print(a[7])
切片就是通過索引(索引:索引:步長)截取字串的一段,形成新的字串(原則就是顧頭不顧腚)。
a = ‘ABCDEFGHIJK‘print(a[0:3])print(a[2:5])print(a[0:]) #預設到最後print(a[0:-1]) #-1就是最後一個print(a[0:5:2]) #加步長
print(a[5:0:-2]) #反向加步長
2.3.2、字串常用方法。
View Code 2.4元祖tupe。
元組被稱為唯讀列表,即資料可以被查詢,但不能被修改,所以,字串的切片操作同樣適用於元組。例:(1,2,3)("a","b","c")
2.5列表list。
列表是python中的基礎資料類型之一,其他語言中也有類似於列表的資料類型,比如js中叫數組,他是以[]括起來,每個元素以逗號隔開,而且他裡面可以存放各種資料類型比如:
li = [‘alex’,123,Ture,(1,2,3,’wusir’),[1,2,3,’小明’,],{‘name’:’alex’}]
列表相比於字串,不僅可以儲存不同的資料類型,而且可以儲存大量資料,32位python的限制是 536870912 個元素,64位python的限制是 1152921504606846975 個元素。而且列表是有序的,有索引值,可切片,方便取值。
2.5.1、增。
列表的增
2.5.2、刪。
列表的刪
2.5.3、改。
列表的改
2.5.4、查。
切片去查,或者迴圈去查。
2.5.5、其他動作。
count(數)(方法統計某個元素在列表中出現的次數)。
1 a = ["q","w","q","r","t","y"]2 print(a.count("q"))
index(方法用於從列表中找出某個值第一個匹配項的索引位置)
1 a = ["q","w","r","t","y"]2 print(a.index("r"))
sort (方法用於在原位置對列表進行排序)。
reverse (方法將列表中的元素反向存放)。
1 a = [2,1,3,4,5]2 a.sort()# 他沒有傳回值,所以只能列印a3 print(a)4 a.reverse()#他也沒有傳回值,所以只能列印a5 print(a)
2.6字典dict。
字典是python中唯一的映射類型,採用索引值對(key-value)的形式儲存資料。python對key進行雜湊函數運算,根據計算的結果決定value的儲存地址,所以字典是無序儲存的,且key必須是可雜湊的。可雜湊表示key必須是不可變類型,如:數字、字串、元組。
字典(dictionary)是除列表意外python之中最靈活的內建資料結構類型。列表是有序的對象結合,字典是無序的對象集合。兩者之間的區別在於:字典當中的元素是通過鍵來存取的,而不是通過位移存取。
2.6.1、增。
字典的增
2.6.2、刪。
字典的刪
2.6.3、改。
字典的改
2.6.4、查。
字典的查
2.6.5、其他動作。
View Code
字典的迴圈。
# dic = {"name":"jin","age":18,"sex":"male"}# for key in dic:# print(key)# for item in dic.items():# print(item)# for key,value in dic.items():# print(key,value)
三,其他(for,enumerate,range)。
for迴圈:使用者按照順序迴圈可迭代對象的內容。
msg = ‘老男孩python是全國範圍內最好的python培訓機構‘for item in msg: print(item)li = [‘alex‘,‘銀角‘,‘女神‘,‘egon‘,‘太白‘]for i in li: print(i)dic = {‘name‘:‘太白‘,‘age‘:18,‘sex‘:‘man‘}for k,v in dic.items(): print(k,v)
enumerate:枚舉,對於一個可迭代的(iterable)/可遍曆的對象(如列表、字串),enumerate將其組成一個索引序列,利用它可以同時獲得索引和值。
li = [‘alex‘,‘銀角‘,‘女神‘,‘egon‘,‘太白‘]for i in enumerate(li): print(i)for index,name in enumerate(li,1): print(index,name)for index, name in enumerate(li, 100): # 起始位置預設是0,可更改 print(index, name)
range:指定範圍,產生指定數字。
for i in range(1,10): print(i)for i in range(1,10,2): # 步長 print(i)for i in range(10,1,-2): # 反向步長 print(i)
02-python基礎二(基礎資料類型)