Python第十節課 物件的方法

2022-08-21 06:54:09 字數 4695 閱讀 9124

#20200927   第十節課  

#物件的方法,方法其實就是一種函式,只是方法是放在類當中的

# str1='fasdg' #str.出來的那些就是方法

# #方法一:str.isdigit() #判斷某個字串是否是由純數字組成 注意是字串 eg:

# str2=123123123

# str3='-1' #注意這個判斷是否是純數字也是false,因為符號不識別

# #print(str1.isdigit()) #列印結果得false

# # print(str2.isdigit()) #列印會報錯,因為str2不是字串

# 方法二:isalpha() #判斷某個字串是否是純字母

# print(str1.isalpha()) #true

#方法三:strip() #去掉字串前後的特定字元,預設值是去掉空格 eg:

# stra=' f f f fe e '

# print(stra.strip()) #只去掉字串前後的空格

# strs='!!njew jiew gbs!!!'

# print(strs.strip('!')) #也可以去掉字串前後的任意字元,只要把預設值空格改成要去掉的東西就好了

# 思考:怎麼去掉乙個字串的全部相同的某個東西?用replace() eg:

# staaa='***f*r**e*e**g*h*j*'

# print(id(staaa))

# print(id(staaa.replace('**',''))) #不是只替換乙個,而是全部你都替換

#列印得:*f*re*eg*h*j*,把要去掉的東西改成,替換成 replace('舊值',『新值』)

# staaa='*$$*&&*f*r**e*e**g*h*j*'

# print(staaa.replace('*',' ').replace('$','1').replace('&','2'))

#還可以多個replace一起用,因為replace返回的是字串,而字串就可以用replace方法

# startswith,判斷是否以某些字元開頭,endswith,判斷是否以某些字元結束

# 思考題:判斷使用者輸入的某個身份證是否是重慶的身份證,如果是就列印是的,不是就列印不是的

# sfz=input('請輸入你的身份證:')

# if len(str(sfz!=18)):

# print ("請輸入您的18位身份證號碼")

# else:

# print('是')

# if sfz[:16].isdigit():

# print ("請輸入純數字")

# else:

# print('是的')

# if sfz.startswith('5'):

# print('重慶人')

# else:

# print('不是的') #瞎想的程式,不成熟,有空再完善

#思考題:判斷某個身份證是否是重慶的身份證,如果是就列印是的,不是就列印不是的

# sfz='500388199906066666'

# if sfz.startswith('5'):

# print('是的')

# else:

# print('不是的')

#判斷乙個身份證的主人的性別,身份證倒數第二位是基數則為男,偶數即為女

#:方法:split(引數),以引數為分隔符對字串進行切割,切割之後的返回值是乙個列表,切割符不會消失。eg:

# sta='hdhudijdgkodhg'

# #print(sta.split('d')) #得:['h', 'hu', 'ij', 'gko', 'hg'],返回的是列表

# # print(sta.split('g')) #得:['hdhudijd', 'kodh', ''],如果是以首未字元作為切割符進行切割,則會出現空字元

# print(sta.split('h')) #得:['', 'd', 'udijdgkod', 'g']

#join()方法,拼接字串

查='aaa'

#print(查.join('fffff')) #得到faaafaaafaaafaaaf 是把檢視成乙個整體插入了fffff中間

print(查.join(['e','r','t'])) #得:eaaaraaat

新田老師的課程筆記詳:

#20200927   第十節課  

#物件的方法,方法其實就是一種函式,只是方法是放在類當中的

# str1='fasdg' #str.出來的那些就是方法

# #方法一:str.isdigit() #判斷某個字串是否是由純數字組成 注意是字串 eg:

# str2=123123123

# str3='-1' #注意這個判斷是否是純數字也是false,因為符號不識別

# #print(str1.isdigit()) #列印結果得false

# # print(str2.isdigit()) #列印會報錯,因為str2不是字串

# 方法二:isalpha() #判斷某個字串是否是純字母

# print(str1.isalpha()) #true

#方法三:strip() #去掉字串前後的特定字元,預設值是去掉空格 eg:

# stra=' f f f fe e '

# print(stra.strip()) #只去掉字串前後的空格

# strs='!!njew jiew gbs!!!'

# print(strs.strip('!')) #也可以去掉字串前後的任意字元,只要把預設值空格改成要去掉的東西就好了

# 思考:怎麼去掉乙個字串的全部相同的某個東西?用replace() eg:

# staaa='***f*r**e*e**g*h*j*'

# print(id(staaa))

# print(id(staaa.replace('**',''))) #不是只替換乙個,而是全部你都替換

#列印得:*f*re*eg*h*j*,把要去掉的東西改成,替換成 replace('舊值',『新值』)

# staaa='*$$*&&*f*r**e*e**g*h*j*'

# print(staaa.replace('*',' ').replace('$','1').replace('&','2'))

#還可以多個replace一起用,因為replace返回的是字串,而字串就可以用replace方法

# startswith,判斷是否以某些字元開頭,endswith,判斷是否以某些字元結束

# 思考題:判斷使用者輸入的某個身份證是否是重慶的身份證,如果是就列印是的,不是就列印不是的

# sfz=input('請輸入你的身份證:')

# if len(str(sfz!=18)):

# print ("請輸入您的18位身份證號碼")

# else:

# print('是')

# if sfz[:16].isdigit():

# print ("請輸入純數字")

# else:

# print('是的')

# if sfz.startswith('5'):

# print('重慶人')

# else:

# print('不是的') #瞎想的程式,不成熟,有空再完善

#思考題:判斷某個身份證是否是重慶的身份證,如果是就列印是的,不是就列印不是的

# sfz='500388199906066666'

# if sfz.startswith('5'):

# print('是的')

# else:

# print('不是的')

#判斷乙個身份證的主人的性別,身份證倒數第二位是基數則為男,偶數即為女

#:方法:split(引數),以引數為分隔符對字串進行切割,切割之後的返回值是乙個列表,切割符不會消失。eg:

# sta='hdhudijdgkodhg'

# #print(sta.split('d')) #得:['h', 'hu', 'ij', 'gko', 'hg'],返回的是列表

# # print(sta.split('g')) #得:['hdhudijd', 'kodh', ''],如果是以首未字元作為切割符進行切割,則會出現空字元

# print(sta.split('h')) #得:['', 'd', 'udijdgkod', 'g']

#join()方法,拼接字串

查='aaa'

#print(查.join('fffff')) #得到faaafaaafaaafaaaf 是把檢視成乙個整體插入了fffff中間

print(查.join(['e','r','t'])) #得:eaaaraaat

新田老師的課程筆記詳:

第十節課 異常

目錄 1.結構 2.列印異常資訊 3.常見異常 4.自定義異常 一.結構 try 嘗試執行可能出現異常的 df.to csv c users lenovo desktop gpsj cade csv except 捕獲異常 pass finally print 1 二.列印異常資訊 可寫多個 exc...

學習Python的第十節課 類和物件

1 物件導向的基本概念 物件導向程式設計是將資料以及對資料的操作封裝在一起,組成乙個相互依 存 不可分割的整體 物件 python是物件導向的解釋型高階動態程式設計 語言,完全支援物件導向的基本功能。物件導向程式設計的基本概念主要包含物件 類 封裝 繼承 多型。物件 現實世界中客觀存在的事物稱作物件...

第十節 蜂鳴器

第十節 蜂鳴器 蜂鳴器是一種常用的報警裝置,常用的蜂鳴器有無源和有源兩種型別,無源蜂鳴器需要用一定頻率的方波驅動,從而發出不同頻率的聲音。而有源蜂鳴器只需要通電就會發出固定頻率的聲音,mt254xboard開發板上的蜂鳴器用的是無源蜂鳴器,因此我們需要用一定頻率的方波來驅動。硬體驅動方面,我們這裡使...