голосование
PHP
jQuery
Firebird
BASH
HTML
Ресурсы
GIT
SEO
Oracle
Python
Программы
Проголосуйте за категорию!
счётчик
Яндекс.Метрика

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

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

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

Типы данных

  1. None(null)
  2. Строки
  3. Числа
    • вещественные
    • целые
    • комплексные
  4. Исключения (exceptions)
  5. Колекции
    • список(list)
    • кортеж(tuple)
    • множество(set)
    • неизменное множество(frozenset)
    • словарь(dict)
  6. Функции

Множества позволяют хранить уникальные данные. Как ни старайтесь, одинаковые значения удалятся и останутся только уникальные значения. За это любят использовать множества. Списки хороши тем, что в них можно хранить повторяющиеся значения. В списках можно хранить другие списки. Минус списка в том, что нельзя хранить данные по ключам как в ассоциативных массивах PHP. Словарь позволяет хранить данные по ключам. По сути словарь является ассоциативным массивом как в PHP. Для того чтобы сделать подобие ассоциативного массива нужно сделать список словарей: [{'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]]) - преобразование к комплексному числу.
просмотры: 796, уровень: лёгкий уровень, рейтинг: 1, дата: 2017-07-05 13:56:16
проголосовать:

Комментарии:






поиск
сайты друзей
банеры
домен RU всего за 99 рублей
http://www.2domains.ru домен RU домен RU всего за 99 рублей
http://ping-admin.ru/index_5659.html мониторинг сайтов сервис мониторинга работы сайта, мониторим HTTP, HTTPS, FTP, MYSQL, PostgreSQL, POP3, SMTP, IMAP
https://my.colobridge.net/aff.php?aff=047 серверы vps/vds облачный vps/vds сервер colobridge от 9,9 евро в месяц