Найти тему

Что такое переменная?

Оглавление

Определение переменной гласит:

Переменная в императивном программировании — поименованная, либо адресуемая иным способом область памяти, адрес которой можно использовать для осуществления доступа к данным. Данные, находящиеся в переменной (то есть по данному адресу памяти), называются значением этой переменной. В других парадигмах программирования, например, в функциональной и логической, понятие переменной оказывается несколько иным. В таких языках переменная определяется как имя, с которым может быть связано значение, или даже как место (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
Благодарю каждого за репост!)