Тыпы дадзеных Python і пераўтварэнне тыпаў

Уводзіны пра тыпы дадзеных Python і пра тое, як выконваць пераўтварэнне тыпаў.



Тыпы дадзеных Python

Калі мы ствараем або аб'яўляем зменныя ў Python, яны могуць утрымліваць розныя тыпы дадзеных.

Python мае наступныя ўбудаваныя тыпы дадзеных:


  • стар
  • int, float, складаны
  • спіс, кортеж
  • дыкт
  • набор
  • bool
  • байт, байтавы масіў

Тып тэксту: str

str тып дадзеных выкарыстоўваецца, калі мы хочам аб'явіць a радок зменнай.

Прыклад:


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

Лікавы тып: int, float, складаны

Калі мы хочам стварыць лікавыя зменныя, мы выкарыстоўваем int, float альбо complex.

Прыклад:

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

Тып паслядоўнасці: спіс, набор

Для стварэння зменных тыпу паслядоўнасці мы выкарыстоўваем list альбо tuple.

  • A list гэта калекцыя, якая ўпарадкавана і зменлівая. Дазваляе паўтараць члены.
  • A tuple - гэта калекцыя, упарадкаваная і нязменная. Дазваляе паўтараць члены.

Прыклад:


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

Тып адлюстравання: дыкт

Для стварэння карты альбо слоўніка мы выкарыстоўваем dict.

ДА Слоўнік гэта калекцыя, якая не мае парадку, змяняецца і індэксуецца. Дадзеныя ўяўляюць сабой пары ключавых значэнняў.

Прыклад:

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

Тып набору: набор

A set гэта калекцыя, якая не мае парадку і не індэксуецца.


Для стварэння набору мы выкарыстоўваем set.

Прыклад:

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

Булеўскі тып: bool

bool ключавое слова выкарыстоўваецца для стварэння зменных з лагічным тыпам дадзеных.

is_valid = False valid = bool(is_valid)

Бінарны тып: байт, байтавы масіў

Бінарныя тыпы дадзеных можна стварыць наступным чынам:


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

Як атрымаць тып зменнай

Каб атрымаць тып зменнай, мы пераносім зменную ў type() функцыя.

Напрыклад:

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)

Выхад:

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

Пераўтварэнне тыпу дадзеных Python

Python вызначае функцыі пераўтварэння тыпаў для непасрэднага пераўтварэння аднаго тыпу дадзеных у іншы, што вельмі карысна.


Ніжэй прыведзены некалькі прыкладаў:

Пераўтварыць з int у float

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

Выхад:

5.0

Пераўтварыць з плаваючай у міжнароднай

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

Выхад:

5

Пераўтварыць з радка ў спіс

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

Выхад:

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

Пераўтварыць з радка ў набор

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

Выхад:

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

Пераўтварыць з радка ў набор

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

Выхад:

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