Python-datatyper och typkonvertering

En introduktion om Python-datatyper och hur man utför typkonverteringar.



Python-datatyper

När vi skapar eller deklarerar variabler i Python kan variablerna innehålla olika datatyper.

Python har följande inbyggda datatyper:


  • sid
  • int, float, complex
  • lista, tuple
  • diktera
  • uppsättning
  • bool
  • byte, bytearray

Text typ: str

str datatyp används när vi vill deklarera a sträng variabel.

Exempel:


x = 'some string' y = str('another string')

Numerisk typ: int, float, complex

När vi vill skapa numeriska variabler använder vi int, float eller complex.

Exempel:

//int a = 5 b = int(5) //float c = 5.5 d = float(5.5) //complex e = 1j f = complex(1j)

Sekvens typ: lista, tupel

För att skapa sekvenstypsvariabler använder vi list eller tuple.

  • A list är en samling som är beställd och utbytbar. Tillåter duplicerade medlemmar.
  • A tuple är en samling som är beställd och oföränderlig. Tillåter duplicerade medlemmar.

Exempel:


//list colors = ['red', 'green', 'blue'] colors_list = list(('red', 'green', 'blue')) //tuple fruits = ('apple', 'orange', 'banana') fruits_tuple = list(('apple', 'orange', 'banana'))

Kartläggningstyp: dict

För att skapa en karta eller ordbok använder vi dict.

TILL Lexikon är en samling som är oordnad, ändringsbar och indexerad. Uppgifterna är viktiga värdepar.

Exempel:

people = {'name': 'John', 'age': '45'} people_dict = dict(name='John', age=45)

Set Type: set

A set är en samling som inte är ordnad och inte indexerad.


För att skapa en uppsättning använder vi set.

Exempel:

status_codes = {'200', '300', '400', '500'} status_codes = set(('200', '300', '400', '500'))

Boolesk typ: bool

bool nyckelord används för att skapa variabler med boolesk datatyp.

is_valid = False valid = bool(is_valid)

Binär typ: byte, bytearray

Binära datatyper kan skapas enligt följande:


//bytes a = b'some_text' b = bytes(5) //bytearray c = bytearray(3)

Hur man får typen av en variabel

För att få typen av en variabel slår vi variabeln inuti type() fungera.

Till exempel:

colors = ['red', 'green', 'blue'] colors_list = list(('red', 'green', 'blue')) print(type(colors_list)) print(colors_list) fruits = ('apple', 'orange', 'banana') fruits_tuple = tuple(('apple', 'orange', 'banana')) print(type(fruits_tuple)) print(fruits_tuple)

Produktion:

['red', 'green', 'blue'] ('apple', 'orange', 'banana')

Python-datatypskonvertering

Python definierar typkonverteringsfunktioner för att direkt konvertera en datatyp till en annan, vilket är ganska användbart.


Nedan följer några exempel:

Konvertera från int till float

x = 5 y = float(x) print(y)

Produktion:

5.0

Konvertera från float till int

x = 5.0 y = int(x) print(y)

Produktion:

5

Konvertera från sträng till lista

s = 'devqa' t = list(s) print(t)

Produktion:

['d', 'e', 'v', 'q', 'a']

Konvertera från sträng till tuple

s = 'devqa' t = tuple(s) print(t)

Produktion:

('d', 'e', 'v', 'q', 'a')

Konvertera från sträng till uppsättning

s = 'devqa' t = set(s) print(t)

Produktion:

{'d', 'e', 'a', 'v', 'q'}