En introduktion om Python-datatyper och hur man utför typkonverteringar.
När vi skapar eller deklarerar variabler i Python kan variablerna innehålla olika datatyper.
Python har följande inbyggda datatyper:
str
datatyp används när vi vill deklarera a sträng variabel.
Exempel:
x = 'some string' y = str('another string')
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)
För att skapa sekvenstypsvariabler använder vi list
eller tuple
.
list
är en samling som är beställd och utbytbar. Tillåter duplicerade medlemmar.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'))
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)
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'))
bool
nyckelord används för att skapa variabler med boolesk datatyp.
is_valid = False valid = bool(is_valid)
Binära datatyper kan skapas enligt följande:
//bytes a = b'some_text' b = bytes(5) //bytearray c = bytearray(3)
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 definierar typkonverteringsfunktioner för att direkt konvertera en datatyp till en annan, vilket är ganska användbart.
Nedan följer några exempel:
x = 5 y = float(x) print(y)
Produktion:
5.0
x = 5.0 y = int(x) print(y)
Produktion:
5
s = 'devqa' t = list(s) print(t)
Produktion:
['d', 'e', 'v', 'q', 'a']
s = 'devqa' t = tuple(s) print(t)
Produktion:
('d', 'e', 'v', 'q', 'a')
s = 'devqa' t = set(s) print(t)
Produktion:
{'d', 'e', 'a', 'v', 'q'}