DavidErikMollberg/kennsluromur huggingface dataset:
og aftast í þessari röð er einmitt karakterinn new line og hann prentast með
Þetta er ástæðan fyrir því að við fáum auða línu í okkar úttaki
Strip ef ég fer með músina hérna yfir þá sést hér stripp leading and trailing bites contained in the arguement
If the argument is ommitted or none strip leading and trailing ASCII whitespace
Sem sagt ef ég set ekki neitt arguement hér inn þá er það sjálfgefna virknin þannig að þetta fjarlægir hvít bil eða whitespace hvít bil eru bæði bil og new line sem koma fyrir í streng sem sagt fremst í streng eða aftast í streng
Þannig að ef ég væri til dæmis með línu sem væri svona fourth line þar sem það eru þau bil sem byrja hérna línuna áður en fyrsti stafurinn kemur þá ætti þetta fall strip að strippa eða losa mig við þessi bil en jafnframt losa mig við new line karakterinn sem kemur hérna aftastur við skulum bara hafa þetta svona að prófa og sjá hvað gerist
Það skilar nýrri nýjum streng
Ég raunverulega set mitt line sama sem þessi nýi strengur sem kemur til baka svo prenta ég út hérna line
Prófum þetta aftur enter file name data punktur t x t
En við fáum samt sem áður nýja línu vegna þess að það er print fallið sem sér um að skrifa út nýja línu
Svo fáum við second line og third line og fourth line takið eftir það eru enginn space hérna fyrir framan þrátt fyrir að það hafi verið space hér í línunni sjálfri og það er vegna þess að við notuðum ég notaði einmitt strip fallið í þessari setningu
Þannig þetta var svona dæmi um það hvernig ég get lesið inntaks skrá
Eða ég byrjaði reyndar á því að biðja notandann að gefa mér nafn á inntaksskránni ég sendi það nafn inn í eitthvað fall sem ég open file
Það skilar mér objecti file objecti ég sendi file object ið áfram inn í eitthvert fall sem heitir read file og þar er aðal lógíkin þar sem að ítrað er yfir fæl objecti sem raunverulega þýðir að það verði ítra yfir gögnin í skránni línu fyrir línu og í sérhverri ítrun geri ég svona litla meðhöndlun á línunni það er að segja strippa space in burt
sko það þýðir það að ég þarf eiginlega að opna aðra skrá sem er notuð fyrir úttakið og kannski gætum við það eru ýmsar leiðir til að gera þetta
Eigum við að fara þá leið hér
Já ég ætla að hafa það hérna
segja hérna out object sem er fyrir úttaks skrá
Eigum við að kalla þetta out punktur text
Ég ætla opna þannig skrá en ætl ham í hvaða ham ég er að write ham ekki read ham heldur write ham því ætla að skrifa út í þessa skrá
Þá ætla ég að senda bara inn í þetta fall núna eitthvað sem að out objecti ð þá er þetta að vísu ekki lengur eitthvað fall sem er ekki nógu gott nafn read file og hlutfallið er farið hafa dálítið stór hlutverk núna
En ég ætlaði aðeins að ætla að brjóta þessa gullnu reglu núna bara til að gerð aðeins einfaldara í augnablikinu
Sem sagt print fallið ef ég segi ekki að ég sé að prenta í skrá þá er ég að prenta út á skjá eða standard output eins og það heitir en ég get tilgreint það að ég sé að prenta út í skrá og þá þarf ég að gefa file object ið sem sem að er úttaks skráin sem ég sendi hér inn ef við prófum þetta
Þetta hét hjá mér inntaksskráin hét data punktur t x t þetta keyrði og skrifaði vissulega á skjáinn eins og það gerði áður en takið eftir hér hér varð til skrá í visual studio code eða sem sagt á möppunni í möppunni sem ég var staddur í sem heitir out punktur t x t
Og hún inniheldur einmitt þessi gögn sem ég skrifaði út á skjáinn þannig að breytingin eða viðbótin sem ég setti inn í forritið var sú að ég er ekki eingöngu að prenta út á skjáinn lengur heldur líka skref út í skrá sem ég opnaði á sambærilegan hátt og áðan þegar ég var að lesa skrá nema núna
Á sambærilegan hátt ég átti hérna fall sem hét open file sem var raunverulega open for read
En þið getið breytt því
Ég ætla ekki að eyða tíma í að breyta þessu
Tilgangurinn að sýna hvernig fer ég að því að opna skrá í write ham og skrifa síðan út í hana
Og þetta efni er úr kafla tvö í kennslubókinni og við kannski bara vindum okkur strax hérna í Python skel
Ég er búinn að opna hérna Python skel með í gegnum Idle
og áttum okkur á því fyrst hvað bool segð er
Ef ég slæ inn segð eins og þrír stærri en tvær þá er þetta hérna svokölluð bool segð munið þið það sem við höfum talað um áður er að segðir einmitt skila gildi
Það er munurinn á setningum í Python og segðum í Python
Segð það sem heitir expression
og setning er það sem heitir statement og þegar ég slæ á enter hér úps nú hvarf þetta hjá mér
þrír stærri en tveir og slæ á enter þá fæ ég true þannig að þessi segð
og um bool segðir gildir að þær hafa bara tvö möguleg gildi
annaðhvort er bool segð true eða þá að bool segð er false
Til dæmis ef ég sný þessu við og segi þrír minna en tveir þá fæ ég false vegna vegna þess að þrír er einfaldlega ekki minna en tveir
Bool segðin er raunverulega byggð upp með því að nota ákveðna virkja sem heita samanburðarvirkjar þið sjáið að hér er stærri en virkinn hérna er minni en virkinn
Ég get notað samasem virkja sem eru tvö samasemmerki
Þrír er hérna er ég að spyrja er þrír jafngilt tveimur
Og það er náttúrulega ekki
Er þrír hins vegar jafngilt þremur
Þannig að það eru nokkrir þarna samanburðarvirkjar sem við getum notað
Hér er einn í viðbót til dæmis þrír er ekki samansem tveir ég fæ true fyrir það út úr því og takið eftir sko að vegna þess að það er stundum villa sem margir gera að það er munur á gildisveitingarvirkja og samanburðarvirkja
Það er að segja hérna þegar verið er að athuga hvort eitt gildi sé jafnt öðru
Sko ef ég geri a samasem tveir plús fimm þá fær a gildið sjö
Ég get nú spurt hvert a ið er vegna þess að hér er ég að nota gildisveitingu
út úr henni út úr þessari segð kemur sjö og breytan vinstra megin við gildisveitingarvirkjann fær gildið sjö
er a sama sem sjö og takið eftir þá nota ég tvö samasemmerki og ég fæ true út úr þessu
Það þarf að passa sig á þessu
Annars vegar er um að ræða gildisveitingarvirkja sem er eitt samasemmerki og hins vegar samanburð
sem að er það sem maður er að athuga hvort að eitt gildi sé jafngilt öðru og þá notar maður tvö samasemmerki
Þannig að þetta er raunverulega
svona grundvallaratriði í bool segðum þau hafa gildin þau geta tekið gildin true eða false
Og hvenær er maður að nota bool segðir
Ja maður notar það til dæmis í svokölluðum if setningum og if setningar eru notaðar til að stýra flæði í forritinu
Að ef eitthvað tiltekið ástand er uppi þá framkvæmum við einhverja hluti og ef eitthvað annað ástand í forritinu gildir þá þá framkvæmum við eitthvað annað
lesa inn tölu af lyklaborði og ég geri það svona
og munið þið það að input fallið þetta er eitthvað sem við höfum talað um input fallið það skilar streng
Þannig að ég ef ég myndi gera þetta svona þá væri ég að fá streng til baka hérna
En ég vil í þessu tilviki er fá heiltölu og þá get ég notað int fallið og
Þannig að á þessum tímapunkti
Svo ætla ég núna að kynna til sögunnar if setningu sem er hluti af Python
og ég get sagt hér if það er að segja ef ef að þessi tala num
er jafngild núlli ef hún er samasem núll þá ætla ég að gera eitthvað
Og takið eftir því að þegar ma í lok if setningar þarf maður að vera með tvípunkt
og þegar ég slæ á Enter
inndregið undir if setningunni
Þannig að það sem á að framkvæma ef þessi bool segð er true það verður inndregið í kóðanum
Og hvað ætla ég að gera
Ja ég ætla að prenta hérna út bara einhverjar upplýsingar bara svona til þess að prófa þetta zero
Sem sagt ef að notandi slær inn núll þá fæ ég núll í þessa breytu hér og þá tékka ég á því ef að breytan er jafngild núlli
þá skrifa ég út zero hérna
Og við skulum bara vista þetta
Og ég fæ zero til baka
Af hverju fæ ég zero til baka
Af hverju er pri af af hverju er úttakið zero
Vegna þess að þessi bool segð var true og ef hún er true þá er það sem er framkvæmt kemur hérna fyrir neðan þannig að út er prentað zero þegar að bool segðin er true
Ef ég keyri þetta aftur f fimm og slæ núna inn einn þá gerist ekkert
Og það er vegna þess að þessi bool segð er í því tilviki false sem veldur því að þetta er ekki framkvæmt
Þá kemur kannski spurningin
Ja hvað ef ég hefði viljað framkvæma eitthvað í því tilviki sem bool segðin er false
Nú þá get ég notað svokallaða else setningu
og aftur þarf ég að enda hana með
tvípunkti og þá þegar ég ýti á enter hér þá aftur sér Python um það að draga inn setningarnar sem koma á eftir
og ég get þá sagt hér
Ja ef að num er ekki zero er ekki núll þá ætla ég að prenta hérna út hvað eigum við að segja bara not zero
Vista þetta
Þannig að nú er ég kominn svona með flæði í gegnum forritið ég er kominn með ákveðið ákveðna skilyrðissetningu eða if setningu
að í einhverju tilteknu tilviki þá prenta ég út zero en í öðrum tilvikum prenta ég út not zero
Nú ef að ég vil vera með mismunandi ekki bara tvo möguleika eins og hér hérna er það annaðhvort er um að ræða zero eða ekki zero
Þá get ég notað það sem heitir else if eða það sem er skrifað í Python sem elif að og þá þarf ég að setja hér einhverja einhverja bool segð ef að num er samasem einn segjum og enda það með tvípunkti þá ætla ég að prenta út hérna one
þannig að ef að númerið er núll þá prenta ég út zero ef að númerið eða inntakið er einn þá prenta ég út none semsagt annars ef að númerið er einn þá prenta ég út none one segi ég en ef að hvorki þetta skilyrði fyrsta skilyrðið né annað skilyrðið er true
þá prenta ég út not zero sem er kannski ekki alveg nógu gott heldur í þessu tilviki vegna þess að nú er ég kominn með fleiri en einn möguleika eigum við ekki að segja bara other eða eitthvað
Eða something else bara something else
Vistum þetta keyrum með f fimm ef ég slæ inn núll þá fæ ég áfram zero
Við skulum kannski færa þennan glugga hérna aðeins ýti á f fimm aftur ef ég slæ inn einn þá fæ ég one og ef ég slæ inn
Þannig að þetta er leiðin til þess að vera með flæði í gegnum forritið
og svo í öllum öðrum tilvikum prenta ég bara út something else og í svona if else if setningu þá get ég raunverulega
bætt við eins mörgum og ég vil ég gæti haldið áfram hér og sagt elif num samasem tveir print two og svo framvegis
Þannig að ég get raunverulega verið með eins mörg else if eða elif eins og ég hef áhuga á
Takið eftir því að að þegar við erum að búa til if setninguna if setningar
þá dregur Python sjálfkrafa inn kóðann Þannig að þegar ég sló á Enter eftir að if setningunni
lauk hérna með tvípunkti
þá fórst kóðinn sjálfkrafa hérna inndreginn hann er sem sagt ekki svona
heldur svona Og þetta er mjög mikilvægt að svona indentation eins og hún heitir í Python hún skiptir máli Það skiptir máli
Og ég reyni að keyra þetta hér
Þá kemur héðan syntax error expected an indent indented block
Sem sagt Python gerir bara ráð fyrir því að ef maður skrifar if setningu þá verður kóðinn sem á við það skilyrði að vera dreginn inn
Þess vegna verð ég að hafa þetta svona og
þá get ég keyrt aftur
Þá sjáum við að þetta gengur
í þessum tilvikum er það sem við höfum skoðað hingað til þá höfum við verið að skoða svona tiltölulega einfaldar segðir
Það er að segja hérna er samanburður num samasem núll num samasem einn num samasem tveir og svo framvegis og ég gæti verið eins og við vorum búin að tala um verið með minna eða minna eða samasem stærra eða stærra eða samasem og svo framvegis
En það er líka hægt að setja saman að búa til bool segð sem er sett saman úr öð öðrum einföldum eða einfaldari segðum
Og dæmi um það væri að segja ef ég breyti þessu hérna og segi hérna ef að num er samasem núll eða num samansem einn
þá ætla ég að skrifa zero or one
Og þá ætla ég að sleppa þessu elif hérna
sem sagt hérna set ég saman bool segð sem að samanstendur af tveimur bool segðum
Og ég er með or á milli þannig að a hvað þýðir það
Ja aðeins önnur af þessum bool segðum þarf að vera true til þess að heildar bool segðin hér verði true
Ef ég slæ inn einn núna þá kemur zero or one ef ég slæ inn núll úps núll þá fæ ég zero or one
Ef ég slæ inn núna tveir þá fæ ég two og af hverju er það
Ja vegna þess að fyrst mun Python athuga hvort að þessi
Hún athugar einstaka
eða Python túlkurinn athugar einstaka hluta segðarinnar fyrst þessa hér Er þessi true
Er þessi true
Nei vegna þess að num er ekki tveir og ef ég það þýðir það að þessi hluti hér er false og fyrri hlutinn er false og seinni hlutinn er false
og fyrst ég er með or á milli þá verður heildar bool segðin false Þannig að false or false er false
Við gætum prófað það eru fleiri virkjar eins og til dæmis and sem er líka notaður til að setja saman bool segðir þannig við gætum prófað hann við gætum til dæmis hérna ákveðið það að
taka inn tvær tölur af lyklaborði segjum num einn og num tvo þannig eigum við ekki bara að kópera þetta svona
Og nú ætla ég að segja ef að fyrsta talan mín er núll og ekki and heldur og það er and sem sagt
og seinni talan er einn þá ætla ég að skrifa hér út að ég hafi fengið inntakið zero and one og sleppum bara þessu else if hérna
Og ef að þetta er ekki true þá skulum við bara að prenta út something else
Input a number ég ætla að slá inn núll sem fyrstu tölu einn sem aðra tölu og þá fæ ég zero and one
Sem sagt þetta var true vegna þess að num einn var núll
Seinni hlutinn var true líka vegna þess að num tveir var einn
Þannig að í þessu tilviki var það rétt Ef að ég keyri þetta aftur og slæ inn núll sem fyrstu tölu og tvo sem seinni tölu þá fæ ég something else vegna þess að vissulega var fyrri hlutinn true hérna
Og þá erum við raunverulega komin með true í fyrri hlutanum og false í seinni hlutanum
Og true and false er alltaf false þannig að til þess að heildarsegðin með and á milli sé true þá þurfa allir hlutar hennar að vera true
Nú þannig að við erum búin að skoða hérna or virkjann og and virkjann og svo er einn virki í viðbót sem er algengur boolean virki
Og hann er not
Ég sný raunverulega bool gildinu við Þá ætla ég að skrifa
Annars ætla ég að skrifa zero and one hérna
Keyri hérna með f fimm ef ég slæ inn núll og einn þá fæ ég zero and one
Vegna hvers
Ja vegna þess að þessi hluti var true þessi hluti va se fyrri hlutinn var true
Seinni hlutinn var true líka og true and true er true en svo snúum við því bool gildi við með því að vera með not hérna á móti fyrir framan sig
Þannig að not true verður false
Þannig að heildarniðurstaðan af þessari bool segð er false sem þýðir það að þessi hluti er ekki framkvæmdur vegna þess að boolean segðin er false
Þá er else hlutinn framkvæmdur sem prentar út zero and one
Þannig að ef við prófum hérna að slá inn hvað eigum við að segja bara einn og tveir þá fæ ég something else vegna þess að þessi hluti er false og þessi er hluti er false og false og false false and false er false
Og þá prentast út hérna print prentast út hérna something else
Já komið þið sæl ég ætla í þessu myndbandi að fara aðeins yfir strengi eða strengjatagið í Python
Og við skulum bara vinda okkur hérna úr command glugga inn í Python túlkinn
við höfum hingað til verið að vinna með mik mikið með
hvert er tagið á heiltölunni einn og túlk
urinn segir mér að þetta sé integer Ég get spurt hvert er
tagið á rauntölunni þrír komma fjórtán jú það er float
Hvert er tagið á
false Það er bool
Og hvert er tagið á streng eins og hello
Það er s t r eða string
Þannig að þetta eru UNK svona helstu tögin sem við höfum verið að vinna með og við ætlum að einblína
Úps þarna var ég ekki með sama svona átti þetta að vera
Og ég slæ inn tíu hér og þá get ég sagt ókei hvert er hvert er
tagið á num hérna Jú það er strengur vegna þess að input fallið skilar einmitt streng
En hvað er strengur
í Python Strengur er raunverulega ekki annað en röð af stöfum við sjáum hérna eins og röðina hello þetta er það sem á
ensku er kallað sequence Hello h e l l o þetta er
þetta er er röð af einstökum stöfum Og þetta er það sem heitir sequence tag í Python eða collection tag
sequence tag er raunverulega undirtag í collection tag i
og ef þið munið kannski það sem við vorum að tala um
í tengslum við for lykkjur þá vorum við að ræða um um range tagið sem er einmitt líka svona
sequence tag
og að þessu leyti er strengjatagið og range tagið sameiginlegt hvor tveggja eru sequence tög og ég get ítrað yfir þau
það sem á ensku kallast sem sagt to iterate over
Og við kannski sjáum aðeins dæmi um það hérna
Það er kannski ágætt að nefna hérna að
notað smið sem heitir s t l til að búa til strengi ég get til dæmis
gert þetta hér hver ef ég vil breyta
strengurinn þrír þrír punktur fjórtán
string af heiltölum eða string s t r af rauntölum
Nú svo má nefna hér að einstakir stafir eru geymdir í ákveðinni töflu í Python
sem er u t f átta stafataflan eða u t f átta stafasettið
og sérhver stafur er raunverulega geymdur sem tala Og talan
samanstendur eða vísar í ákveðna stöðu í töflunni
þannig að í u t f átta töflunni sem þið getið skoðað í kennslubókinni í í Appendix eða bara flett henni upp á netinu
þá hefur sérhver stafur ákveðna stöðu í töflunni Til dæmis
stafurinn a ef ég segi ord af a
þá gefur það mér níutíu og sjö
er númer níutíu og sjö í töflunni
Ord af stóra a er sextíu og fimm
og það er litla a ið mitt Hvaða karakter er númer
sextíu og fimm Það er stóra a
tilteknum staf yfir í tölu í töflunni
og c h r að varpa tölu yfir í tiltekinn staf
ef við tölum aðeins um vísun eða indexing í Python ég ætla að búa mér til hérna eitthvað einhverja
breytu sem heitir string og þessi strengur er svona forritun
Ég get vísað í einstaka stafi í þessum streng
það sem heitir einmitt vísun eða á ensku indexing Ég get sagt hvað er string af núll
tölvunarfræði þá notum við oft núllta stakið sem fyrsta stakið
Hvað er þá string af einn Jú eðlilega o ið
sérstaka syntax eða málskipan í Python til þess að komast í síðasta stakið
það er síðasta stakið
það er n ið í hérna í forritun
Og string af mínus tveir er þá næstsíðasta stakið
Þannig að þetta eru svokallaðar vísanir í tiltekin stök í streng
eða að finna svona subsequence eða hlutaröð
hérna getum við sagt
til að taka eitthvað dæmi hvað er string af
Þarna ég ætla að slá á Enter hérna og sjá hvað kemur út hérna kemur rit Sko hvað þýðir fyrsti
Hvað þýðir þristurinn hérna
Það er þri það er index eða vísun númer þrír sem er þá fjórði stafurinn er það ekki núll einn tveir
þrír það er þetta r hérna seinna r ið
Og ég ætla að fá alla hlutröðina frá þessum stað og upp
að sjötta það er að segja
og hvar maður endar en endirinn er ekki með í hlutaröðinni
Nú ég talaði um
að þar sem að strengjatagið væri sequence tag þá væri hægt að ítra yfir það
Hvernig myndi ég gera það hérna í Python
Ja tökum dæmi bara ég get sagt þú getur notað for lykkju af því munið þið að for lykkjur eru mjög oft notaðar til þess að ítra yfir hluti
ég get sagt for c h sem stendur fyrir karakterinn hjá mér in string
Ég ætla að ítra yfir þenna þessa breytu sem heitir string sem að mu munið eftir að að inniheldur þennan streng forritun hérna
og í sérhverri ítrun
ætla ég að prenta út
stafinn
Þá sjáið þið hvað ég fæ hér Einstakir stafir koma hér í sér sér línu þegar print prentar út sérhvern staf
þegar print prentar út sérhvern staf og með new line á milli
Þannig að þetta er svona dæmi um það hvernig við myndum
geta notað streng
eða hvernig við getum ítrað yfir streng
við tilgreinum einhver einhverja breytu sem ég kalla c h getur í
sjálfu sér verið hvað sem er
og segir notandanum það að við séum að ítra yfir að sérhvert
gildi í ítruninni er er er stafur eða karakter
og svo inni í lykkjunni að þá prentum við út sérhvern
Það sem að við höfum kannski ekki séð
í þessu námskeiði hingað til það er hinar mismunandi strengjaaðgerðir
eða við ætlum reyndar bara að kíkja á tvær strengjaaðgerðir núna
og það er plús og mínus
Það er hægt að beita nei fyrirgefið þið plús og sinnum
Það er hægt að beita þessum tveimur aðgerðum á strengi alveg eins og það er hægt beita þessum tveimur aðgerðum á tölur
Ég get sem sagt sagt
ég get notað plús til að
og segjum að ég eigi hérna string tveir
og ég ætla nú að gefa því gildið
hvað eigum við að segja skemmtileg
svona og string upphaflegi strengurinn minn
var forritun Nú get ég sagt
hvað er string plús string tveir
Jú þá skeytir Python saman þessum tveimur strengjum forritun og skemmtileg
ég bað bara um það að þessum tveimur strengjum yrði skeytt saman
Ef ég vil bil á milli þá gæti ég svo sem bara búið það sjálfur til hér og skeytt saman hérna þremur strengjum
og út úr kemur þá forritun með einu bili og niðurstöðunni af því er skeytt saman við string tvö sem er skemmtileg þá fæ ég forritun skemmtileg með
einu bili á milli
Nú hin aðgerðin sem ég ætlaði að fara hér í er er sinnum og hún virkar þannig að ja hún stendur raunverulega fyrir endurtekningu eða repetition
þannig að ef ég tek til dæmis strenginn a takið eftir að þetta er í
það má líta á þetta sem stafinn a en það má líka líta á þetta strenginn a sem inniheldur bara einn staf
og ég ætla að margfalda með þremur
þannig að í þessu tilviki fékk ég fimm tilvik af a fyrirgefið þrjú tilvik af a og núna fæ ég fimm
að þeir eru það sem á ensku kallast immutable
Það þýðir það að þeir eru
Þannig að sko ef við aftur kíkjum á þennan string sem er forritun hérna
ég get ekki breytt núna einstökum staf í forritun
Ég gat vissulega vísað í tiltekinn staf með því að fara hérna í
string af núll til dæmis sem að gaf mér f en ég get ekki sagt string af núll er sama sem k
Nú vil ég segjum að ég vilji gera þetta að ég vilji breyta núllta stakinu í strengnum
Þá s fæ ég villu frá
Það er að segja það er ekki hægt að gefa tilteknu staki í strengnum
gildi með svona gildisveitingu svona assignments
Og þá getur maður spurt nú hvernig í ósköpunum fer ég þá að þá að
sem að inniheldur gamla strenginn plús einhverjar breytingar á honum Þannig að það sem ég get sagt er string tveir samasem
nú er ég að fara að yfirskrifa raunverulega gildið á string tvö se tvö sem áður var hérna skemmtileg
String tveir er samasem ja ég ætla að láta fyrsta stakið vera k
sem þýðir það að ég er að fara að byrja í o inu hérna af því að s ið er í núllta svæði núllta staki
Og ég ætla að fara út á enda
og til þess að fara út á enda
þá gæti ég sagt er það ekki mínus einn
og spurt svo hvað er string tveir það er korritu Já ég hefði þurft að fara takið eftir þarna gerði ég villu mínus einn þýðir
út að síðasta stafnum sem er n en hann er ekki talinn með Hvernig fer ég þá að því að telja hann með
Ja ég get einfaldlega sleppt því að setja eitthvað hér inn
einn tvípunktur ekki neitt þýðir frá einum og út restina Sjáum hvort þetta virkar
Hvað er string tveir
Korritun þannig að nú fékk ég n ið með og ég er búinn að breyta raunverulega fyrsta stakinu hérna í k
en strengur upphaflegi strengurinn hann er auðvitað óbreyttur vegna þess að hann er immutable það er ekki hægt að breyta honum
Þannig að þegar maður er að lei gera svona
æfingar á strengjum og vill
gera einhverjar breytingar þá er þarf maður raunverulega að búa til aðra breytu
annan streng til þess að halda utan um nýja strenginn
Við getum ekki breytt fyrri strengnum
Þetta var voru sem sagt svona þessar þekktu aðgerðir plús og sinnum á strengjum en svo eru ýmsar aðrar aðgerðir sem eru má segja fallaköll Við ætlum við skulum kannski starta bara Visual Studio hérna
Og búum okkur bara til hérna nýja skrá
test tveir UNK
ja bara forritun
já höfum hann hérna í litlum stöfum forritun
Og ég segi núna hérna string punktur
ég ýtti á punkt sjáið hvað gerist hérna í Visual Studio
að string breytan mín hérna er af taginu
Hún veit það vegna þess að ég gaf því upphafsgildið forritun sem er strengur
string punktur upper
Sjáið þið hérna er aðgerð sem heitir upper ég þarf að segja svigi opnast svigi lokast vegna þess vegna þess að þetta er svokallað fallakall
sem er reyndar eitthvað sem við eigum eft eftir að tala um en það við komum mjög bráðlega að því
við skulum segja sem svo að eigum við ekki bara að prenta
Svona keyri þetta hérna í terminal
ogfæ forritun í stórum stöfum kemur ekki á óvart upper fallið
skilar nýjum streng
þar sem að búið er að að setja hvern
staf í hástaf
Nú annað dæmi væri hérna
Þið sjáið hérna að ég fæ lista með
Þá sjáum við hvað gerist forritun splittast á space inu þannig að ég fæ tvo strengi og ég fæ þá inn í svokallaðan lista Nú erum við ekki byrjuð að tala um lista en það eitthvað sem kemur líka seinna
En ágætt samt að samt sem áður að átta sig á því hvað split gerir split skilar lista eins og þið sjáið hérna return a list of the words in the string using sep as delimiters
Ég ég gef reyndar ekki upp neitt separator en það er by default er það space
sem hægt er að beita á strengi
Þetta eru þá ákveðnar aðgerðir sem eru í formi falla
Það síðasta sem ég vildi nefna hérna eru svokallaðir
format strengir og ætla að fara mjög lítið í það það
er eða stuttlega í það það er það er mikil umfjöllun um það í bókinni og já auðvitað á netinu