„Python“ duomenų tipai ir tipų konvertavimas

Įvadas apie „Python“ duomenų tipus ir kaip atlikti tipo konversijas.



„Python“ duomenų tipai

Kai kuriame arba deklaruojame kintamuosius „Python“, kintamieji gali turėti skirtingus duomenų tipus.

„Python“ turi šiuos įmontuotus duomenų tipus:


  • p
  • int, plūduriuojantis, kompleksinis
  • sąrašas, tuple
  • diktuoti
  • rinkinys
  • bool
  • baitas, baitų piešinys

Teksto tipas: str

str duomenų tipas naudojamas, kai norime deklaruoti a stygos kintamasis.

Pavyzdys:


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

Skaitmeninis tipas: int, plūduriuojantis, kompleksinis

Kai norime sukurti skaitinius kintamuosius, naudojame int, float arba complex.



Pavyzdys:

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

Sekos tipas: sąrašas, paketas

Norėdami sukurti sekos tipo kintamuosius, mes naudojame list arba tuple.

  • A list yra kolekcija, kuri yra užsakyta ir keičiama. Leidžia pasikartojančius narius.
  • A tuple yra kolekcija, kuri yra užsakyta ir nekeičiama. Leidžia pasikartojančius narius.

Pavyzdys:


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

Žemėlapio tipas: diktuoti

Norėdami sukurti žemėlapį ar žodyną, mes naudojame dict

Į Žodynas yra kolekcija, kuri nėra tvarkoma, keičiama ir indeksuojama. Duomenys yra pagrindinių verčių poros.

Pavyzdys:

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

Rinkinio tipas: rinkinys

A set yra neregistruota ir neindeksuota kolekcija.


Norėdami sukurti rinkinį, naudojame set.

Pavyzdys:

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

Boolean tipas: Bool

bool raktinis žodis naudojamas kuriant kintamuosius su loginiais duomenų tipais.

is_valid = False valid = bool(is_valid)

Dvejetainis tipas: baitas, baiteris

Dvejetainius duomenų tipus galima sukurti taip:


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

Kaip gauti kintamojo tipą

Norėdami gauti kintamojo tipą, kintamąjį apvyniojame type() viduje funkcija.

Pavyzdžiui:

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)

Išvestis:

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

„Python“ duomenų tipo konversija

„Python“ apibrėžia tipo keitimo funkcijas, kad būtų galima tiesiogiai konvertuoti vieną duomenų tipą į kitą, o tai yra gana naudinga.


Toliau pateikiami keli pavyzdžiai:

Konvertuoti iš int į plūduriuojantį

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

Išvestis:

5.0

Konvertuoti iš plūdės į int

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

Išvestis:

5

Konvertuoti iš eilutės į sąrašą

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

Išvestis:

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

Konvertuoti iš eilutės į dvigubą

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

Išvestis:

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

Konvertuoti iš eilutės į rinkinį

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

Išvestis:

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