Python-datatyper og typekonvertering

En introduksjon om Python-datatyper og hvordan du utfører typekonverteringer.



Python datatyper

Når vi oppretter eller erklærer variabler i Python, kan variablene inneholde forskjellige datatyper.

Python har følgende innebygde datatyper:


  • s
  • int, float, complex
  • liste, tuple
  • diktere
  • sett
  • bool
  • byte, bytearray

Teksttype: str

str datatype brukes når vi vil erklære en streng variabel.

Eksempel:


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

Numerisk type: int, float, complex

Når vi ønsker å lage numeriske variabler bruker vi int, float eller complex.

Eksempel:

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

Sekvens Type: liste, tuple

For å lage sekvenstypevariabler bruker vi list eller tuple.

  • A list er en samling som er bestilt og kan skiftes. Tillater dupliserte medlemmer.
  • A tuple er en samling som er bestilt og uforanderlig. Tillater dupliserte medlemmer.

Eksempel:


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

Kartleggingstype: dict

For å lage et kart eller en ordbok bruker vi dict.

TIL Ordbok er en samling som er uordnet, foranderlig og indeksert. Dataene er nøkkelverdipar.

Eksempel:

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

Setttype: sett

A set er en samling som er uordnet og ikke indeksert.


For å lage et sett bruker vi set.

Eksempel:

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

Boolsk type: bool

bool nøkkelord brukes til å lage variabler med boolsk datatype.

is_valid = False valid = bool(is_valid)

Binær type: byte, bytearray

Binære datatyper kan opprettes som følger:


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

Hvordan få typen variabel

For å få typen variabel pakker vi variabelen inne i type() funksjon.

For eksempel:

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)

Produksjon:

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

Python datatypekonvertering

Python definerer type konverteringsfunksjoner for å konvertere en datatype direkte til en annen, noe som er ganske nyttig.


Nedenfor er noen eksempler:

Konverter fra int til float

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

Produksjon:

5.0

Konverter fra float til int

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

Produksjon:

5

Konverter fra streng til liste

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

Produksjon:

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

Konverter fra streng til tupel

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

Produksjon:

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

Konverter fra streng til sett

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

Produksjon:

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