Denne artikel vil hjælpe læseren med at forstå de grundlæggende datatyper i Python, variabler, nogle almindeligt anvendte funktioner i forhold til datatyper og nogle grundlæggende anvendelser i den virkelige verden. Vi vil bruge Visual Studio Code som vores kodeeditor. Hvis du ikke har installeret Visual Studio Code, er instruktionerne givet i det tidligere blogindlæg.
Variabler og datatyper i Python – indholdsfortegnelse:
Introduktion til Python
Som vi har lært i det tidligere blogindlæg, er Python et højniveau, fortolket, dynamisk typet og objektorienteret sprog. På grund af sin højniveau-natur er sproget meget nemt at lære, og syntaksen er også simpel. Der er en række anvendelser af Python i den virkelige verden, såsom maskinlæring, datavidenskab, spiludvikling, webapplikationer og mange flere.
I det tidligere blogindlæg lærte vi, hvordan man udskriver tekst i Python. Vi brugte at udskrive (“din ønskede tekst”) som syntaks. Lad os starte med, hvad variabler er, og hvorfor vi bruger variabler.
Variabler i Python
En variabel er en enhed, der gemmer en værdi. Værdien kan være et tal, heltal, reelt tal, tekst eller et tegn. Lad os se nogle eksempler på, hvordan du kan bruge en variabel til at gemme værdier i Python.
1 2 3 4 5 6 7 | # variabler x = 1 # gemmer heltal y = 2.5 # gemmer reelt tal z = "streng" # gemmer streng eller tekst n = "a" # gemmer et tegn b = True # gemmer en boolesk værdi print(x,y,z,n,b) |
1 2 | Output: 1 2.5 streng a True |
Vi har set, hvordan man gemmer variabler, nu lad os se, hvordan man udskriver deres værdier. Du kender allerede svaret, som er at bruge print(), som vi brugte i det første blogindlæg til at udskrive den ønskede tekst. Se også, at vi bruger variablerne uden at bruge nogen dobbelte eller enkelte citationstegn i modsætning til før. Dette skyldes, at en variabel genkendes af print direkte, da den er gemt i hukommelsen, når den erklæres. Nu lad os udskrive variablerne.
Vi kan se, at variablerne bliver udskrevet som fremhævet i det ovenstående billede. Som vi kan se, understøtter Python de fleste af de forskellige datatyper i Python, såsom heltal, float (reelle tal), streng (tekst eller tegn) og Boolean (True eller False).
Datatyper i Python
Strenge

Hvilke operationer kan udføres ved hjælp af strenge?
- title()
Denne funktion kan bruges til at kapitalisere det første bogstav i hvert ord i strengen, som set nedenfor, hvor output er fremhævet.
- upper()
Denne funktion kan bruges til at kapitalisere hele ordene i strengen. Eksemplet er illustreret i det nedenstående billede.
- lower()
Denne funktion kan bruges til at konvertere hele ordene i strengen til små bogstaver. Eksemplet er illustreret i det nedenstående billede.
- Konkatenering af strenge
For at kombinere to forskellige strenge kan “+” bruges. Eksemplet er illustreret i det nedenstående billede.
- Hvide rum
Der er tidspunkter, hvor du ikke ønsker at udskrive tekst på en enkelt linje, men at have flere linjer, og nogle gange ønsker du, at teksten skal have tabulatorrum. Dette kan gøres i Python ved at bruge “\n”(ny linje) og “\t”(tabulatorrum). Eksemplet er illustreret nedenfor.
- Strips funktioner
Dette er en funktion i Python, der fjerner eventuelle hvide rum i strengen. Ved at bruge strip kan både venstre og højre hvide rum fjernes. Men nogle gange, for specifikke krav til at fjerne hvide rum til venstre, kan “lstrip()” bruges, og til højre “rstrip()” kan bruges. Eksemplet med kode er illustreret nedenfor.
- Strenglængde
Ved at bruge len() funktionen kan længden af en streng bestemmes. Eksemplet med kode er illustreret nedenfor. Du kan se, at for strengen “hej” er output 3.
12Z="fantastisk"
Print(len(Z))
12Output:
9
Heltal
Heltalsdatatyperne i Python bruges kun, når hele tal skal gemmes. Der er flere operationer, der kan udføres på heltal. Lad os lære om type() funktionen her. Type() funktionen fortæller dig om variablens datatype. Eksemplet for type() funktionen med kode er illustreret nedenfor.
1 2 | text="denne blog er fantastisk" print(text.title()) |
1 | Denne Blog Er Fantastisk |
1 2 3 4 5 | text="denne blog er fantastisk" print(text.upper()) output: DENNE BLOG ER FANTASTISK |
1 2 | text = "denne blog er fantastisk" print(text.lower()) |
1 2 3 | Output: denne blog er fantastisk |
1 2 3 | text = "denne blog er fantastisk" text2=" for begyndere" print(text+text2) |
1 2 3 | Output: denne blog er fantastiskfor begyndere |
1 2 | print("denne blog er \nfantastisk") print("\tdenne blog er fantastisk") |
1 2 3 4 5 | Output: denne blog er fantastisk denne blog er fantastisk |
01 02 03 04 05 06 07 08 09 10 | z=" hej " print(z) print(z.strip()) print(z.rstrip()) print(z.lstrip()) Output: “ hej “ “hej” “ hej” “hej “ |
1 2 3 | a=1 type(a) |
1 2 3 | output: int |
Float
I heltalsdatatyper kan kun hele tal gemmes, men for at inkludere reelle tal eller gemme reelle tal bruger vi float. I essensen bruges float til decimaler.
1 2 3 | a=1.6 type(a) |
1 2 3 | output: float |
Operationer på floats og heltal
I vores grundlæggende matematik i gymnasiet har vi lært flere operationer, der kan udføres på tal, såsom addition, subtraktion, multiplikation, division og mange flere. Vi kan udføre alle disse operationer på floats og heltal, som illustreret nedenfor med kode.
1 2 3 4 5 6 7 | # variabler x = 1 # gemmer heltal y = 2.5 # gemmer reelt tal z = "streng" # gemmer streng eller tekst n = "a" # gemmer et tegn x = True # gemmer en boolesk værdi |
1 2 3 | output: < class 'bool' > < class 'float' > < class 'str' > < class 'str' > < class 'bool' > |
Boolean
I Python er der tidspunkter, hvor en udvikler har brug for at vide, om en erklæring er sand eller falsk. Ofte når man bruger betingelser, anvendes Boolean. Boolean består af True og False. Bemærk, at Python er case-sensitive, når man bruger Booleans, derfor skal de være i True og False formatet.
Som vi har lært om datatyper i Python og variabler i Python, lad os kode et simpelt program og teste vores viden.
- Typekonvertering
Typekonvertering er en proces, hvor du konverterer en datatypevariabel til en anden datatypevariabel.
- int()
Dette konverterer et tal, der er i strengform eller et float til heltalsværdi. Eksemplet er illustreret nedenfor med koden.
- Bemærk
int() kan kun konvertere tal i strengform til heltal, men ikke tegn. Hvis tegn bruges i int(), vil det give en fejl, som illustreret nedenfor.
- float()
Dette bruges til at konvertere ethvert reelt tal i strengform eller ethvert heltal til float, som illustreret i nedenstående kode.
- Bemærk
float() kan kun konvertere tal i strengform til float, men ikke tegn. Hvis tegn bruges i float(), vil det give en fejl, som illustreret nedenfor.
- str()
Denne funktion kan konvertere enhver heltals- eller floatværdi til strengform. Eksemplet er illustreret nedenfor.
- bool()
Denne funktion kan konvertere ethvert heltal, streng, floatværdi til en boolesk værdi.
- Bemærk
Hvis værdierne i heltal eller float er 0, så vil bool() give False. For strenge, hvis strengen er tom, så False. Eksemplet er illustreret nedenfor.
- Python-tupler, lister, sæt og ordbøger. Del 3 Python-kursus fra nybegynder til avanceret i 11 blogindlæg
- Python-funktioner. Del 7 Python-kursus fra nybegynder til avanceret i 11 blogindlæg
- Introduktion til Python-kursus. Del 1 Python-kursus fra nybegynder til avanceret i 11 blogindlæg
- Variabler og datatyper i Python. Del 2 Python-kursus fra nybegynder til avanceret i 11 blogindlæg
- Python sæt og ordbøger. Del 4 Python-kursus fra nybegynder til avanceret i 11 blogindlæg
- Python-klasser og -objekter. Del 9 Python-kursus fra nybegynder til avanceret i 11 blogindlæg
- Filer i Python. Del 10 Python-kursus fra nybegynder til avanceret i 11 blogindlæg
- Løkker i Python. Del 6 Python-kursus fra nybegynder til avanceret i 11 blogindlæg
- Avancerede funktioner i Python. Del 8 Python-kursus fra nybegynder til avanceret i 11 blogindlæg
1 2 3 | a="6" b=6.5 print(int(a),int(b)) |
1 2 3 | output: 6 6 |
1 2 3 | a="a" print(int(a)) |
1 2 3 | output: --------------------------------------------------------------------------- ValueError Traceback (most recent call last) <ipython-input-128-d5a3b8380653> in <module> 1 a="a" 2 ----> 3 print(int(a)) ValueError: invalid literal for int() with base 10: 'a' |
1 2 3 | a="6.5" b=7 print(float(a),float(b)) |
1 2 3 | output: 6.5 7.0 |
1 2 3 | a="a" print(float(a)) |
1 2 3 | output: --------------------------------------------------------------------------- ValueError Traceback (most recent call last) <ipython-input-130-f48cb0b32023> in <module> 1 a="a" 2 ----> 3 print(float(a)) ValueError: could not convert string to float: 'a' |
1 2 3 4 5 | a = 6 b = 6.7 c = True print(str(a), str(b), str(c)) |
1 2 3 | output: 6 6.7 True |
1 2 3 4 5 | a = 0 b = 0 c = "" print(bool(a), bool(b), bool(c)) |
Næste blogindlæg
I det næste blogindlæg vil vi lære om lister, tupler, sæt og ordbøger.
Du kan også lide vores JavaScript-kursus fra begynder til avanceret.
Robert Whitney
JavaScript-ekspert og instruktør, der coacher IT-afdelinger. Hans hovedmål er at hæve teamproduktiviteten ved at lære andre, hvordan man effektivt samarbejder, mens man koder.