роботы
электроника
программирование

ТИПЫ ДАННЫХ В PYTHON

К основным типам данных в Python относятся:

  • Число
  • Строка
  • Список
  • Кортеж
  • Множество
  • Словарь

    Кроме того, к базовым типам также относятся логический тип и тип NoneType.

    Числа

    Тип данных Числа имеет в Python три вида:

  • int (целое число)
  • float (дробное число)
  • complex (комплексное число)

    Целые числа

    Примеры записи целых десятичных чисел:

    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 записываются в квадратных скобках. Каждый элемент в списке имеет свой индекс (номер). Нумерация начинается с нуля.

    Примеры списков:

    list
       [2, 5, 3, 7]
       [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)

    Следует обратить внимание на то, что в третьем примере, элементы списка, помещенного в кортеж, будут изменяемыми.

    Множества

    Множества являются неупорядоченным типом данных, который может хранить только уникальные значения. Все повторы автоматически удаляются.

    Множества не поддерживают индексацию, то есть элементы множества не могут иметь индексов.

    Множества удобны тем, что с ними можно выполнять операции объединения, пересечения, вычитания, сравнения (находить элементы множества, отсутствующие в другом множестве, или находить элементы множества, присутствующие в другом множестве).

    Множества в Python записываются в фигурных скобках.

    Примеры множеств:

    set
       {5, 8, 2, 3}
       {'silver', 'gold', 9.3, 7}
       {7, 3, (4, 5), 9}


    Элементами множества могут быть числа, строки, кортежи, но не могут быть списки, множества или словари.

    Словари

    Словари являются неупорядоченным типом данных и состоят из пар ключ-значение.

    Используя ключи можно быстро получить значения из словаря (но не наоборот). Ключом может быть любой неизменяемый тип данных (число, строка, кортеж), а значением — любой тип данных.

    Пары ключ, значение в словаре разделяются двоеточием и записываются через запятую.

    Словари в Python записываются в фигурных скобках.

    Примеры словарей:

    dict
       {1: 'яблоко', 2: 'груша'}
       {'красный': [3, 5], 7: 'зеленый'}


    Ключи в словаре не должны повторяться. Если ключ повторится, то предыдущее значение из словаря будет удалено.
    x = {1: 'яблоко', 1: 'груша'}
    print(x)
    
    Получим:
    {1: 'груша'}
    

    Логический тип

    Логический тип (boolean) имеет два значения: истина (True) и ложь (False).

    При преобразовании к логическому типу любой непустой и неравный нулю объект является истиной, а пустой или равный нулю — ложью.

    Логические значения:

    bool
       True
       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: TOP-5 лучших сайтов для изучения Питона
    Изучаем Python: TOP-5 лучших сайтов для изучения Питона
    Самоучитель, интерактивный учебник, наглядные задачи и примеры программ.
    Как сделать простейшего робота
    Как сделать простейшего робота
    О том, как сделать робота в домашних условиях, используя лишь микросхему драйвера моторов и пару фотоэлементов. В зависимости от способа соединения моторов, микросхемы и фотоэлементов робот будет двигаться на свет или, наоборот, прятаться в темноту, следовать по линии или бежать за вашей рукой.




    Copyright © myrobot.ru, 2005-2021


    Яндекс.Метрика   Рейтинг@Mail.ru