Print og Input funksjonene
print()
og input()
er to basisfunksjoner som brukes mye i konsollen til å behandle tekst. Den ene, print()
bruker tekst som utdata, mens input()
bruker tekst som inndata.
Funksjonen print(string="")
print(string="")
- når parantesene har innhold i seg (i dette tilfelle en string), så kan man sende argumenter (ofte beskrevet som args*
) til funksjonen som skal kjøre. Det finnes ingen begrensninger for hva vi kan sende til en funksjon, eller hva en funksjon kan ta imot, men print()
tar bare imot en string; altså tekst. I de fleste programmeringsspråk krever man en form for hermetegn eller apostrof for å adskille tekst fra kode. Dette er fordi tegnet for mellomrom ( ) brukes av datamaskinen til å adskille syntakser eller annen kode. Når teksten er omringet av hermetegn/apostrofer, så vet maskinen at mellomrommene og spesialtegnene skal behandles som tekst.
Eksempel
Funksjonen input(text="")
input(text="")
- argumentene som input funksjonen tar, er tekst som vil vises før inndata tar sted. Teksten er valgfri. Input funksjonen legger ett stopp i kjøringen av koden, helt til brukeren av koden trykker enter. Bruker får også tilgang til å skrive noe i konsollvinduet. Funksjonen returnerer en tekst, som inneholder tekstinformasjon om hva bruker taster inn. Denne informasjonen kan lagres i variabler og brukes i andre funksjoner.
Eksempel
Legge sammen tekst
Python har en matematisk tilnærming når det kommer til tekst, og vi kan derfor anvende basis matteformler til tekst, som betyr at dersom man vil legge noe ekstra til teksten, så kan vi plusse. Hvis vi ønsker å gjenta tekst et gitt antall ganger, så kan vi gange.
Her blir det viktig å adskille hva som er tekst, og hva som er tall, når vi manipulerer tekst med matte. Python klarer ikke tolke forskjell mellom tekst og tall, noe som kan gjøre det enda mer forvirrende.
Vi kan også legge sammen innhold fra variabler, enten om det legges til med plussing, eller med en in-line variabel funksjon, se eksempel.
Eksempel
Når man vil printe apostrof, hermetegn eller andre spesialtegn
Fordi noen tegn blir reservert av maskinen til å angi om et tegn er tekst eller tall, hex som alltid begynner med 0x00, eller om man rett og slett vil bruke ” eller ’ i en tekst, så må vi bruke et spesialtegn for å fortelle maskinen at vi vil sette inn et spesialtegn. Man kan også bruke apostrofer eller hermetegn om en annen.
Tegnet som brukes for å definere at neste tegn er et spesialtegn er backslashen \
. Og ja - dersom du vil bruke en backslash i teksten din, så må du skrive \\
, siden backslash selv er et spesialtegn.
Dette er også grunnen til at vi ikke bruker mellomrom i filnavn eller mappenavn, da /Skole Oppgaver/Min Oppgave Som Jeg Leverte!!!.docx
blir til /Skole\ Oppgaver/Min\ Oppgave\ Som\ Jeg\ Leverte\!\!\!.docx
Noen ganger må vi også oppgi ASCII koden for mellomrom, som er 020: /Skole$020Oppgaver/Min$020Oppgave$020Som$020Jeg$020Leverte!!!.docx
- dette kan føre til at programmet ikke kjører korrekt, ettersom vi behandler tolkning av mellomrom annerledes avhengig av operativsystem.