#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開發板上的蜂鳴器用的是無源蜂鳴器,因此我們需要用一定頻率的方波來驅動。硬體驅動方面,我們這裡使...