training-web.ruГлавнаяКатегорииО насКарта сайтаПоискТёмная тема

Категории

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

Создано: 05 июля 2017Автор: Егор Астапов4522 просмотраСложность: легкий

Первое с чего надо начинать обучение Python- это типы данных. Сразу вам хочу сказать, то типа массива нет. Есть похожие типы данных: словарь, кортеж. Само словосочетание массив данных лучше не использовать. Я как PHP программист называю коллекции массивами. Это не правильно! Если вам интересно, то вы можете почитать про массивы в PHP на странице: Массив в PHP

Первый вопрос который возникает у начинающих программистов Python - это какой тип данных использовать? Тут вы сами должны принять решение. Для цифр и чисел лучше использовать тип int . Для чисел с плавающей точкой лучше использовать float . Если вам нужно связать данные в виде блоков, то используйте коллекции. Прежде чем использовать коллекции, нужно хорошо подумать. Коллекции подразделяются на пять видов: список, кортеж, множество, неизменное множество, словарь.

Типы данных

  • коллекции
    • последовательности
      1. неизменяемые
        1. строка
        2. unicode (python 2.X)
        3. байтовая строка (python 3.X)
        4. кортеж
      2. изменяемые
        1. список
        2. байтовый массив (python 3.X/2.6+)
    • отображения
      1. словарь
    • множества
      1. множество
      2. фиксированное множество
  • числа
    1. целые
      1. целое
      2. длинное целое (python 2.X)
      3. булевское
    2. с плавающей точкой
    3. комплексное
    4. десятичное
    5. дробное
  • вызываемые
    1. функция
    2. генератор
    3. класс
    4. метод
      1. связанный
      2. не связанный
  • прочие
    1. модуль
    2. экземпляр
    3. файл
    4. None
    5. представление
  • внутренности (python 3.X/2.7)
    1. тип
    2. код
    3. фрейм
    4. трассировка стека
    • схема типов данных python

      Я взял эту схему типов данных из учебника "Изучаем Python" Марка Лутца. Ничего лучше не видел.

      Множества позволяют хранить уникальные данные. Как ни старайтесь, одинаковые значения удалятся и останутся только уникальные значения. За это любят использовать множества. Списки хороши тем, что в них можно хранить повторяющиеся значения. В списках можно хранить другие списки. Минус списка в том, что нельзя хранить данные по ключам как в ассоциативных массивах PHP. Словарь позволяет хранить данные по ключам. По сути словарь является ассоциативным массивом как в PHP. Одномерный ассоциативный массив - это словарь {'a':1, 'b':2}. Для того чтобы сделать подобие многомерного ассоциативного массива нужно сделать список словарей: [{'a':1},{'b':2},{'c':3}] . Как проверить тип данных? Существует функция type().

      a = 1
      b = 1.2
      print(type(a))
      print(type(b))
      '''вывод:
      <class 'int'="">
      <class 'float'="">
      '''

      Приведение типов данных

      Помните что строку нельзя конкатенировать с числом. Вывод разных по типу данных можно сделать при помощи функции format (новый стиль). Читайте статью форматирование строк format Python. Для преобразование одного типа данных в другой существуют внутренние функции:

      • dict([object]) - преобразование к словарю.
      • float([X]) - преобразование к числу с плавающей точкой. Если аргумент не указан, возвращается 0.0.
      • frozenset([последовательность]) - возвращает неизменяемое множество.
      • int([object], [основание системы счисления]) - преобразование к целому числу.
      • list([object]) - создает список.
      • object() - возвращает безликий объект, являющийся базовым для всех объектов.
      • range([start=0], stop, [step=1]) - арифметическая прогрессия от start до stop с шагом step.
      • set([object]) - создает множество.
      • slice([start=0], stop, [step=1]) - объект среза от start до stop с шагом step.
      • str([object], [кодировка], [ошибки]) - строковое представление объекта. Использует метод __str__.
      • tuple(obj) - преобразование к кортежу.
      • bool(x) - преобразование к типу bool, использующая стандартную процедуру проверки истинности. Если х является ложным или опущен, возвращает значение False, в противном случае она возвращает True.
      • bytearray([источник [, кодировка [ошибки]]]) - преобразование к bytearray. Bytearray - изменяемая последовательность целых чисел в диапазоне 0<=X<256. Вызванная без аргументов, возвращает пустой массив байт.
      • bytes([источник [, кодировка [ошибки]]]) - возвращает объект типа bytes, который является неизменяемой последовательностью целых чисел в диапазоне 0<=X<256. Аргументы конструктора интерпретируются как для bytearray().
      • complex([real[, imag]]) - преобразование к комплексному числу.

Комментарии

реклама