Table of Contents[Kache][Montre]
Byenveni nan twazyèm konferans nan kou aksidan an.
Nan konferans sa a, nou pral aprann fè fas ak fisèl nan Python. Pare pòpkòn ou epi chita byen sere.
Kòd
Premyèman, ann pale sou quotes epi elimine konfizyon yo ta ka prezante nan Python.
Jan sa di anvan, nou ka itilize sitasyon sèl ak doub apre yon fonksyon nan Python. Gen yon sèvis piblik espesifik nan sa a. Sipoze ou vle enprime yon bagay tankou sa a.
print('This is Shahbaz's computer')
Koulye a, nan ekspresyon ki pi wo a, tout bagay apre dezyèm sitasyon an tankou nan "Shahbaz la" pral pa idantifye pa entèprèt la python paske Python pral pran dezyèm quote la kòm fen fisèl la. Nan ka sa a, ou vle sèvi ak guillemets doub yo deklare fisèl la tankou sa a:
print("This is Shahbaz's computer")
Sa a ka aplike tou nan lòt fason, epi nou ka itilize yon sèl quotes si gen sitasyon doub andedan fisèl la. egzanp
print('This "computer" belongs to Shahbaz')
Koulye a, si ou vle enprime yon fisèl ki kouvri plizyè liy, ou ta dwe itilize sitasyon trip pou fèmen fisèl la. Site sa yo kapab tou yon sèl oswa doub tou depann de kontni an nan fisèl la. Pa egzanp:
Koulye a, an n di ou vle enprime yon karaktè patikilye nan fisèl la. Ki jan ou ta fè sa?
Entèprèt Python la endis karaktè yo nan fisèl la konsa:
Kòm ou ka wè nan tèminal la, sèlman 'h' te enprime. Se paske nou te chwazi sèlman twazyèm karaktè nan fisèl nou an pou enprime sou tèminal la lè nou ekri 3 nan parantèz kare ekri apre varyab la. Entèprèt Python la tou endis karaktè yo an negatif pou senplifye gwo fisèl yo. Sa vle di '-1' a pral dènye nimewo nan fisèl la ak sou sa. Remake byen ke espas yo pa endis sa vle di fisèl ki anwo a ap gen sèlman 21 espas endis.
Ou ka chwazi tou yon seri karaktè nan fisèl la. egzanp
HashDork = ('Python Course by Shahbaz')
print(HashDork[0:3])
Pwogram sa a pral enprime 'Pyt' sou tèminal la. Endèks 3 eskli nan sa a.
HashDork = ('Python Course by Shahbaz')
print(HashDork[2:])
Nan menm fason an, si nou pa bay endèks la fen, python a pral enprime fisèl la antye apre premye endèks la. Pwodiksyon pwogram sa a pral 'thon Course by Shahbaz'. Sa a kenbe vis vèrsa. sa vle di si nou rate premye endèks la Lè sa a, tout fisèl la soti nan kòmansman an nan dènye endèks la defini yo pral enprime.
Yon pwogram ki gen sèlman kolon an nan parantèz Indexing yo pral bay kòd konplè sou tèminal la.
Fè egzèsis
Isit la se yon egzèsis enteresan
ekri yon pwogram ki defini entèval endèks [1:-1]. Ki sa ou panse yo pral pwodiksyon an. Eseye li tèt ou.
Chèn fòma
Fisèl fòma yo patikilyèman itil nan sitiyasyon kote ou dinamik jenere kèk tèks ak varyab ou yo. Kite m montre w.
Ann di nou gen de varyab, non, ak siyati.
first_name = 'Shahbaz'
last_name = 'Bhatti'
Koulye a, nou vle enprime 'Shahbaz [Bhatti] se yon kodeur' sou tèminal la. Ki jan nou ta fè sa? Nou pral prezante yon twazyèm varyab tankou sa a:
message = 'first_name + ' [' + last_name + '] is a coder'
Koulye a, si nou enprime epi kouri pwogram sa a, nou pral jwenn 'Shahbaz [Bhatti] se yon kodeur' sou tèminal la.
Pandan ke apwòch sa a pafètman travay, li pa ideyal paske kòm tèks nou an vin pi konplike li vin pi difisil yo visualized pwodiksyon an. Sa a se kote nou itilize fisèl fòma, yo fè li pi fasil pou nou visualized pwodiksyon an.
Ann chanje twazyèm "mesaj" varyab la epi prezante yon fisèl fòma. Pou defini fisèl fòma, prefiks fisèl ou yo ak yon 'f' ak Lè sa a, sèvi ak aparèy òtopedik boukle pou antre dinamik valè nan fisèl ou yo. Pwogram nou an pral gade yon bagay tankou sa a:
first_name = 'Shahbaz'
last_name = 'Bhatti'
message = f'{first_name} [{last_name}] is a coder'
Pou defini fisèl fòma, prefiks fisèl ou yo ak yon F ak Lè sa a, sèvi ak aparèy òtopedik boukle pou antre dinamik valè nan fisèl ou yo.
Bagay fre ou ka fè ak Python Strings
Mwen pral montre w kèk bagay vrèman fre ou ka fè ak fisèl Python.
1. Kantite karaktè nan yon chèn
Se konsa, ann kòmanse pa defini yon varyab:
message = 'Shahbaz Bhatti is a Coder '
Koulye a, si mwen vle detèmine kantite karaktè nan fisèl ki anwo a, gen yon fonksyon entegre "len" nan Python. Jis enprime varyab la ak fonksyon sa a tankou sa a
print(len(message))
Sa a se patikilyèman itil lè ou resevwa opinyon nan men itilizatè a. Pou egzanp, ou remake ke lè ou ranpli yon fòm sou entènèt, chak jaden antre souvan gen yon limit. Pou egzanp, ou ta ka gen 50 karaktè pou non ou, kidonk lè l sèvi avèk "len" fonksyon sa a nou ka aplike yon limit sou kantite karaktè nan yon jaden antre.
2. Konvèti karaktè nan yon chèn an majiskil oswa miniskil
Nou ka jwenn aksè nan fonksyon yo ki gen rapò ak fisèl atravè operatè a pwen. Ou ka tape non varyab ou epi lè w mete yon pwen devan li, ou ka wè lis tout fonksyon sa yo.
Koulye a, nan tèm ki pi egzak, ou refere a fonksyon sa yo kòm metòd, sa a se yon tèm nan pwogram oryante objè ke nou vle gade nan lavni an, men pou kounye a, sa mwen vle ou pran lwen, se ke lè yon fonksyon. ki dwe nan yon lòt bagay oswa se espesifik nan yon kalite objè, nou refere a fonksyon sa a kòm yon metòd. Nan ka sa a, nou pral sèvi ak metòd "anwo" pou konvèti fisèl la an majiskil.
Kòm fonksyon sa a se espesifik nan yon fisèl, nou refere a sa a kòm yon metòd. Kontrèman, "len" ak "enprime" se fonksyon jeneral, yo pa fè pati fisèl oswa nimewo oswa lòt kalite objè. Sa a se diferans debaz ant yon fonksyon ak yon metòd.
Koulye a, ann enprime sa a.
message = 'Shahbaz Bhatti is a coder'
print(message.upper())
Epi nou ka wè ke nou te resevwa fisèl nou an majiskil. Menm jan an tou, nou gen yon metòd "pi ba" pou konvèti fisèl la an miniskil. Ou kapab tou itilize metòd "tit" la pou kapitalize chak mo nan fisèl la.
Remake byen ke metòd la pa chanje oswa modifye fisèl orijinal nou an. An reyalite, li kreye yon nouvo fisèl epi li retounen li.
3. Jwenn sekans karaktè nan yon fisèl
Ann eseye yon lòt metòd pou jwenn endèks yon karaktè patikilye nan fisèl la.
Tip de Anons:
message.find('b')
apre menm varyab la epi enprime li. Li pral enprime endèks la nan premye ensidan an nan lèt 'b' nan fisèl la ki se 4 nan ka sa a.
Remake byen ke metòd sa a sansib epi li pral retounen -1 si karaktè a pa jwenn nan fisèl la. Li kapab tou itilize pou yon sekans karaktè.
Pou egzanp, pwogram sa a:
message = 'Shahbaz Bhatti is a coder'
print(message.find('coder'))
pral retounen valè "20" kòm sekans "kodè" kòmanse nan endèks 20.
4. Ranplase yon karaktè nan yon fisèl
Ou ka itilize metòd "ranplase" pou ranplase yon karaktè oswa yon sekans karaktè nan yon fisèl. Ann wè sa an aksyon.
message = 'Shahbaz Bhatti is a coder'
print(message.replace('coder', 'programmer'))
Pwogram sa a pral ranplase mo "kodè" ak "pwogramè" epi enprime li sou tèminal la.
5. Tcheke egzistans yon karaktè nan yon fisèl
Koulye a, gen ka lè ou vle tcheke egzistans la nan yon karaktè oswa yon sekans nan karaktè nan fisèl ou a. Nan sitiyasyon sa yo, ou ka itilize fòma ekspresyon ou tankou sa a:
message = 'Shahbaz Bhatti is a coder'
print('python' nan mesaj)
Koulye a, sa a pral retounen yon fonksyon booleyen. sa vle di "Vre" oswa "Fo". Tankou sa a;
Tanpri sonje ke tout metòd sa yo ak fonksyon yo se ka-sansib.
Wrap Up!
Gen anpil plis nan fisèl, ke nou pral aprann piti piti jan nou avanse pou pi devan. Apre sa, nou pral aprann fè operasyon aritmetik nan Python.
Kite yon Reply