Python總結

數據類型

int 類型

操做方法

```bit_length()    就是幫助你快速的計算整數在內存中佔用的二進制碼的長度.
        num = 10
        print(num.bit_length()) ```   當十進制用二進制表示時,最少使用的位數
        運行結果: 4

布爾值bool

真   1   True
    假   0   False

操做方法

```int ---> bool
i = 100
print(bool(i)) True 非零即True
i1 = 0
print(bool(i1)) False 零即Falsegit

bool ---> int
t = True
print(int(t)) 1 True --> 1
t = False
print(int(t)) 0 False --> 0api

int ---> str
i1 = 100
print(str(i1)) '100'app

str ---> int 所有由數字組成的字符串才能夠轉化成數字
s1 = '90'
print(int(s1)) 90code

str ---> bool
s1 = '太白'
s2 = ''
print(bool(s1)) True 非空即True
print(bool(s2)) Falseorm

bool ---> str

t1 = True
print(str(True)) 'True' ```對象

字符串str

操做方法

```a = 'ABCDEFGHIJK'
print(a[0:3]) # print(a[:3]) 從開頭開始取0能夠默認不寫
print(a[2:5])
print(a[:]) #默認到最後
print(a[:-1]) # -1 是列表中最後一個元素的索引,可是要知足顧頭不顧腚的原則,因此取不到K元素
print(a[:5:2]) #加步長
print(a[-1:-5:-2]) #反向加步長排序

數字符串中的元素出現的個數。

ret3 = a1.count("a",0,4) # 可切片

print(ret3)

a4 = "dkfjdkfasf54"索引

startswith 判斷是否以...開頭

endswith 判斷是否以...結尾

ret4 = a4.endswith('jdk',3,6) # 顧頭不顧腚

print(ret4) # 返回的是布爾值

ret5 = a4.startswith("kfj",1,4)

print(ret5)

split 以什麼分割,最終造成一個列表此列表不含有這個分割的元素。

ret9 = 'title,Tilte,atre,'.split('t')

print(ret9)

ret91 = 'title,Tilte,atre,'.rsplit('t',1)

print(ret91)

format的三種玩法 格式化輸出

res='{} {} {}'.format('egon',18,'male')
res='{1} {0} {1}'.format('egon',18,'male')
res='{name} {age} {sex}'.format(sex='male',name='egon',age=18)ip

strip

name='*barry**'
print(name.strip(''))
print(name.lstrip('
'))
print(name.rstrip('*'))內存

replace

name='alex say :i have one tesla,my name is alex'
print(name.replace('alex','SB',1))

is系列

name='taibai123'
print(name.isalnum()) #字符串由字母或數字組成
print(name.isalpha()) #字符串只由字母組成
print(name.isdigit()) #字符串只由數字組成

尋找字符串中的元素是否存在

ret6 = a4.find("fjdk",1,6)

print(ret6) # 返回的找到的元素的索引,若是找不到返回-1

ret61 = a4.index("fjdk",4,6)

print(ret61) # 返回的找到的元素的索引,找不到報錯。

captalize,swapcase,title

print(name.capitalize()) #首字母大寫
print(name.swapcase()) #大小寫翻轉
msg='taibai say hi'
print(msg.title()) #每一個單詞的首字母大寫

內同居中,總長度,空白處填充

ret2 = a1.center(20,"*")
print(ret2)```

列表list

索引方法同字符串
``建立一個列表有三種方式:

方式一:(經常使用)
l1 = [1, 2, '太白']

方式二:(不經常使用)
l1 = list() # 空列表

l1 = list(iterable) # 可迭代對象

l1 = list('123')
print(l1) # ['1', '2', '3']

方式三:列表推導式(後面的課程會講到)

l1 = [i for i in range(1,5)]
print(l1) # [1, 2, 3, 4]###操做方法 01增# append 追加,給列表的最後面追加一個元素
l = [1, 2, 'a']
l.append(666)
print(l) # [1, 2, 'a', 666]

insert 插入在列表的任意位置插入元素

l = [1, 2, 'a']
l.insert(1,'太白')
print(l) # [1, '太白', 2, 'a']

extend 迭代着追加,在列表的最後面迭代着追加一組數據

l = [1, 2, 'a']
l.extend('太白a')
print(l)```

02刪
```# pop 經過索引刪除列表中對應的元素,該方法有返回值,返回值爲刪除的元素
l = ['太白', 'alex', 'WuSir', '女神']
ret = l.pop(1)
print(ret,l) # alex ['太白', 'WuSir', '女神']

remove 經過元素刪除列表中該元素

l = ['太白', 'alex', 'WuSir', '女神']
l.remove('alex')
print(l) # ['太白', 'WuSir', '女神']

clear 清空列表

l = ['太白', 'alex', 'WuSir', '女神']
l.clear()
print(l) # []

del

按照索引刪除該元素

l = ['太白', 'alex', 'WuSir', '女神']
del l[2]
print(l) # ['太白', 'alex', '女神']

切片刪除該元素

l = ['太白', 'alex', 'WuSir', '女神']
del l[1:]
print(l) # ['太白']

切片(步長)刪除該元素

l = ['太白', 'alex', 'WuSir', '女神']
del l[::2]
print(l) # ['alex', '女神']```

03改
```# 按照索引改值
l = ['太白', 'alex', 'WuSir', '女神']
l[0] = '男神'
print(l) # ['男神', 'alex', 'WuSir', '女神']

按照切片改值(迭代着增長)

l = ['太白', 'alex', 'WuSir', '女神']
l[1:3] = 'abcdefg'
print(l) # ['太白', 'a', 'b', 'c', 'd', 'e', 'f', 'g', '女神']

按照切片(步長)改值(必須一一對應)

l = ['太白', 'alex', 'WuSir', '女神']
l[::2] = '對應'
print(l) # ['對', 'alex', '應', '女神']```

04查
切片去查,或者循環去查

05其餘操做
count(數)(方法統計某個元素在列表中出現的次數)。
a = ["q","w","q","r","t","y"] print(a.count("q"))
index(方法用於從列表中找出某個值第一個匹配項的索引位置)
a = ["q","w","r","t","y"] print(a.index("r"))
sort (方法用於在原位置對列表進行排序)
reverse (方法將列表中的元素反向存放)
a = [2,1,3,4,5] a.sort()# 他沒有返回值,因此只能打印a print(a) a.reverse()#他也沒有返回值,因此只能打印a print(a)

列表也能夠相加與整數相乘
l1 = [1, 2, 3] l2 = [4, 5, 6] # print(l1+l2) # [1, 2, 3, 4, 5, 6] print(l1*3) # [1, 2, 3, 1, 2, 3, 1, 2, 3]
鳴謝老男孩提供的資料(我只是搬運工)

相關文章
相關標籤/搜索