Python-datatyper

I denne vejledning lærer du om forskellige datatyper, du kan bruge i Python.

Datatyper i Python

Hver værdi i Python har en datatype. Da alt er et objekt i Python-programmering, er datatyper faktisk klasser, og variabler er eksempel (objekt) for disse klasser.

Der er forskellige datatyper i Python. Nogle af de vigtige typer er anført nedenfor.

Python-numre

Heltal, flydende tal og komplekse tal falder ind under kategorien Python-numre. De er defineret som int, floatog complexklasser i Python.

Vi kan bruge type()funktionen til at vide, hvilken klasse en variabel eller en værdi hører til. Tilsvarende isinstance()bruges funktionen til at kontrollere, om et objekt tilhører en bestemt klasse.

 a = 5 print(a, "is of type", type(a)) a = 2.0 print(a, "is of type", type(a)) a = 1+2j print(a, "is complex number?", isinstance(1+2j,complex)) 

Produktion

5 er af type 2.0 er af typen (1 + 2j) er kompleks nummer? Sand

Heltal kan have enhver længde, det er kun begrænset af den tilgængelige hukommelse.

Et flydende tal er nøjagtigt op til 15 decimaler. Hele tal og flydende punkter adskilles med decimaler. 1 er et heltal, 1.0 er et flydende tal.

Komplekse tal skrives i form, x + yjhvor x er den virkelige del og y er den imaginære del. Her er nogle eksempler.

 >>> a = 1234567890123456789 >>> a 1234567890123456789 >>> b = 0.1234567890123456789 >>> b 0.12345678901234568 >>> c = 1+2j >>> c (1+2j) 

Bemærk, at floatvariablen b blev afkortet.

Python-liste

Liste er en ordnet sekvens af varer. Det er en af ​​de mest anvendte datatyper i Python og er meget fleksibel. Alle elementerne på en liste behøver ikke at være af samme type.

At erklære en liste er ret ligetil. Elementer adskilt med komma er lukket inden for parenteser ( ).

 a = (1, 2.2, 'python') 

Vi kan bruge skæreoperatøren ( )til at udtrække en vare eller en række varer fra en liste. Indekset starter fra 0 i Python.

 a = (5,10,15,20,25,30,35,40) # a(2) = 15 print("a(2) = ", a(2)) # a(0:3) = (5, 10, 15) print("a(0:3) = ", a(0:3)) # a(5:) = (30, 35, 40) print("a(5:) = ", a(5:)) 

Produktion

 a (2) = 15 a (0: 3) = (5, 10, 15) a (5 :) = (30, 35, 40) 

Lister kan ændres, hvilket betyder, at værdien af ​​elementer på en liste kan ændres.

 a = (1, 2, 3) a(2) = 4 print(a) 

Produktion

 (1, 2, 4) 

Python Tuple

Tuple er en ordnet sekvens af varer, der svarer til en liste. Den eneste forskel er, at tupler er uforanderlige. Tuples, når de er oprettet, kan ikke ændres.

Tuples bruges til at skrivebeskytte data og er normalt hurtigere end lister, da de ikke kan ændre sig dynamisk.

Det defineres inden for parentes, ()hvor elementer adskilles med kommaer.

 t = (5,'program', 1+3j) 

Vi kan bruge skæreoperatøren ()til at udtrække varer, men vi kan ikke ændre dens værdi.

 t = (5,'program', 1+3j) # t(1) = 'program' print("t(1) = ", t(1)) # t(0:3) = (5, 'program', (1+3j)) print("t(0:3) = ", t(0:3)) # Generates error # Tuples are immutable t(0) = 10 

Produktion

 t (1) = program t (0: 3) = (5, 'program', (1 + 3j)) Traceback (seneste opkald sidst): Fil "test.py", linje 11, i t (0) = 10 TypeError: 'tuple' objekt understøtter ikke varetildeling 

Python-strenge

Streng er en række af Unicode-tegn. Vi kan bruge enkelt anførselstegn eller dobbelt anførselstegn til at repræsentere strenge. Flerstrengede strenge kan betegnes ved hjælp af tredobbelte citater, '''eller """.

 s = "This is a string" print(s) s = '''A multiline string''' print(s) 

Produktion

 Dette er en streng En streng med flere linjer 

Ligesom en liste og tuple kan skæreoperatøren ( )bruges med strenge. Strenge er imidlertid uforanderlige.

 s = 'Hello world!' # s(4) = 'o' print("s(4) = ", s(4)) # s(6:11) = 'world' print("s(6:11) = ", s(6:11)) # Generates error # Strings are immutable in Python s(5) ='d' 

Produktion

 s (4) = os (6:11) = verdens sporbarhed (seneste opkald sidst): Fil "", linje 11, i TypeError: 'str' objekt understøtter ikke varetildeling 

Python-sæt

Set er en uordnet samling af unikke genstande. Sæt defineres af værdier adskilt med komma inden i seler ( ). Varer i et sæt bestilles ikke.

 a = (5,2,3,1,4) # printing set variable print("a = ", a) # data type of variable a print(type(a)) 

Produktion

 a = (1, 2, 3, 4, 5) 

Vi kan udføre sætoperationer som union, kryds i to sæt. Sæt har unikke værdier. De fjerner dubletter.

 a = (1,2,2,3,3,3) print(a) 

Produktion

 (1, 2, 3) 

Da sæt er uordnet samling, har indeksering ingen betydning. Derfor arbejder skæreoperatøren ()ikke.

 >>> a = (1,2,3) >>> a(1) Traceback (most recent call last): File "", line 301, in runcode File "", line 1, in TypeError: 'set' object does not support indexing 

Python Dictionary

Ordbog er en uordnet samling af nøgleværdipar.

Det bruges generelt, når vi har en enorm mængde data. Ordbøger er optimeret til at hente data. Vi skal kende nøglen til at hente værdien.

I Python defineres ordbøger inden for seler, ()hvor hvert element er et par i formen key:value. Nøgle og værdi kan være af enhver type.

 >>> d = (1:'value','key':2) >>> type(d) 

Vi bruger nøgle til at hente den respektive værdi. Men ikke omvendt.

 d = (1:'value','key':2) print(type(d)) print("d(1) = ", d(1)); print("d('key') = ", d('key')); # Generates error print("d(2) = ", d(2)); 

Produktion

 d (1) = værdi d ('nøgle') = 2 Traceback (seneste opkald sidst): Fil "", linje 9, i KeyError: 2 

Konvertering mellem datatyper

Vi kan konvertere mellem forskellige datatyper ved hjælp af forskellige typer konvertering funktioner som int(), float(), str()osv

 >>> float(5) 5.0 

Konvertering fra float til int vil afkorte værdien (gøre den tættere på nul).

 >>> int(10.6) 10 >>> int(-10.6) -10 

Konvertering til og fra streng skal indeholde kompatible værdier.

 >>> float('2.5') 2.5 >>> str(25) '25' >>> int('1p') Traceback (most recent call last): File "", line 301, in runcode File "", line 1, in ValueError: invalid literal for int() with base 10: '1p' 

Vi kan endda konvertere en sekvens til en anden.

 >>> set((1,2,3)) (1, 2, 3) >>> tuple((5,6,7)) (5, 6, 7) >>> list('hello') ('h', 'e', 'l', 'l', 'o') 

For at konvertere til ordbog skal hvert element være et par:

 >>> dict(((1,2),(3,4))) (1: 2, 3: 4) >>> dict(((3,26),(4,44))) (3: 26, 4: 44) 

Interessante artikler...