1. 程式人生 > >python day 2

python day 2

作用 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 33
  name.index() 字符索引位置,如果沒有報錯 34   name.count() 統計字符串格式 35 #join 36   print (:.join(name)) 37 #判斷數字 38   num1=b4 39   num2=u4 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