數據類型及內置方法git
1、數字類型app
整數型(int)spa
1.用途:年齡,號碼等orm
2.定義:age = 10 age = int(10)索引
x = int(’11’) int只能轉換純數字的字符串ip
3.經常使用操做:算術運算,比較運算ci
4.該類型總結:rem
①.只能存一個值字符串
②.沒有有序無序一說it
③.int是不可變類型
浮點數
1.用途:身高等有小數的
2.定義:salary = 3.1 salary = float(3.1) n = float(’3.1’)
3.經常使用操做:算術運算,比較運算
4.該類型總結:
①.只能存一個值
②.沒有有序無序一說
③.float是不可變類型
2、字符串類型
1.用途:描述性的數據,如人名、地址
2.定義:name = ‘egon’
3.經常使用操做及內置方法:
優先掌握(*****)
①.按索引取值(正向取,反向取):只能取
msg = ‘hello world’
print(msg[-1])
②.切片(顧頭不顧尾,步長)
msg = ‘hello world’
print(msg[1:5:2])
[ ]內第三個數字表示步長,默認爲1,-1表示倒着取(注:也須要倒着寫如[-1:-6:-1])
Msg[::2] 第一位不寫表示從頭開始,第二位不寫表示到結束
③.長度 len len(msg)
④.成員運算 in 和 not in ‘world’ in msg
⑤.移除strip (去除左右兩邊的str) msg.strip(‘ ’)
⑥.切分split list1 = msg.split(‘’) 按’’內的字符分紅列表
⑦.循環 for i in msg 把一個個單個的str打印出來
須要掌握(****)
①.strip,lstrip,rstrip
②.lower 變小 upper 變大 msg.lower
③.startswith,endswith 以什麼什麼開頭,以什麼什麼結尾
④.format的用法
‘my name is {xxx} my age is {yyy}’.format(yyy=18, xxx=’egon’)
做用:能夠打破位置的限制,但仍能指名道姓地傳參數
‘my name is {1} my age is {0}’.format(18, egon)
{0}表明索引
⑤.split,rsplit (字符串切成列表)
info = ‘egon:18:male’
print(info.split(‘:’, 1)) ---> [‘egon’, ’18:male’]
print(info.rsplit(‘:’, 1)) ---> [‘egon:18’, ’male’]
⑥.join list1 = [‘egon’, ‘18’, ‘male’]
‘:’.join(list1)
只能將元素全爲字符串的列表拼成大字符串
⑦.replace msg = ‘my name is egon’
msg.repalce(‘egon’, ‘alex’)
⑧.isdigit print(‘11’.isdigit())
瞭解:msg = ‘my name is alex, alex is male’
msg.find(‘alex’) 查位置 msg.count(‘alex’) 次數
msg.center(50,’-’) 兩邊用50個-,msg居中 ljust msg居左 rjust msg居右
msg.captalize 首字母大寫 msg.swapcase 大小寫互換
msg.title 每一個字母首字母大寫
3、列表
做用:存多個值
定義:list1 = [1,’2’,[1,2]]
list(‘hello’) 只能跟能被for循環遍歷的數據類型
list({‘a’:1, ’b’:2}) ---> [‘a’, ’b’]
優先掌握(*****)
①.按索引取值(與字符串相同,可是可存可取可修改)
②.切片 ③.長度(len()) ④.in / not in 與字符串相同
⑤.追加 list1.append(‘haha’)
⑥.刪除 del list1[2]
⑦.循環 for i in list
須要掌握(****)
names = [‘alex’, ‘wxx’, ‘egon’, 4]
names.insert(1, ‘SB’) 注意:插前面!
names.remove(‘wxx’) 單純的刪,按元素值,沒有返回值
names.pop(1) 拿走一個值,按索引,有返回值,默認刪最後一個
count 計數 index 取索引 clear 清楚
copy 複製 names.extend([1,2,3]) ---> names = [‘alex’, ‘wxx’, ‘egon’, 4, 1, 2, 3]
reverse 反向排列列表 sort 正向排列列表