Tabl Cynnwys[Cuddio][Dangos]
Croeso i drydedd ddarlith y cwrs chwalfa.
Yn y ddarlith hon, byddwn yn dysgu delio â llinynnau yn Python. Paratowch eich popcorn ac eisteddwch yn dynn.
Strings
Yn gyntaf, gadewch i ni siarad am ddyfyniadau a dileu'r dryswch y gallent ei gyflwyno yn Python.
Fel y dywedwyd o'r blaen, gallwn ddefnyddio dyfynbrisiau sengl a dwbl ar ôl swyddogaeth yn Python. Mae defnyddioldeb penodol o hyn. Tybiwch eich bod chi eisiau argraffu rhywbeth fel hyn.
print('This is Shahbaz's computer')
Nawr yn y mynegiant uchod, bydd popeth ar ôl yr ail ddyfyniad fel yn “Shahbaz's” yn mynd heb ei adnabod gan y cyfieithydd python oherwydd bydd Python yn cymryd yr ail ddyfyniad fel diwedd y llinyn. Yn yr achos hwnnw, rydych chi am ddefnyddio'r dyfyniadau dwbl i ddatgan y llinyn fel hyn:
print("This is Shahbaz's computer")
Gellir cymhwyso hyn y ffordd arall hefyd a gallwn ddefnyddio dyfynbrisiau sengl os oes dyfynbrisiau dwbl y tu mewn i'r llinyn. gordderch eg
print('This "computer" belongs to Shahbaz')
Nawr os ydych chi am argraffu llinyn sy'n rhychwantu llinellau lluosog, byddai'n rhaid i chi ddefnyddio dyfyniadau triphlyg i amgáu'r llinyn. Gall y dyfyniadau hyn hefyd fod yn sengl neu'n ddwbl yn dibynnu ar gynnwys y llinyn. Er enghraifft:
Nawr gadewch i ni ddweud eich bod am argraffu cymeriad penodol o'r llinyn. Sut fyddech chi'n gwneud hynny?
Mae'r cyfieithydd Python yn mynegeio'r nodau yn y llinyn fel hyn:
Fel y gwelwch yn y derfynell, dim ond 'h' sydd wedi'i argraffu. Mae hynny oherwydd ein bod wedi dewis dim ond y trydydd nod yn ein llinyn i argraffu ar y derfynell drwy ysgrifennu 3 mewn cromfachau sgwâr ysgrifennu ar ôl y newidyn. Mae'r dehonglydd Python hefyd yn mynegeio'r nodau mewn negatif i symleiddio llinynnau mawr. Mae hynny'n golygu y '-1' fydd y rhif olaf yn y llinyn ac yn y blaen. Sylwch nad yw'r bylchau wedi'u mynegeio sy'n golygu mai dim ond 21 o fylchau wedi'u mynegeio fydd gan y llinyn uchod.
Gallwch hefyd ddewis cyfres o gymeriadau o'r llinyn. gordderch eg
HashDork = ('Python Course by Shahbaz')
print(HashDork[0:3])
Bydd y rhaglen hon yn argraffu 'Pyt' ar y derfynell. Mae Mynegai 3 wedi'i eithrio o hyn.
HashDork = ('Python Course by Shahbaz')
print(HashDork[2:])
Yn yr un modd, os na fyddwn yn cyflenwi'r mynegai diwedd, bydd y python yn argraffu'r llinyn cyfan ar ôl y mynegai cyntaf. Allbwn y rhaglen hon fydd 'thon Course by Shahbaz'. Mae hyn yn wir i'r gwrthwyneb. hy os byddwn yn methu'r mynegai cyntaf yna bydd y llinyn cyfan o'r dechrau i'r mynegai diffiniedig olaf yn cael ei argraffu.
Bydd rhaglen gyda dim ond y colon yn y cromfachau mynegeio yn rhoi'r llinyn cyfan ar y derfynell.
Ymarfer Corff
Dyma ymarfer diddorol
ysgrifennu rhaglen sy'n diffinio cyfwng mynegai [1:-1]. Beth ydych chi'n meddwl fydd yr allbwn. Rhowch gynnig arni eich hun.
Llinynnau wedi'u Fformatio
Mae llinynnau wedi'u fformatio yn arbennig o ddefnyddiol mewn sefyllfaoedd lle rydych chi'n cynhyrchu rhywfaint o destun yn ddeinamig gyda'ch newidynnau. Gadewch i mi ddangos i chi.
Gadewch i ni ddweud bod gennym ddau newidyn, enw cyntaf, ac enw olaf.
first_name = 'Shahbaz'
last_name = 'Bhatti'
Nawr rydyn ni eisiau argraffu 'Shahbaz [Bhatti] is a coder' ar y derfynell. Sut y byddem yn gwneud hynny? Byddwn yn cyflwyno trydydd newidyn fel hyn:
message = 'first_name + ' [' + last_name + '] is a coder'
Nawr, os byddwn yn argraffu ac yn rhedeg y rhaglen hon, byddwn yn cael 'Shahbaz [Bhatti] yn godydd' ar y derfynell.
Er bod y dull hwn yn gweithio'n berffaith, nid yw'n ddelfrydol oherwydd wrth i'n testun fynd yn fwy cymhleth mae'n dod yn anoddach delweddu'r allbwn. Dyma lle rydyn ni'n defnyddio llinynnau wedi'u fformatio, maen nhw'n ei gwneud hi'n haws i ni ddelweddu'r allbwn.
Gadewch i ni newid 'neges' y trydydd newidyn a chyflwyno llinyn wedi'i fformatio. I ddiffinio llinynnau wedi'u fformatio, rhowch ' f ' ar eich llinynnau ac yna defnyddiwch bresys cyrliog i fewnosod gwerthoedd yn eich llinynnau yn ddeinamig. Bydd ein rhaglen yn edrych rhywbeth fel hyn:
first_name = 'Shahbaz'
last_name = 'Bhatti'
message = f'{first_name} [{last_name}] is a coder'
I ddiffinio llinynnau wedi'u fformatio, rhowch F ar ragddodiad eich llinynnau ac yna defnyddiwch braces cyrliog i fewnosod gwerthoedd yn eich llinynnau yn ddeinamig.
Pethau cŵl y gallwch chi eu gwneud gyda Python Strings
Rydw i'n mynd i ddangos rhai pethau cŵl iawn y gallwch chi eu gwneud gyda llinynnau Python.
1. Nifer y Cymeriadau mewn Llinyn
Felly gadewch i ni ddechrau trwy ddiffinio newidyn:
message = 'Shahbaz Bhatti is a Coder '
Nawr, os ydw i am bennu nifer y cymeriadau yn y llinyn uchod, mae swyddogaeth adeiledig ” len ” yn Python. Argraffwch y newidyn gyda'r swyddogaeth hon fel hyn
print(len(message))
Mae hyn yn arbennig o ddefnyddiol pan fyddwch chi'n derbyn mewnbwn gan y defnyddiwr. Er enghraifft, rydych chi wedi sylwi, pan fyddwch chi'n llenwi ffurflen ar-lein, bod terfyn yn aml ar bob maes mewnbwn. Er enghraifft, efallai bod gennych chi 50 nod ar gyfer eich enw, felly trwy ddefnyddio'r swyddogaeth "len" hon gallwn orfodi cyfyngiad ar nifer y nodau mewn maes mewnbwn.
2. Trosi Cymeriadau mewn Llinyn i Llythrennau Mawr neu Llythrennau Bach
Gallwn gyrchu'r swyddogaethau sy'n gysylltiedig â llinynnau trwy'r gweithredwr dot. Gallwch deipio eich enw newidyn a thrwy roi dot o'i flaen, gallwch weld y rhestr o'r holl swyddogaethau o'r fath.
Nawr mewn termau mwy cywir, rydych chi'n cyfeirio at y swyddogaethau hyn fel dulliau, mae hwn yn derm mewn rhaglennu sy'n canolbwyntio ar wrthrychau yr ydym am edrych arno yn y dyfodol, ond am y tro, yr hyn yr wyf am i chi ei ddileu, yw pan fydd swyddogaeth yn perthyn i rywbeth arall neu yn benodol i ryw fath o wrthrych, rydym yn cyfeirio at y swyddogaeth honno fel dull. Yn yr achos hwn, byddwn yn defnyddio'r dull "uwch" ar gyfer trosi'r llinyn yn briflythrennau.
Gan fod y swyddogaeth hon yn benodol i linyn, rydym yn cyfeirio at hyn fel dull. Mewn cyferbyniad mae “len” ac “print” yn swyddogaethau pwrpas cyffredinol, nid ydynt yn perthyn i linynnau neu rifau na mathau eraill o wrthrychau. Dyma'r gwahaniaeth sylfaenol rhwng swyddogaeth a dull.
Nawr, gadewch i ni argraffu hwn.
message = 'Shahbaz Bhatti is a coder'
print(message.upper())
A gallwn weld inni gael ein llinyn yn llythrennau mawr. Yn yr un modd, mae gennym ddull “is” i drosi'r llinyn yn llythrennau bach. Gallwch hefyd ddefnyddio'r dull “teitl” i briflythrennu pob gair o'r llinyn.
Sylwch nad yw'r dull yn newid nac yn addasu ein llinyn gwreiddiol. Mewn gwirionedd, mae'n creu llinyn newydd ac yn ei ddychwelyd.
3. Darganfyddwch Dilyniant Cymeriadau mewn Llinyn
Gadewch i ni roi cynnig ar ddull arall i ddod o hyd i fynegai nod penodol yn y llinyn.
math:
message.find('b')
ar ôl yr un newidyn a'i argraffu. Bydd yn argraffu mynegai digwyddiad cyntaf y llythyren 'b' yn y llinyn sef 4 yn yr achos hwn.
Sylwch fod y dull hwn yn sensitif i achosion a bydd yn dychwelyd -1 os na cheir y nod yn y llinyn. Gellir ei ddefnyddio hefyd ar gyfer dilyniant o nodau.
Er enghraifft, y rhaglen ganlynol:
message = 'Shahbaz Bhatti is a coder'
print(message.find('coder'))
yn dychwelyd y gwerth “20” gan fod y dilyniant “coder” yn cychwyn o fynegai 20.
4. Amnewid Cymeriad mewn Llinyn
Gallwch ddefnyddio'r dull "disodli" i ddisodli nod neu ddilyniant o nodau mewn llinyn. Gadewch i ni weld hyn ar waith.
message = 'Shahbaz Bhatti is a coder'
print(message.replace('coder', 'programmer'))
Bydd y rhaglen hon yn disodli'r gair "coder" gyda "rhaglennydd" a'i argraffu ar y derfynell.
5. Gwirio Bodolaeth Cymeriad mewn Llinyn
Nawr mae yna achosion pan fyddwch chi eisiau gwirio bodolaeth nod neu ddilyniant o'r cymeriad yn eich llinyn. Yn y sefyllfaoedd hynny, gallwch ddefnyddio fformat eich mynegiant fel hyn:
message = 'Shahbaz Bhatti is a coder'
print ('python' yn y neges)
Nawr bydd hyn yn dychwelyd swyddogaeth boolean. hy “Gwir” neu “Gau”. Fel hyn;
Sylwch fod yr holl ddulliau a swyddogaethau hyn yn sensitif i achosion.
Amlapio!
Mae llawer mwy i dannau, y byddwn yn ei ddysgu’n raddol wrth inni symud ymlaen. Nesaf, byddwn yn dysgu perfformio gweithrediadau rhifyddeg yn Python.
Gadael ymateb