голосование
BASH
PHP
Javascript
HTML
Firebird
Программы
PostgreSQL
Хостинг
Майнинг
Железо
Заработок на сайте
Docker
Ресурсы
GIT
SEO
Oracle
Python
Мобильные технологии
Ремонт
Mercurial
Проголосуйте за категорию!
счётчик
Яндекс.Метрика

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

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

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

Типы данных

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

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

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






поиск
реклама
банеры
сервис мониторинга работы сайта, мониторим HTTP, HTTPS, FTP, MYSQL, PostgreSQL, POP3, SMTP, IMAP
http://trainingweb.ru/redirect/pingadmin мониторинг сайтов сервис мониторинга работы сайта, мониторим HTTP, HTTPS, FTP, MYSQL, PostgreSQL, POP3, SMTP, IMAP
http://trainingweb.ru/redirect/well_web_vps_kvm Аренда VPS KVM в Европе Мы предлагаем в аренду VPS серверы с выделенным IP-адресом, которые полностью эмулируют физический сервер.
http://trainingweb.ru/redirect/domains домен RU домен RU всего за 99 рублей