Hva er en tegndatatype?
En tegndatatype er en datatype som lagrer et enkelt tegn. Dette kan være en bokstav, et tall eller et symbol. Tegndatatyper brukes ofte til å lagre tekstdata, for eksempel navn, adresser og telefonnumre.
Tegndatatyper kan ha enten fast lengde eller variabel lengde. Tegndatatyper med fast lengde lagrer et spesifikt antall tegn, uavhengig av den faktiske lengden på dataene. Tegndatatyper med variabel lengde kan lagre et hvilket som helst antall tegn, opp til en maksimal spesifisert lengde.
Den vanligste tegndatatypen er ASCII-tegndatatypen. ASCII-tegndatatyper lagrer 7-biters tegn, som kan representere bokstavene i det engelske alfabetet, tall og vanlige symboler. Andre tegndatatyper inkluderer Unicode-tegndatatypen, som kan representere et bredere spekter av tegn, inkludert tegn fra ikke-engelske alfabeter.
Tegndatatype i Python
Python definerer en streng som en uforanderlig sekvens av byte.
Vi kan lage strenger med enkle eller doble anførselstegn. Her er noen eksempler på strenge bokstaver i Python:
```
>>> string1 ="Hei"
>>> string2 ='Verden'
>>> string3 ="123"
```
Når vi vil representere en streng med en sekvens av ikke-ASCII-tegn, kan vi bruke `u` eller `r` før åpningssitatet:
```
>>> string4 =u"你好" # kinesiske tegn
>>> string5 =r"C:\Brukere\brukernavn" # Windows-bane
```
`u` før åpningssitatet indikerer at strengen er i Unicode-format, mens `r` indikerer at strengen er en rå streng, noe som betyr at omvendt skråstrek ikke tolkes som escape-tegn.