Въведение за типовете данни на 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'}