Уводзіны пра тыпы дадзеных Python і пра тое, як выконваць пераўтварэнне тыпаў.
Калі мы ствараем або аб'яўляем зменныя ў Python, яны могуць утрымліваць розныя тыпы дадзеных.
Python мае наступныя ўбудаваныя тыпы дадзеных:
str
тып дадзеных выкарыстоўваецца, калі мы хочам аб'явіць a радок зменнай.
Прыклад:
x = 'some string' y = str('another string')
Калі мы хочам стварыць лікавыя зменныя, мы выкарыстоўваем 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
.
list
гэта калекцыя, якая ўпарадкавана і зменлівая. Дазваляе паўтараць члены.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
ключавое слова выкарыстоўваецца для стварэння зменных з лагічным тыпам дадзеных.
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 вызначае функцыі пераўтварэння тыпаў для непасрэднага пераўтварэння аднаго тыпу дадзеных у іншы, што вельмі карысна.
Ніжэй прыведзены некалькі прыкладаў:
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'}