數據類型

一,什麼是數據類型

int:用於計算git

bool:用於判斷api

str:存儲少許數據,進行操做數組

list:存儲大量數據,進行操做app

元組:也叫只讀列表,不能修改dom

dict:字典spa

集合:code

二,int

經常使用的方法

bit_length()
查看

三,str

3.1索引與切片

   經過索引定位元素對象

s = 'fasfwfvs'
s1 = s[0]#取變量s中,第0個元素,並賦值給新的變量s1。第一個的下標爲0。
print(s1)
結果:f

   切片blog

語法:變量[起始索引:終止索引:步長]
示例
s = 'fsdfewqefvcxzvc'
s1 = s[0:2]#把變量s的值,從第0個到第2個取出來賦值給s1這個過程就叫切片
特徵:
顧頭不顧尾。包括了起始索引,可是不包括終止索引

各類場景應用
從後面開始數:s[-1]#取s的最後一個
取所有:s[0:]#取s的第一個至最後一個。也能夠這麼寫:s[:]
跳着取--步長
s1 = s[0:6:2]#取首,尾,而後每隔兩個也要取

3.2經常使用方法

   1.首字母大寫:方法capitalize()

s = 'alexSir'
s1 = s.capitalize()#capitalize()方法:首字母大寫
print(s1)
結果:Alexsir

   2.所有變成大寫:方法upper()

s = 'alexSir'
s2 = s.upper()#將變量s,所有變成大寫賦值給s2
print(s2) 結果:ALEXSIR

   3.所有變成小寫:方法lower()

s = 'alexSir'
s3 = s.lower()#將變量s,所有變成小寫,並賦值給變量s3
print(s3) 結果:alexsir

在不區分大小寫的需求中,如輸入驗證碼不區分大小寫。能夠將驗證碼所有變成大寫,再將用戶輸入的驗證碼所有變成大寫。同理所有變成小寫也能夠。排序

   4.大小寫翻轉:方法swapcase()

s = 'alexSir'
s4 = s.swapcase()#把變量s,中的大寫變成小寫,小寫變成大寫,賦值給s4
print(s4) 結果:ALEXsIR

   5.title()方法

源碼解釋:每一個單詞首字母都以大寫開頭,全部剩餘的大小寫字符都使用小寫。

如何區分兩個單詞呢?

  單詞和單詞之間都是有空格間隔開的,被隔開的單詞首字母都會變成大寫。其實不光空格,全部的特殊符號,和數字都會將單詞隔開。

   6.將字符串居中,空白填充:方法center()

s = 'alexSir'
#center()方法須要接受兩個參數:寬度,和填充物。其中寬度是必填,設置爲20;填充物非必填,也設置一下,就設置爲:「-」
s4 = s.center(20,'-')
print(s4)
結果:------alexSir-------

   7.公共方法len():統計長度。不止用於字符串

只統計多少字符,不是統計字節。一個漢字長度也是1.

s = 'alexSir'
s4 = len(s)#把s的長度算一下,賦值給s4
print(s4) 結果:7

    8.校驗一個字符串,是否在某個位置:方法endswich()

s = 'alexSir'
s4 = s.endswith('ex',2,4)#方法接收三個參數:校驗內容是什麼,從哪開頭,從哪結束。內容是必填
print(s4) 結果:True

   9.方法find(),經過元素索引(下標),找不到返回-1

s = 'alexSir'
s4 = s.find('S')#經過find方法在變量s中尋找'S',將'S'所在的位置(索引,下標)賦值給s4
print(s4) 結果:4

 index()方法和find()方法基本同樣,區別只有一個:找不到元素會報錯。

   10.方法strip(),默認刪除先後空格

  rstrip():刪除右邊空格

  lstrip():刪除左邊空格

name = 'zhangsan'
name1 = input('輸入你的名字').strip()#若是先後有空格,就把空格所有刪除
if name1 == name: print('登陸成功') 結果: 輸入你的名字 zhangsan 登陸成功

 能夠刪除指定的元素,給strip傳個值便可。

s = '*sfaf@dsacxz%'
s1 = s.strip('*@%')
print(s1)
結果:sfaf@dsacxz
結論:能夠將先後指定的元素刪除,可是中間不能刪除。

 

   11.方法count(),統計某個指定元素有幾個

s = 'fdsafxcbzxz'
s1 = s.count('f')#統計s中有幾個f,結果賦值給s1
print(s1)
結果:2

 

   12.方法split() ,將字符串拆分,並轉爲列表

s = 'abc def ghi'
s1 = s.split()#默認按照空格拆分,將拆分結果存儲爲列表,賦值給s1變量
a = 'abc;def;ghi'
a1 = a.split(';')#按照';'將a拆分爲列表
print(s1)
print(a1)

結果;
['abc', 'def', 'ghi']
['abc', 'def', 'ghi']

   13.replace()方法,將xx替換成xx,默認所有替換

s = '送回家哦頭都沒洗什麼回家相機奧卡福'
s1 = s.replace('回家','go home',1)#將回家替換爲go home,只替換一個
print(s1)

結果:
送go home哦頭都沒洗什麼回家相機奧卡福

   14.is系列

name = 'zhangsan123'
print(name.isalnum())#字符串是否由字母或者數字組成
print(name.isalpha())#字符串是否字母組成
print(name.isdigit())#字符串是否由數字組成

 三,數組(列表)

列表的操做

數組是有序的,能夠經過索引定位元素,能夠切片。操做方法和str同樣。

列表增長元素

append()末尾增長元素

如何使用
li = ['第一個','第二個']
li.append('第三個')
print(li)
結果:['第一個', '第二個', '第三個']

 

insert()按照指定位置插入元素 

li = ['第一個','第二個']
li.insert(1,'第1.5個')
print(li)
結果:
['第一個', '第1.5個', '第二個']

 

extend()迭代增長

可迭代對象:int類型不屬於可迭代的

li = ['第一個','第二個']
li.extend('emmm...')
print(li)
結果:
['第一個', '第二個', 'e', 'm', 'm', 'm', '.', '.', '.']

 

 

列表刪除元素的各類方法

pop()按照索引

pop方法有返回值,會返回刪除的元素。默認刪除最後一個元素。

li = ['第一個','第二個']
li1 = li.pop()#默認刪除了最後一個元素,並將刪除的元素賦值給li1
print(li,li1)
結果;
['第一個'] 第二個

 

 

remove(),按照元素刪除

remove方法,能夠以元素具體的值刪除,可是沒有返回值。

li = ['第一個','第二個']
li.remove('第一個')
print(li)
結果:
['第二個']

 

clear()清空列表

li = ['第一個','第二個']
li.clear()
print(li)
結果:
[]

 

del()刪除列表

li = ['第一個','第二個']
del li
print(li)

由於li這個變量已經被刪除了,不存在了。因此print(li)會飄紅

del還能夠切片刪除

li = ['第一個','第二個']
del li[0:1]
print(li)
結果:['第二個']

 

列表修改元素

找到索引從新賦值便可

li = ['第一個','第二個']
li[0] = '第1個'
print(li)

結果:['第1個', '第二個']

 

切片修改

li = ['第一個','第二個','第三個']
li[0:2] = '第1個','第2個'
print(li)

結果:['第1個', '第2個', '第三個']

 

列表查找元素

遍歷,查找列表中每一個元素

li = ['第一個','第二個','第三個']
for i in li:
    print(i)
結果:第一個
第二個
第三個

 

根據索引切片查

li = [2,1,3,4,7,1,3]
print(li[0:4])

結果;[2, 1, 3, 4]

 

列表嵌套

li = ['sdfas','fdsafs',[1,2,3]]
li[-1][0] = 2
print(li)

結果:['sdfas', 'fdsafs', [2, 2, 3]]

 

公共方法

查看列表長度:len()

li = ['第一個','第二個','第三個']
print(len(li))

 

查看某個值出現的次數:count()

li = ['第一個','第二個','第三個','第一個']
print(li.count('第一個'))

結果:2

 

查看某個值對應的索引,支持切片:index()

li = ['第一個','第二個','第三個','第一個']
print(li.index('第三個',0,-1))

結果:2

 

列表反轉.reverse()

    順序顛倒

列表數字排序sort()

sort()方法中接收一個reverse的參數,默認false即正序。True則爲倒序

li = [2,1,3,4,7,1,3]
li.sort(reverse = True)#倒序排列
print(li)

結果:[7, 4, 3, 3, 2, 1, 1]
相關文章
相關標籤/搜索