python day 2
阿新 • • 發佈:2017-09-11
作用 def 指定 get 切分 數據類型 root 內部 efault
1.數據類型
1 一、基本使用 2 1.用途 3 2.定義方式 4 3.常用操作+內置的方式 5 二、改類型總結 6 1.存一個值or存多個值 7 2.可以多個值,值是什麽類型都可以 8 3.有序無序 9 4.可變or不可變 10 可變:值變,id不變,可變==不可hash 11 不可變:值變,id就變,不可變=可hash
1 三、字符串 2 name=‘mysql’ 3 #有限掌握的操作: 4 #按索引取值(正向取和反向取):只能取 5 print (name[0]) #正向取 6 print(name[-2]) #反向取 7 #切片(顧頭不顧尾,步長) 8 print (name[1:3]) 9 print (name[1:4:2]) 2是步長 10 print (name[起始:結尾:步長]) 11 print (name[6::-1])#了解 12 #長度len 13 name = ‘msyql‘ 14 print (len(name)) 15 print (‘my‘ in name) 16 #移除空白strip(默認去掉空格) 17 passwoed=‘xu19920615 ‘ 18 passwoed=passwoed.strip()19 print (passwoed) 20 #移除其他字符 21 name=‘***mysql****‘ 22 name=name.strip(‘*‘) 23 print (name) 24 #切分 split 25 user=‘roo:0:0:0:/usr/bin/bash‘ 26 user=user.split(‘:‘) 27 print (user) 28 29 name.lstrip() 只去掉左邊 30 name.rstrip() 只去掉右邊 31 name.find() 查找字符串,從左到右找,如果有,則返回第一個字符的索引 32 如果沒有返回-1 33name.index() 字符索引位置,如果沒有報錯 34 name.count() 統計字符串格式 35 #join 36 print (‘:‘.join(name)) 37 #判斷數字 38 num1=b‘4‘ 39 num2=u‘4‘ 40 num3=‘四‘ 41 num4=‘④‘ 42 num1.isdigit() 判斷是否是數字(只能判斷bytes,unicode)
1 四、列表 2 list() 3 #優先掌握的操作: 4 #按索引存取值(正向取和反向取) 5 name=[‘mysql‘,‘root‘,‘name‘] 6 name[0]=‘xuchenyang‘ 7 #切片 8 name[0:2] 9 #長度 10 len(name) 11 #成員運算in not in 12 #追加 13 name.append(‘mysql‘) 14 #刪除(單純的刪除,不會返回輸出的值,並且是按照值刪除的) 15 name.remove(‘mysql‘) 16 #按照索引刪除,默認從末尾開始刪除(可以把刪除的值取出來) 17 res = name.pop() #括號內部只能輸入索引數字,不能直接輸入字符串 18 name.insert(0,‘alex‘) #在第一個值前面插入一個值 19 name.extend([1,2,3,4,5])#以列表的形式,插入列表 20 name.count() #統計 21 name.clear()#清空列表 22 name.sort() #排序
1 五、元組 2 #作用:存多個值,對比列表來說,元組不可變(是可以當做字典的key的),主要是用來讀 3 #優先掌握的操作: 4 按索引取值(正向取+反向取):只能取 5 切片(顧頭不顧尾,步長) 6 長度 7 成員運算in和not in 8 name=(1,2,3,4,5) 9 name.count() 統計 10 name.index() 索引
1 六、字典 2 #定義:key必須不可變類型,value可以是任意類型,列表不能當做字典的key 3 #優先掌握的操作: 4 按key存取值:可存可取 5 name = {‘name‘:12,‘mysql‘:14,‘root‘:13} 6 name[‘name‘] # 12 7 長度len 8 成員運算in和not in 9 key的運算 10 刪除 11 name.pop(‘name2222‘,‘沒有‘)#如果沒有值,就返回沒有 12 鍵keys(),值values(),鍵值對items() 13 其他: 14 name.get(‘name212‘)#沒有找到也不會報錯,返回none 15 name.popitem() # 刪除鍵值對 16 name.fromhex() 17 qq = {‘qq‘:12} 18 name.update(qq)#更新字典,沒有增加,有就修改 19 name.setdefault() #如果字段中已存在key,則不修改,返回有的值,沒有則新增,返回新增值
1 七、補充兩種賦值方式: 2 1.鏈式賦值 3 x=y=z=10 4 2.從一個數據類型中解壓出我們想要的值 5 m=10 6 n=20 7 m,n=n,m 8 name = (1,2,3,4,5) 9 x,y,z,a,b=name 10 x,*_,b=name #只取x、b 11 print (x,b)
1 八、集合 2 set() 3 #作用:去重、關系運算 4 #定義集合 5 #集合可以包含多個元素,用逗號分割 6 #集合的元素遵循三個原則: 7 1:每個元素必須是不可變類型(可hash,可作為字典的key) 8 2:沒有重復的元素 9 3:無序 10 #優先掌握的操作: 11 長度len 12 成員運算in和not in 13 |合集 14 s={1,2,3} 15 s1={1,2,3,4,5,6} 16 print (s | s1) 17 &交集 取出重復的部分 18 print (s & s1) 19 -差集 取出s裏面s1的部分,輸出剩余部分 20 print (s - s1) 21 ^對稱差集 取共有之外的部分 22 print (s ^ s1) 23 == 24 >,>= ,<,<= 父集,子集 25 並集 26 print(s.union(s1)) 27 s1.pop() #隨機刪除並返回刪除的結果 28 s1.add() #添加值 29 s1.discard() #刪除指定值,沒有不會報錯,沒有返回值 30 s1.remove() #刪除指定值,單純的刪除,不會返回刪除的結果,如果不存在就報錯 31 s1.isdisjoint() #如果s和s1沒有交集就返回True 32 for 循環
python day 2