python注釋 當(dāng)行注視:# 被注釋內(nèi)容 多行注釋:''' 被注釋內(nèi)容 '''
字符串操作 # 代表單行注釋 s='hello' print(s*2) #hellohello print(s[2:]) # llo,切片操作,從下標(biāo)2切到最后 print('a' in s) #False a='123' b='abc' c=a+b #字符串拼接,效率不好,不推薦使用 #內(nèi)置方法 join() 效率高,推進使用 d='----'.join([a,b]) # 123----abc,
st='hEllo\t kitty {name} is {age}' st.count('l')#統(tǒng)計個數(shù) print(st.capitalize())#首字母大寫 Hell print(st.center(50,'-'))#放到中心,50代表' # -----------hEllo kitty {name} i print(st.ljust(50,'-'))#居左 hEllo print(st.rjust(50,'-'))#居右 ------- print(st.endswith('y'))#以什么結(jié)尾 print(st.startswith('he'))#以什么開頭 print(st.find('v'))#查找第一個元素的索引,沒有為- print(st.format(name='alex',age=37) print(st.format_map({'name':'alex', print('2'.isdigit())#是否為整數(shù) #print(st.index('qqq'))#查找第一個元素的索引沒 print('abc456#'.isalnum())#是否是數(shù)字跟字符 print('abc'.isalpha())#是否為字母 print('123'.isdecimal())#是否為十進制,基本不 print('1234'.isnumeric())#是否為整數(shù) print('asdA'.islower())#是否為小寫 print('asdA'.isupper())#是否為大寫 print(' '.isspace())#是否是空格(一個或多個) print('Abn Av'.istitle())#每一個首字母是否大 print(st.lower())#所有大寫變小寫 print(st.upper())#所有小寫變大寫 print('aB'.swapcase())#大寫變小寫,小寫變大寫 print(' aaa a\nbbb\n'.strip())# st.lstrip()#去左 st.rstrip()#去右 print('asadfg'.replace('a','11',1)) print('2234562'.rfind('2'))#從右開始找,返 print('a b c'.split(' '))#字符串的變?yōu)榱斜? print('a b c'.rsplit(' ',1))#從右開始有幾 print('aa ba cs'.title())#將首字母都變?yōu)榇髮?/span>
列表操作 a = ['xiaohu','sanpang','jinxin','daling','xiaoguo'] #查 print(a[1]) print(a[1:4])#切片取,包前不包后 print(a[1:])#取到最后 print(a[1:-1])#取到倒數(shù)第二個 print(a[1::2])#步長為2個,步長有方向 print(a[3::-2])#步長為2個,步長有方向 print(a[-2::-1]) #-表示倒數(shù)第幾個
#增 insert append a.insert(1,'xiaowang')
#修改 a[1]='aaa' a[1:3]=['ss','ww']
#刪除remove pop del a.remove('xiaohu')#只能刪一個對象 b=a.pop(0)#返回刪除的結(jié)果 del a[3]#可刪任何東西,包括a對象 #count計算列表里元素出現(xiàn)的次數(shù) t = ['a','a','b'].count('a')
合并 a=[1,2,3] b=[4,5,6] a.extend(b)#a改變了,b不變 c=a+b#a,b都不改變 print(a.index(1))#返回第一個數(shù)據(jù)的值
反轉(zhuǎn) a.reverse() 排序 a.sort() print('aa' in a)
元組操作 查詢 tup1 = ('physics', 'chemistry', 1997, 2000); tup2 = (1, 2, 3, 4, 5, 6, 7 );
print 'tup1[0]: ', tup1[0] print 'tup2[1:5]: ', tup2[1:5]
不允許修改元組,但我們可以對元組進行連接組合,如下實例: tup1 = (12, 34.56); tup2 = ('abc', 'xyz');
# 創(chuàng)建一個新的元組 tup3 = tup1 + tup2; print tup3;
刪除元組 元組中的元素值是不允許刪除的,但我們可以使用del語句來刪除整個元組,如下實例: tup = ('physics', 'chemistry', 1997, 2000); del tup;
字典操作 #python中唯一的映射類型------字典(無序)根據(jù)hash算法存放 #id()#打印內(nèi)存地址 #不可變類型:整形,字符串,元組 #可變類型:列表,字典 #字典的鍵必須為不可變類型,因為它是唯一的 dict={'name':'zhangqiye','age':'11','sex':'nan'} print(dict['name']) dict1={} dict1['name']='sanpang' #可增加,可修改
dict1.setdefault('name','wangwu')#只可增加,修改不了,有返回值(返回字典中的值) dict1.setdefault('age','11') print(dict.keys()) #dict_keys(['name', 'age', 'sex']) print(dict.values()) #dict_values(['zhangqiye', '11', 'nan']) print(dict.items()) #dict_items([('name', 'zhangqiye'), ('age', '11'), ('sex', 'nan')]) dict2={1:2,22:33} dict1.update(dict2) print(dict1)#{'name': 'sanpang', 'age': '11', 1: 2, 22: 33} #刪除 del clear pop del dict['name'] #dict.pop('name')#有返回值 dict.clear() #dict.popitem()#隨機刪除
集合操作 #作用:去重,關(guān)系運算,
#定義: 知識點回顧 可變類型是不可hash類型 不可變類型是可hash類型 #定義集合: 集合:可以包含多個元素,用逗號分割, 集合的元素遵循三個原則: 1:每個元素必須是不可變類型(可hash,可作為字典的key) 2:沒有重復(fù)的元素 3:無序 注意集合的目的是將不同的值存放到一起,不同的集合間用來做關(guān)系運算,無需糾結(jié)于集合中單個值 #set把不同的元素集合在一起(不能相同)無序的, frozenset不可變集合,可以用for ,迭代器遍歷,用in判斷元素是否在集合里 l = ['zhang','wang','zhang'] s = set('alex li') s1 = set(l) print(s) #{' ', 'a', 'x', 'l', 'e', 'i'} print(s1)#{'wang', 'zhang'} print(type(s1))#<class 'set'> type表示數(shù)據(jù)的類型
li = [(1,2),'aa',1] ss = set(li) print(ss) #{(1, 2), 1, 'aa'} ss.add(78)#增一個元素 ss.update('nmk')#增三個元素 print(ss)#{(1, 2), 1, 78, 'm', 'n', 'k', 'aa'} ss.remove(1)#刪除 aa = ss.pop()#刪除,還有一個clear
print(set('qwer') == set('qwerewq'))#true print(set('qwer') < set('qwer'))#false子集 a = set([1,2,3,4,5]) b = set([4,5,6,7,8]) aa = a.intersection(b)#交集 print(aa)#{4, 5} print(a.union(b))#并集{1, 2, 3, 4, 5, 6, 7, 8} print(a.difference(b))#差集{1, 2, 3} print(a.symmetric_difference(b))#對稱差集{1, 2, 3, 6, 7, 8} 下面寫法等價于上面的,更簡單 a|b #并集 a&b# 交集 a-b#差集 a^b #對稱差集
#父級a是b的父級 > a.issuperset(b) #子集 < a.issubset(b)
|