Определение переменной гласит:
Переменная в императивном программировании — поименованная, либо адресуемая иным способом область памяти, адрес которой можно использовать для осуществления доступа к данным. Данные, находящиеся в переменной (то есть по данному адресу памяти), называются значением этой переменной. В других парадигмах программирования, например, в функциональной и логической, понятие переменной оказывается несколько иным. В таких языках переменная определяется как имя, с которым может быть связано значение, или даже как место (location) для хранения значения.
Таким образом, переменная — это единственный способ хранения данных во время работы программы и описания действий, проводимых над ними.
Также, можно выделить 3 (три) важных компонента переменной:
1. Привязка к месту в оперативной памяти - к участку памяти, где хранятся эти данные.
2. Имя, или идентификатор - именем переменной пользуется программист, чтобы описывать действия над данными.
3. Адрес переменной - позволяет найти переменную в памяти и работать с ней
Как следует из названия, переменные постоянно меняются. Программист же может запретить программе изменять переменную, обозначив ее как константу.
Константа (constant) — данные, изменение которых программе ЗАПРЕЩЕНО. Программа может эти данные использовать, но не изменять.
Данные
Прежде чем начинать обсуждать данные, нужно понять что же мы подразумеваем под этим термином.
В первую очередь мы говорим о типе данных, потому что тип определяет возможные значения и их смысл, операции, а также способы хранения значений типа. Изучается теорией типов. Неотъемлемой частью большинства языков программирования являются системы типов, использующие типы для обеспечения той или иной степени типобезопасности.
Тип данных — это множество значений и операций над этими значениями.
Ниже представим некоторые распространённые типы данных
1. Логический тип
Логические, или булевы значения (по фамилии их изобретателя — Буля), могут иметь лишь одно из двух состояний — «истина» или «ложь». В разных языках обозначаются bool, BOOL, или boolean. «Истина» может обозначаться как true, TRUE или #T. «Ложь», соответственно, false, FALSE или #F. В языках C и C++ любое ненулевое число трактуется как «истина», а ноль — как «ложь». В Python некоторым единичным типам также назначается то или иное «логическое значение». В принципе, для реализации типа достаточно одного бита, однако из-за особенностей микропроцессоров, на практике размер булевых величин обычно равен размеру машинного слова.
2. Целочисленные типы
Целочисленные типы содержат в себе значения, интерпретируемые как числа (знаковые и беззнаковые).
3. Числа с плавающей запятой
Используются для представления вещественных (не обязательно целых) чисел. В этом случае число записывается в виде x=a*10^b. Где 0<=a<1, а b — некоторое целое число из определённого диапазона. a называют мантиссой, b — порядком. У мантиссы хранятся несколько цифр после запятой, а b — хранится полностью.
4. Строковые типы
Последовательность символов, которая рассматривается как единое целое в контексте переменной. В разных языках программирования накладываются разные ограничения на строковые переменные. Строки могут содержать управляющие последовательности.
Указатели
Указатель — переменная, диапазон значений которой состоит из адресов ячеек памяти или специального значения для обозначения того, что в данный момент в переменной ничего не записано.
При изучении конкретного языка программирования следует уделить особое внимание тому, как вводятся типы данных и какие типы существуют в данном языке. Это позволит избежать ряда ошибок с неверными определениями или ошибками счета.
Поддержите канал 👇
📢 Предлагается оценить степень твоей удовлетворённости каналом, по шкале от 1 до 5. Где 5 – будет соответствовать вариант «полностью удовлетворён», а 1 – «не удовлетворён».
#pythonснуля #программированиенаpython #урокиpython #python3 #информатика
✔ Не забываем ставить лайк и подписываться на мой канал: https://dzen.ru/lecturer_abramenkova
Впереди много познавательного!
-----
✔ Будем дружить https://vk.com/lecturer_abramenkova
Благодарю каждого за репост!)