ЗНАКОМСТВО С ПИТОНОМ
ТИПЫ ДАННЫХ В PYTHON
К основным типам данных в Python относятся:
Число
Строка
Список
Кортеж
Множество
Словарь
Кроме того, к базовым типам также относятся логический тип и тип NoneType.
int (целое число)
float (дробное число)
complex (комплексное число)
Двоичные числа записывают с префиксом 0b.
Примеры записи целых двоичных чисел:
Восьмиричные числа записывают с префиксом 0o.
Примеры записи целых восьмиричных чисел:
Шестнадцатиричные числа записывают с префиксом 0x.
Примеры записи целых шестнадцатиричных чисел:
Примеры записи дробных чисел:
Примеры записи комплексных чисел:
Каждый символ в строке имеет свой индекс (номер). Нумерация начинается с нуля.
Примеры записи строк:
Элементы списка не обязательно должны быть одного типа. Элементом списка может быть даже другой список.
Списки в Python записываются в квадратных скобках. Каждый элемент в списке имеет свой индекс (номер). Нумерация начинается с нуля.
Примеры списков:
Основным отличием кортежей от списков является то, что они неизменяемы. Они работают быстрее списков и используются в тех случаях, когда необходимо предохранить данные от перезаписи.
Кортежи в Python записываются в круглых скобках. Каждый элемент в кортеже имеет свой индекс. Индексация начинается с нуля.
Примеры кортежей:
Следует обратить внимание на то, что в третьем примере, элементы списка, помещенного в кортеж, будут изменяемыми.
Множества не поддерживают индексацию, то есть элементы множества не могут иметь индексов.
Множества удобны тем, что с ними можно выполнять операции объединения, пересечения, вычитания, сравнения (находить элементы множества, отсутствующие в другом множестве, или находить элементы множества, присутствующие в другом множестве).
Множества в Python записываются в фигурных скобках.
Примеры множеств:
Элементами множества могут быть числа, строки, кортежи, но не могут быть списки, множества или словари.
Используя ключи можно быстро получить значения из словаря (но не наоборот). Ключом может быть любой неизменяемый тип данных (число, строка, кортеж), а значением — любой тип данных.
Пары ключ, значение в словаре разделяются двоеточием и записываются через запятую.
Словари в Python записываются в фигурных скобках.
Примеры словарей:
Ключи в словаре не должны повторяться. Если ключ повторится, то предыдущее значение из словаря будет удалено.
При преобразовании к логическому типу любой непустой и неравный нулю объект является истиной, а пустой или равный нулю — ложью.
Логические значения:
Создадим строковый объект и напечатаем его тип.
Проверить тип объекта можно с помощью функции isinstance(). Функция принимает два аргумента: имя объекта и название типа. Если тип объекта и название типа совпадают, то функция возвратит логическое значение True, если не совпадают, то возвратит False.
Создадим целочисленный объект и напечатаем результат, возвращаемый функцией isinstance().
Кроме того, к базовым типам также относятся логический тип и тип NoneType.
Числа
Тип данных Числа имеет в Python три вида:Целые числа
Примеры записи целых десятичных чисел:int
5 20 856 57557253
Двоичные числа записывают с префиксом 0b.
Примеры записи целых двоичных чисел:
int
0b101 0b10100
Восьмиричные числа записывают с префиксом 0o.
Примеры записи целых восьмиричных чисел:
int
0o5 0o24
Шестнадцатиричные числа записывают с префиксом 0x.
Примеры записи целых шестнадцатиричных чисел:
int
0x5 0x14 0x4fd
Дробные числа
Дробные числа записываются с помощью точки, отделяющей целую часть от дробной.Примеры записи дробных чисел:
float
0.5 3.14 65.728
Комплексные числа
Мнимая часть комплексного числа записывается с помощью постфикса j.Примеры записи комплексных чисел:
complex
2 + 3j 3.7 + 0.5j 45 + 0j
Строки
Строки — это последовательности символов. Строки в Python записываются в кавычках. Можно использовать пару двойных кавычек или пару одинарных (апострофов).Каждый символ в строке имеет свой индекс (номер). Нумерация начинается с нуля.
Примеры записи строк:
str
"Hello"
'я люблю Python'
'я люблю Python'
Списки
Списки — составной тип данных, состоящий из элементов, разделенных запятыми.Элементы списка не обязательно должны быть одного типа. Элементом списка может быть даже другой список.
Списки в Python записываются в квадратных скобках. Каждый элемент в списке имеет свой индекс (номер). Нумерация начинается с нуля.
Примеры списков:
list
[2, 5, 3, 7]
[5, 3.2, 'apple', 'orange']
[7, 3, [4, 2], 9]
[5, 3.2, 'apple', 'orange']
[7, 3, [4, 2], 9]
Кортежи
Кортежи очень похожи на списки, они состоят из элементов, разделенных запятыми.Основным отличием кортежей от списков является то, что они неизменяемы. Они работают быстрее списков и используются в тех случаях, когда необходимо предохранить данные от перезаписи.
Кортежи в Python записываются в круглых скобках. Каждый элемент в кортеже имеет свой индекс. Индексация начинается с нуля.
Примеры кортежей:
tuple
(5, 8, 2, 3)
(7, 9.3, 'gold', 'silver')
(7, 3, [4, 5], 9)
(7, 9.3, 'gold', 'silver')
(7, 3, [4, 5], 9)
Следует обратить внимание на то, что в третьем примере, элементы списка, помещенного в кортеж, будут изменяемыми.
Множества
Множества являются неупорядоченным типом данных, который может хранить только уникальные значения. Все повторы автоматически удаляются.Множества не поддерживают индексацию, то есть элементы множества не могут иметь индексов.
Множества удобны тем, что с ними можно выполнять операции объединения, пересечения, вычитания, сравнения (находить элементы множества, отсутствующие в другом множестве, или находить элементы множества, присутствующие в другом множестве).
Множества в Python записываются в фигурных скобках.
Примеры множеств:
set
{5, 8, 2, 3}
{'silver', 'gold', 9.3, 7}
{7, 3, (4, 5), 9}
{'silver', 'gold', 9.3, 7}
{7, 3, (4, 5), 9}
Элементами множества могут быть числа, строки, кортежи, но не могут быть списки, множества или словари.
Словари
Словари являются неупорядоченным типом данных и состоят из пар ключ-значение.Используя ключи можно быстро получить значения из словаря (но не наоборот). Ключом может быть любой неизменяемый тип данных (число, строка, кортеж), а значением — любой тип данных.
Пары ключ, значение в словаре разделяются двоеточием и записываются через запятую.
Словари в Python записываются в фигурных скобках.
Примеры словарей:
dict
{1: 'яблоко', 2: 'груша'}
{'красный': [3, 5], 7: 'зеленый'}
{'красный': [3, 5], 7: 'зеленый'}
Ключи в словаре не должны повторяться. Если ключ повторится, то предыдущее значение из словаря будет удалено.
x = {1: 'яблоко', 1: 'груша'}
print(x)
Получим:
{1: 'груша'}
Логический тип
Логический тип (boolean) имеет два значения: истина (True) и ложь (False).При преобразовании к логическому типу любой непустой и неравный нулю объект является истиной, а пустой или равный нулю — ложью.
Логические значения:
bool
True
False
False
Тип NoneType
Тип NoneType в Python принимает значение None, которое идентично значению Null в других языках программирования.Проверка типа
Узнать тип объекта можно с помощью функции type().Создадим строковый объект и напечатаем его тип.
a = 'wire'
print(type(a))
Получим:
<class 'str'>
Проверить тип объекта можно с помощью функции isinstance(). Функция принимает два аргумента: имя объекта и название типа. Если тип объекта и название типа совпадают, то функция возвратит логическое значение True, если не совпадают, то возвратит False.
Создадим целочисленный объект и напечатаем результат, возвращаемый функцией isinstance().
a = 5
print(isinstance(a, int))
Получим:
True
Попробуем еще.
a = [5, 10, 20]
print(isinstance(a, list))
Получим:
True
Учебник Python
Знакомство с Питоном
Установка Python
Программа
Синтаксис, ошибки, комментарии
Вывод
Ввод
Типы данных
Преобразование типов
Операторы
Арифметические операторы
Операторы присваивания
Операторы сравнения
Логические операторы
Операторы принадлежности
Операторы тождественности
Битовые операторы
Старшинство операций
Объекты
ПОПУЛЯРНОЕ НА САЙТЕ |

Изучаем Python: TOP-5 лучших сайтов для изучения Питона
Самоучитель, интерактивный учебник, наглядные задачи и примеры программ.

Как сделать простейшего робота
О том, как сделать робота в домашних условиях, используя лишь микросхему драйвера моторов и пару фотоэлементов. В зависимости от способа соединения моторов, микросхемы и фотоэлементов робот будет двигаться на свет или, наоборот, прятаться в темноту, следовать по линии или бежать за вашей рукой.