判斷大小寫 islower(小寫) isupper(大寫) is開頭起到判斷作用 strip去除空格或元素
print('qweqwwrt'.islower()) # 運(yùn)行結(jié)果True
print('QWEREWR'.isupper() ) # 運(yùn)行結(jié)果True
改 upper(把所有字母轉(zhuǎn)為大寫)lower(把所有字母轉(zhuǎn)為小寫)
print('QWEREWR'.lower() )# 運(yùn)行結(jié)果 qweqwwrt
print('qweqwwrt'.upper() )# 運(yùn)行結(jié)果 QWEQWWRT
strip 去除
a=' 00hello00world0'
print(a.strip('0')) # 運(yùn)行結(jié)果 00hello00world
print(a.strip()) # 運(yùn)行結(jié)果00hello00world0
總結(jié) 只能去除左右空格或元素
replace傳參(將‘老的字符串’,‘新的字符串’)
a='00hello00world00'
b=a.replace('0','1')
print(b)# 運(yùn)行結(jié)果 11hello11world11
總結(jié) 轉(zhuǎn)換參數(shù)(必須要有兩個(gè)參數(shù))中間用 , 轉(zhuǎn)換
a='00hello00world00'
b=a.replace('0','')
print(b)# 運(yùn)行結(jié)果helloworld
總結(jié) 當(dāng)新的 ‘’ 中間為 空 時(shí) replace會(huì)將老的字符刪除
split(切割)
a='hello world'
print(a.split(' ') )#運(yùn)行結(jié)果['hello', 'world']
print(a.split('o') )# 運(yùn)行結(jié)果['hell', ' w', 'rld']
總結(jié) 沒有參數(shù)默認(rèn)空格來切 有參數(shù)切割參數(shù) 切割完成后形成新的參數(shù)
散列類型
目的:熟練掌握散列類型的方法,其中字典需要重點(diǎn)掌握,它占據(jù)著數(shù)據(jù)操作的半壁江山
集合(set)=后邊的賦值用{}
三大特性(確定性(不可變類型)、互異性(去重、唯一性)、無序性(不能索引))確定性集合的元素不能是可變類型
目的:熟練掌握散列類型的方法,其中字典需要重點(diǎn)掌握,它占據(jù)著數(shù)據(jù)操作的半壁江山
set={1,2,3,4,5,6,7[1,2,3,4,]}
print(set) # 報(bào)錯(cuò) 大括號(hào){}的的賦值要有確定性(列表為可變類型)
set={1,2,3,4,5,6,71,2,3,4,}
print(type (set),set) # 運(yùn)行結(jié)果<class 'set'> {1, 2, 3, 4, 5, 6, 71}
a={'45班','你們是最棒的!'} #直接定義
b = set(['a','b','c'])
print(b,a)# 運(yùn)行結(jié)果{'c', 'a', 'b'} {'45班', '你們是最棒的!'} 無序性
set={1,2,3,3,3,4,5,6,6}
print(set)# 運(yùn)行結(jié)果 {1, 2, 3, 4, 5, 6} 互異性(去掉重復(fù)的部分)
三種運(yùn)算方式 &(交集) |(并集) -(差集)
str1={"a","b","c"}
str2={'d','b','c'}
print(str1&str2) # 運(yùn)行結(jié)果{'b', 'c'} 交集 & 只展示重合的 部分
print(str1|str2) # 運(yùn)行結(jié)果{'b', 'a', 'c', 'd'} 并集 | 重合的部分只展示一次
print(str1-str2)# 運(yùn)行結(jié)果{'a'} 去掉重合部分只保留 - 前的部分
字典
增刪改
add(增,將元素添加到集合中。)
str1={"a","b","c"}
str1.add('f')
print(str1) #運(yùn)行結(jié)果{'a', 'b', 'c', 'f'}
pop remove (刪 )
list={4,5,1,2,3}
print(list.pop())
print(list) #運(yùn)行結(jié)果 1 {2, 3, 4, 5}
list={4,5,1,2,3}
print(list.remove(5) )
print(list)# 運(yùn)行結(jié)果{1, 2, 3, 4}
總結(jié)pop刪除的元素是隨機(jī)的 remove刪除的元素是指定的
改 update 用本身和其他元素的并集更新集合 ((可迭代對(duì)象) 目前理解為序列類型,把每一個(gè)元素拆開添加)
a={1,2,3}
a.update([9,8])
print(a) # 運(yùn)行結(jié)果 {1, 2, 3, 8, 9} 也是無序的
查:isdisjoint
a = {7,8,9}
b = {9,10,11}
c = b.isdisjoint(a)
print(c)# False #有交集返回False 沒交集返回為True
issubset 判斷是否包含于
a={'hello','world'}
b={'hello'}
print(b.issubset(a))# 運(yùn)行結(jié)果 True a包含b b是a的子集
print(a.issubset(b))# 運(yùn)行結(jié)果 False a包含b a不是b的子集
字典(dict)
表現(xiàn)形式 { ' ' : ' ' }
鍵 對(duì) 值
a={'key':'value'}
print(type (a)) #運(yùn)行結(jié)果 <class 'dict'> 字典
增setdefault 有則查,無則增
a={'name':'hello','height':'168'}
a.setdefault('age','男')
print(a) #運(yùn)行結(jié)果 {'name': 'hello', 'height': '168', 'age': '男'} 沒有就增加
print(a.setdefault('name') )# 運(yùn)行結(jié)果 hello 有則查 并給出對(duì)應(yīng)的 value
a={'name':'hello','name':'168','name':'world'}
print(a)# 運(yùn)行結(jié)果{'name': 'world'}
a={'name1':'hello','name2':'168','name3':'world'}
print(a) #運(yùn)行結(jié)果 {'name1': 'hello', 'name2': '168', 'name3': 'world'}
總結(jié) key具有唯一性為不可變類型 存在多個(gè)key時(shí) 只會(huì)打印一個(gè) 如需都打印時(shí)要給每個(gè)key標(biāo)序
改 update 更新字典、將原字典和新字典整合,key將新的覆蓋老的 有則改無則增
a={'name':'hello','height':'168'}
a.update({'age':'男'})
print(a)# 運(yùn)行結(jié)果{'name': 'hello', 'height': '168', 'age': '男'} 無則增
a.update({'name':'168'})
print(a)# 運(yùn)行結(jié)果{'name': '168', 'height': '168', 'age': '男'} 有則改
刪 pop popitem
a={'name': '168', 'height': '168', 'age': '男'}
print(a.pop('name'))
print(a)# 運(yùn)行結(jié)果 168 {'height': '168', 'age': '男'}
print(a.popitem())
print(type(a),a)# 運(yùn)行結(jié)果('age', '男') <class 'dict'> {'name': '168', 'height': '168'}
總結(jié) pop key找出key的value 并刪除整個(gè)鍵值對(duì) popitem以元組的形式找出最后一個(gè)鍵值對(duì)并刪除 以字典的形式給結(jié)果
查 get keys values items
a={'name': 'hello', 'height': '168', 'age': '男'}
print(a.get('name')) #運(yùn)行結(jié)果 hello
print(a.get('sex'))# 運(yùn)行結(jié)果 None
總結(jié) get找出指定key的value值 如果不存在key 會(huì)顯示None 優(yōu)勢(shì)是不會(huì)報(bào)錯(cuò) 還會(huì)輸出自定義的值
a={'name': 'hello', 'height': '168', 'age': '男'}
print(a.keys())# 運(yùn)行結(jié)果dict_keys(['name', 'height', 'age'])
keys取出字典里所有key的值
a={'name': 'hello', 'height': '168', 'age': '男'}
print(a.values())# 運(yùn)行結(jié)果dict_values(['hello', '168', '男'])
values 取出字典里所有的value值
a={'name': 'hello', 'height': '168', 'age': '男'}
print(a.items())# 運(yùn)行結(jié)果dict_items([('name', 'hello'), ('height', '168'), ('age', '男')])
總結(jié)items 取出字典里所有的鍵對(duì)值
邏輯運(yùn)算符 and or not
print(1<2 and 2<3) # 運(yùn)行結(jié)果True
print(1<2 and 1>2)# 運(yùn)行結(jié)果False
print(1>2 and 1>3)# 運(yùn)行結(jié)果False
總結(jié) and兩邊都為True 結(jié)果為True 有一邊為False結(jié)果為False
print(1<2 or 1>2)# 運(yùn)行結(jié)果True
print(1<2 or 1<3)# 運(yùn)行結(jié)果True
print(1>2 or 1>3)# 運(yùn)行結(jié)果False
總結(jié) or的一邊為True 結(jié)果為Ture
print(not True)# 運(yùn)行結(jié)果False
print(not False)# 結(jié)果為Ture
總結(jié)not直接定義對(duì)錯(cuò)
運(yùn)算符的優(yōu)先級(jí)
運(yùn)算符 描述
** 冪運(yùn)算
+、- 一元運(yùn)算符(正負(fù)號(hào))
%、/、* 算術(shù)運(yùn)算符
+、- 算術(shù)運(yùn)算符
<、>、<=、>=、==、!= 比較運(yùn)算符
=、/=、-=、+=、*=、%=、**=、//= 賦值運(yùn)算符
is、is not 身份運(yùn)算符
in、not in 成員運(yùn)算符
not > and > or 邏輯運(yùn)算符
a=3
a**=4
print(a)# 運(yùn)行結(jié)果81
a=3
a/=3
print(a)#運(yùn)行結(jié)果1.0
a=3
a//=3
print(a)#運(yùn)行結(jié)果1
a=3
a%=3
print(a)# 運(yùn)行結(jié)果 0