Меню
Блог Гридина Семёна

Робототехника — это наука о будущем

Рубрики блога

Какие бывают типы данных в Python?

Какие бывают типы данных в Python?

Python — универсальный язык программирования, разработанный компанией Гвидо ван Россума из Нидерландов. Этот язык отличает минимализм в синтаксисе и, при этом, большое разнообразие полезного функционала. Благодаря особенностям синтаксиса этот язык разработки программного обеспечения отлично подойдет для обучения на начальном этапе. При обучении на этом языке развивается умение писать красивый код с правильным форматированием. Так что, если вы желаете начать обучение программированию, то можете смело начинать с Python. В Python типы данных заслуживают отдельного внимания, так что в этой статье мы постараемся ответить на все возможные вопросы, связанные с этой тематикой.

Из этой статьи вы узнаете:

Основы типизации данных
Built-in или встроенные типы данных в Python
Изменяемые и неизменяемые виды данных
Объявление переменных 
Множественное присвоение
Приведение типов данных
Числа в Python
Общие преимущества Python

Здравствуйте, уважаемые читатели. С радостью приветствую вас в своем блоге. С вами Гридин Семён. В данной статье я постараюсь рассказать о такой серьезной теме, как типы данных в питоне. Это одна из базовых вещей, которую необходимо знать, если собираетесь писать программное обеспечение на этом языке. В python типы данных являются неявными. Этот язык обладает неявной сильной динамической типизацией.

Основы типизации данных

Что это значит? Все очень просто. При объявлении переменной в языках такого класса не требуется указывать ее вид. Таким образом, в отличие от, например С++ или Java, объявление переменной в  рассматриваемом ЯП выглядит так:

А в языках С++ и Java для объявления переменной требуется указать ее вид. К примеру:

где «int» значит, что мы вводим целочисленную переменную.

Существует два вида типизации в языках программирования — статическая и динамическая. Статическую типизацию отличает определение вида переменной при компиляции программы, тогда как в случае с динамической — на этапе выполнения программы.

Матрица

Кстати говоря в CoDeSyS как раз таки статическая типизация, с одной стороны это не очень удобно. Всё время нужно думать и смотреть какие переменные ты привёл.

Также типизация может быть сильной или слабой. Слабая типизация позволяет производить различные операции с переменными разных видов, например, складывать строки и целочисленные переменные. При сильной типизации данных требуется сначала перевести переменную в соответствующий вид.

Built-in или встроенные типы данных в Python 

Сразу же следует отметить, что это базовые для Python типы переменных. Используя различные модификации этот список можно расширить. Однако вот основные встроенные в Python виды данных:

  • None или неопределенный;
  • Boolean type или логический;
  • Numeric python type, который, в свою очередь, подразделяется на три вида: int — целые значения, float — число с плавающей запятой и complex — комплексное число;
  • 3 вида списков или sequence type;
  • Text sequence type или строки;
  • Binary sequence type или бинарные списки;
  • Set types или множества;
  • Mapping types или словари;

Эти все виды данных мы с вами будем рассматривать в следующих статьях!

Изменяемые и неизменяемые виды данных

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

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

Immutable или неизменяемые типы Python - это целочисленные переменные, числа с плавающей точкой, комплексные числа, логические типы, кортежи, строки и неизменяемые множества.

Неизменяемые типы данных Python, как следует из названия нельзя изменить. Например, если ввести i = 3, то будет создан объект со значением 3, в качестве вида данных которого задействованы целые числа.

После объявления такого объекта изменить его будет нельзя.

Объявление переменных 

Для объявления и инициализации переменной требуется написать имя переменной, затем поставить знак равенства и вписать значение. К примеру:

Эта строка создает переменную с именем «c», целочисленную, со значением 99.

Целочисленное значение этой переменной в языке Python можно назвать объектом. Объект в данном смысле означает, что значение этой ячейки — это абстрактное представление неких данных. В нашем случае — целого числа. Однако с таким же успехом это могут быть и строки, списки и прочее.

У любого такого объекта в рассматриваемом языке существуют три прикрепленных свойства. Это идентификатор, который позволяет отличать различные объекты; значение — информация, записанная в данную ячейку.

Еще одним таким атрибутом являются типы данных. Python 3 это или другая версия, подобные базовые сведения остаются  весьма полезными для новичков.

Множественное присвоение

В данном ЯП существует возможность одновременного присваивания одного значения многим переменным. Как это выглядит:

Такие мелочи иногда могут здорово облегчить жизнь при написании некоторых программ. Здорово, разве нет?

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

В Python существуют встроенные функции, позволяющие форматировать одни типы данных в другие. И это довольно удобно, поскольку не все типы данных совместимы. Поэтому, используя встроенный функционал языка можно приводить практически любые переменные к единому формату.

Питон

Перед приведением типов данных может возникнуть вопрос, а как узнать тип переменной python? В python проверить тип переменной можно с помощью функции type(). В python проверка типа переменной не займет много времени.

Вот несколько подобных функций, с помощью которых можно производить форматирование разных видов данных:

  1.  float (x) — это функция, выполняющая преобразование в число с плавающей точкой
  2. int (x) — функция, выполняющая преобразование в целое число
  3. bool (x) — функция, преобразующая значение переменной к логическому типу
  4. str (x) — функция, преобразующая в строковое представление
  5. chr (x) — функция, преобразующая в символ
  6. list ([object]) — функция для создания списка
  7. set ([object]) -функция для создания множества
  8. tuple ([obj]) — преобразование в кортеж

Числа в Python

К числам в данном ЯП относят 4 вида данных:

  • Float (число с плавающей запятой)
  • Int (целое число)
  • long (длинное целое число)
  • complex (комплексное число)

Вот пример числовых типов данных Python, таблицу с более подробными примерами без труда можно отыскать на просторах интернета.

  1. Целые – 4
  2. С плавающей запятой —  4.7
  3. Целые длинные – 4352345325L
  4. Комплексные – 3.14j

Общие преимущества Python

Одним из главных преимуществ данного языка является его универсальность. Питон может использоваться в различных областях прикладного программирования. Еще одним немаловажным плюсом является его молодость. Язык быстро развивается, к нему растет интерес.

Значит функционал питона в дальнейшем будет расширяться еще больше. К тому же поддержка одной из крупнейших IT-корпораций в мире не может не обнадеживать.

Если вы не знаете как начать программировать на Python, почитайте статью.

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

По поводу форматирования, существует специальная инструкция PEP8. В которой описаны все тонкости оформления кода. Я поверхностно пока изучил. Но боюсь, если я хочу стать настоящим профи в области Pythona, то я должен знать это от и до.

Надеюсь, эта статья была Вам полезна и небезынтересна. Если это так, то расскажите о ней своим друзьям в социальных сетях. Всего доброго и до новых встреч!

P.S. В следующей статье я буду рассматривать 10 редакторов IDE для удобного написания кода! Не пропустите, подписывайтесь на новости блога!

С уважением, Гридин Семён

Интересен блог? Подпишись и получай новости на почту

Подписка на новости блога

Вам так же может быть интересно

Оставить комментарий

  • ;-)
  • :smile:
  • :sad:
  • :roll:
  • :razz:
  • :oops:
  • :o
  • :lol:
  • :idea:
  • :grin:
  • :cry:
  • :cool:
  • :???: