Найти в Дзене
Python - простым языком

1.7. Переменные. Типы данных.

Наконец-то мы добрались с Вами до ОЧЕНЬ важной, ОЧЕНЬ нужной темы. Темы, которая с нами будет всё наше обучение, и даже больше. Переменные это то, без чего нельзя представить ни один язык программирования. Именно они отвечают за хранение данных, именно они позволяет нам работать с этими данными. Сегодня мы подробно разберёмся с этим, а также узнаем, какие типы данных есть в "питоне". Создание переменной Создать переменную очень просто, достаточно объявить её в коде. Давайте рассмотрим примеры, и созданим несколько переменных, которые будут в себе хранить различные типы данных: целочисленное число, вещественное число, строку. Самый главный момент здесь, который стоит запомнить - переменная не хранит в себе данные! Она хранит в себе ссылку на данные, в нашем случае это строка "Hello", целочисленное число 5 и вещественное число 2.25. Если передать наши переменные в функцию print(), то интерпретатор выведет на экран данные, на которые ссылается наша переменная! Благодаря переменным данные

Наконец-то мы добрались с Вами до ОЧЕНЬ важной, ОЧЕНЬ нужной темы. Темы, которая с нами будет всё наше обучение, и даже больше.

Переменные это то, без чего нельзя представить ни один язык программирования. Именно они отвечают за хранение данных, именно они позволяет нам работать с этими данными.

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

Создание переменной

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

-2

Самый главный момент здесь, который стоит запомнить - переменная не хранит в себе данные! Она хранит в себе ссылку на данные, в нашем случае это строка "Hello", целочисленное число 5 и вещественное число 2.25.

-3

Если передать наши переменные в функцию print(), то интерпретатор выведет на экран данные, на которые ссылается наша переменная!

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

При создании переменных нужно соблюдать определённые правила:

Имя переменной должно начинаться с буквы латинского алфавита или знака _ (т.е. использовать цифру в начале переменной - нельзя).

Соблюдайте регистр при выборе имени переменной (перемененная myText и MYTEXT - это разные переменные).

Нельзя использовать в качестве переменных служебные слова (что бы посмотреть список служебных слов введите в консоле команду python, после того как вы войдете в консоль "пайтона" введите help(), а следом команду keywords).

-4

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

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

-5

Я создал переменную print и присвоил ей значение 4. Как видите, дальше интерпретатор не может выполнить функцию print(), так как мы, по сути, превратили её в переменную. Думаю, смысл понятен. В остальном, названия переменных ограничены лишь Вашей фантазией. Главное, на что хочу обратить внимание, название переменных, всё таки, должны быть лаконичными, читаемыми и отображать суть хранящихся в них данных.

Т.е. если мы храним название автомобиля, то название переменной лучше дать: CarName, если храним максимальную скорость, то: CarMaxSpeed.

Интерпретатору всё равно, как она будет называться (за исключением вышеописанных случаев), но когда Вы напишите программу, которая содержит в себе 2000 строк, то Вы потом сами запутаетесь, если Ваша переменная, скажем, хранящая в себе скорость автомобиля, будет называться: speed2 или s1, или speed212.

Изменение переменных

Так как интерпретатор считывает код построчно, сверху вниз, то для изменения переменной досточно лишь объявить её ещё раз и присвоить новое значение.

Например в другие языках программирования, объявляя переменную, Вы обязательно должны указывать тип данных, которые в ней хранятся, например: int MyNumber или float MyFloatNumber. В "пайтоне" всё проще. За счёт динамической типизации, Вы можете на ходу изменять типы данных, хранящиеся в переменной.

-6

Вот как работает изменение переменных. Сначала я объявил переменную myText и присвоил ей строковое значение "Hello". Позже, я изменил данные, которые хранятся в этой переменной на целочисленное число, и вывел на экран. Как видите, интерпретатор вывел на экран последнее присвоенное значение: 414.

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

-7

С помощью функции type() мы получили сведения о том, что сначала переменная myText являлась строковой (str), а после изменения стала целочисленной (int).

Всё очень легко и просто. Из-за таких моментов язык "пайтон" стал настолько популярным. Дальше Вы поймёте, что во многих местах он очень прост и интуитивен.

Константы

Константы - это переменные, которые содержат в себе постоянные значения. Например математическое число π, оно всегда равно 3.14 и не может измениться.

Константа создаётся так же, как и переменная. Единственное правило - это наименование констант. Константы принято именовать заглавными буквами с разделителем между словами. Например:

-8

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

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

Основными примитивными типами данных в "питоне" являются: строка ("Hello", "автомобиль"), целочисленное число (-2, 0, 1,6, 5252). вещественное число (-3.25, 0.01, 2.25, 645.21). Несмотря на то, что целочисленные числа и рациональные числа являются вещественными числами, это два разных типа данных.

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

Сильная типизация

В отличии от некоторых других языков программирования, Python не позволяет, например складывать разные типы данных. Например число 2 и строку "43". Здесь два выхода: сделать число строкой или строку числом. Преобразовать одни типы данных в другие, можно, например так:

-9

Таким образом, мы нашу строку "54" превратили в число 54, а число 424 превратили в строку "424".

Точно также в строку можно преобразовать и булево значение.

-10

Аналогично Вы можете приводить строку и к значению с плавающей точкой:

-11

Но, вот чего у Вас не получится сделать, так это преобразовать строку, к числу, если строка содержит символы, кроме цифр:

-12

Но, умножить строку на число, можно! Здесь всё просто:

-13

Интерпретатор просто продублирует Вашу строку указанное количество раз.

Если Вам нравятся мои уроки, то "лайк" и подписка на мой канал, будут самой большой наградой!