Документация по Python. Теоретические материалы, и практические задачи

Типы данных в Python 3

                    
s = 10 print(s, "имеет тип данных", type(s)) q = 6.7 print(q, "имеет тип данных", type(q)) результат: 10 имеет тип данных <class 'int'> # Как видим, функция type() показывает нам к какому классу(типу данных), принадлежит значение нашей переменной 6.7 имеет тип данных <class 'float'>
В Python, как и во многих других языках программирования, существуют различные типы данных. Каким типом является тот или иной объект, мы можем определить с помощью функции type().  Пример:

Содержание:

Числа в Python

                    
s = 10 
print(s, "имеет тип данных", type(s))
q = 6.7 
print(q, "имеет тип данных", type(q)) 
результат: 
10 имеет тип данных <class 'int'> # Как видим, функция type() показывает нам к какому классу(типу данных), принадлежит значение нашей переменной 
6.7 имеет тип данных <class 'float'>
Целочисленные значения (int) в Python могут иметь любую длину, она ограничивается только доступной памятью. А числа с плавающей запятой, имеют точность до 15 знаков, все что будет дальше, будет усечено при выводе. При работе с числовыми типами данных в Python, вы всегда может использоваться математические знаки, для сложения, вычитания, деления или умножения.

Список в 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} # При выводе, мы уже наблюдаем порядок
&lt;class ‘set’&gt;

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


Результат:
&lt;class 'dict'&gt;
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 официальной документацией

Ввод, вывод и импорт

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *