s = 10 print(s, "имеет тип данных", type(s)) q = 6.7 print(q, "имеет тип данных", type(q)) результат: 10 имеет тип данных <class 'int'> # Как видим, функция type() показывает нам к какому классу(типу данных), принадлежит значение нашей переменной 6.7 имеет тип данных <class 'float'>
Содержание:
Числа в Python
s = 10
print(s, "имеет тип данных", type(s))
q = 6.7
print(q, "имеет тип данных", type(q))
результат:
10 имеет тип данных <class 'int'> # Как видим, функция type() показывает нам к какому классу(типу данных), принадлежит значение нашей переменной
6.7 имеет тип данных <class 'float'>
Список в Python
Список — это последовательность элементов. Одним из наиболее часто используемых типов данных является список. Тип данных «Список«, уникален тем, что он может содержать различные типы данных. Пример работы со списками:
i = [1,2,43,67,42,"pydocs"] # Объявления списка, в квадратных скобках заключаем нужные нам данные, как видите, мы одновременно можем хранить в списках разные тиы данных
Из списка всегда можно извлечь нужный элемент,или целый диапазон элементов, для этого используется оператор [ ]. Индекс в Python, всегда начинается с 0.
i = [2,4,6,8,10,12,14,16,18,20] # Список # Получаем например 4-ый элемент списка print(i[4]) результат: 10 #а теперь попробуем получить диапазон элементов print(i[0:4]) результат: [2,4,6,8]
Важно запомнить! Значение элементов списки могут меняться.
Кортежи в Python
Кортежи — это практически те же самые списки, с разницей в том, что данные в кортежах менять нельзя. Если списки мы определяли [ ],то кортежи определяются круглыми скобками ( ),и так же как и в списках элементы разделяются запятыми. Пример:
i = (10,"pydocs",26)
Как мы уже поняли, значения в кортеже менять нельзя, но извлекать данные, нам никто не запрещал. Данные извлекаются практически так же, как и в обычном списке. Попробуем извлечь данные, и так же попробуем изменить значение, и посмотрим что у нас выйдет.
i = (10,15,25,"pydocs") print(i[1]) #выводим второй элемент (индекс начинает с 0) print(i[0:2])# Выводи диапазон элементов i[0] = 30 # в данном случае мы просим Python поменять значение первого элемента Результат: TypeError: 'tuple' object does not support item assignment
Строки в Python
Строка — это последовательность символов. Строки заключаются в одинарные, или двойные кавычки, многострочные строки заключаются в тройные кавычки.
s = "Это строка" print (s) i = ''' Это многострочная строка''' print(i)
Так же как и в списках и кортежах, в строках работает знакомый нам оператор [ ], но стоит помнить, что строки неизменны.
s = "Hello world" print (s[2]) #s[2] = 'l' print (s[6:11]) #s[6:11] = "world" # При попытке изменить значение в строке, мы получим ошибку s[3] = 'k' TypeError: 'str' object does not support item assignment
Множества в Python
Множества — тип изи класса set, это набор из неупорядоченных элементов, разделенных между собой запятыми, внутри фигурных скобок { }. Над множествами можно выполнять различные операции, объединение, находить пересечения двух множеств, или устранения дубликатов.
i = {1,3,5,4,2} #Неупорядоченные элементы
print(a)
print(type(a))
результат:
{1, 2, 3, 4, 5} # При выводе, мы уже наблюдаем порядок
<class ‘set’>
s = {2,2,3,3,4,4,5,5,6,6,7,7} # дубликаты элементов
print(a)
результат:
{2,3,4,5,6,7} # при выводе, дубликаты отбрасываются
Важно запомнить!Так как множества имеют неупорядоченную последовательность, то в данном случае индексация не имеет смысла, и соответственно оператор [ ] тут не работает.
Словари в Python
Словарь в Python — это неупорядоченная последовательность элементов, которая имеет вид «key:value», определяется словарь так же, как и множества фигурными скобками. Словари в основном используются для хранения большого количества файлов. Внутри словаря можно получить значение, зная его ключ. Важно запомнить! Ключ и его значение. могут иметь различные типы данных.
d = {10:"value", "key":3}# Как видите мы можем комбинировать числа и строки print (type(d)) # Мы используем ключ, для получения привязанного к нему значения, но не НАОБОРОТ print(d[10]) #обращаемся к ключу, и получаем его значение, в данном случае значение "value" print(d['key']) # В данном случае, значение 3 Результат: <class 'dict'> d[10] = 'value' d['key'] = 3 При попытке обращения к несуществующему ключу, Python вернет нам ошибку KeyError
Преобразования типов данных в Python
Различные типы данных, мы можем преобразовывать в другие типы данных.
float(5)# Преобразовываем целое число в дробное 5.0 int(10.2) # преобразовываем дробное в целое число 10
Мы так же можем преобразовывать и строки, если они содержат совместимые значения.
float('1,4')#Преобразовываем строку в дробное значение 1.4 str(11) # Целое число в строку '11' # При попытке преобразовать несовместимые значения, мы получим ошибку int ('hello 21') ValueError: invalid literal for int() with base 10:
Python так же позволяет преобразовывать множества, кортежи, списки, и словари.
set([1,1,2,2,3,3]) #передаем во множество список {1,2,3} # получаем упорядоченный, и без дубликатов набор элементов tuple({5,6,7})# Передаем в кортеж множества (5,6,7) # получаем кортеж list ('hello') #передаем в список строку ['h','e','l','l','o'] # получаем список
С типами данных в Python 3, можно по глубже ознакомиться на сайте Python c официальной документацией