Знак присваивания в программировании как выглядит

38Присвоение имен Вещам

[ 00:00 ]Воспроизведение видео в [ 00:00 ]

Раздел 38 книги Стивена ВольфрамаЭлементарное введение в язык Вольфрама Часто при работе через шаги в расчете. Товы хотите сослаться на результат последнего расчета. Который вы можете получить. Используя знак процента. Например, результатом этого вычисления является список чисел, и он показывает знак процента. Используемый для получения копии этого результата.

В[1]:=
Нажмите для копируемого ввода
Выход[1]=
В[2]:=
Нажмите кнопку для копирования входных данных
Out[2]=

[ 00:25 ]Воспроизведение видео в [ 00:25 ]

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

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

В[3]:=
Нажмите кнопку для копирования входных данных
Выход[3]=

Вы также можете сделать эти задания самостоятельно, используя знак “равно. Например, этот список чисел присваивается в качестве значения переменной x. После этого назначения всякий раз. Когда x появляется в вычислениях. Он автоматически заменяется этим списком чисел. Например, это дает квадрат этого списка чисел.

В[4]:=
Нажмите для копируемого ввода
Выход[4]=
В[5]:=
Нажмите для копируемого ввода
Выход[5]=

[ 00:57 ]Воспроизведение видео в [ 00:57 ]

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

В[6]:=
Нажмите для копируемого ввода
Выход[6]=
В[7]:=
Нажмите для копируемого ввода
В[8]:=
Нажмите для копируемого ввода
Выход[8]=

До сих пор все назначения были созданы, что называется глобальное значение для переменной. Что означает. Что значения будут использованы повсюду в

системе Mathematica сессии, пока вы не снимите его, это нормально, если это то. Что было задумано. Но если значения будут использованы только в рамках программы. То вместо присвоения глобального значения это. Как правило. Безопаснее для настройки местного значения. Которые влияют только на расчетах внутри программы.

[ 01:37 ]Воспроизведение видео в [ 01:37 ]

Один из способов сделать это на языке Wolfram — с помощью функции модуля. Например, это устанавливает значение x, чтобы быть списком чисел в модуле. Внутри модуля назначение работает так же, как и раньше, но после вычисления

x остается без значения. Переменная x в этом примере называется локальной переменной, что означает. Что она влияет только на вычисления внутри модуля.

В[9]:=
Нажмите кнопку для копирования входных данных
Выход[9]=
В[10]:=
Нажмите кнопку для копирования входных данных
Выход[10]=

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

В[11]:=
Нажмите для копируемого ввода
Выход[11]=
В[12]:=
Нажмите для копируемого ввода
Выход[12]=
В[13]:=
Нажмите для копируемого ввода
Выход[13]=

[ 02:16 ]Воспроизведение видео в [ 02:16 ]

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

Присвоение значений переменным открывает другой стиль программирования . Называемый процедурным программированием, где последовательности операций вместо этого выполняются путем присвоения результата одного шага в качестве значения переменной. А затем использования этой переменной на следующем шаге.

[ 02:40 ]Воспроизведение видео в [ 02:40 ]

Например, вот функциональная программаили в полной формеэта программа выглядит так.

В[14]:=
Нажмите для копируемого ввода
Выход[14]=
В[15]:=
Нажмите для копируемого ввода
Выход[15]=

В этой программе результат функции Диапазона передается Степенной функции в качестве аргумента в Степенной функции. А результат Степенной функции передается Плюсовой функции с помощью Степенной функции в качестве аргумента в Плюсовой функции.

Написанная как процедурная программа, эта программа может выглядеть так.

В[16]:=
Нажмите для копируемого ввода
Выход[16]=

[ 03:05 ]Воспроизведение видео в [ 03:05 ]

Здесь вычисление организовано в три шага, причем шаги разделены точками с запятой.

В этой процедурной программе первый шаг присваивает результат функции диапазона как значение x, второй шаг присваивает значение x^2 как значение y , а третий шаг добавляет 1000 к значению y.

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

[ 03:37 ]Воспроизведение видео в [ 03:37 ]

Эта функция точки с запятой полезна всякий раз. Когда вы хотите выполнить вычисление без отображения результата.

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

В[17]:=
Нажмите для копируемого ввода
В[18]:=
Нажмите для копируемого ввода
Выход[18]=

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

[ 04:12 ]Воспроизведение видео в [ 04:12 ]

Эти предыдущие процедурные программы имели побочный эффект присвоения глобальных значений x и y и переменной. Которую я назвал tenmillionlist. Так что теперь x имеет значение, а y имеет значение. И я дажене хочу пытаться отобразить этот список из десяти миллионов чисел.

В[19]:=
Нажмите для копируемого ввода
Выход[19]=
В[20]:=
Нажмите для копируемого ввода
Выход[20]=

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

В[21]:=
Нажмите для копируемого ввода
В[22]:=
Нажмите для копируемого ввода
Выход[22]=

[ 04:45 ]Воспроизведение видео в [ 04:45 ]

В качестве альтернативы вы можете поместить такие процедурные программы в модуль. Например, вот та более ранняя программа. Где шаги в вычислении снова разделяются точкой с запятой. И после этого вычисления x и y останутся без значений.

В[23]:=
Нажмите для копируемого ввода
Выход[23]=

Прежде чем закончить, я должен упомянуть. Что первым аргументом Модуля является список локальных переменных. И в этом списке вы можете. Если хотите. Присвоить переменным начальные значения. Например, это устанавливает локальные переменные x, y и nи присваивает начальное значение n.

В[24]:=
Нажмите для копируемого ввода
Выход[24]=

[ 05:18 ]Воспроизведение видео в [ 05:18 ]

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

Основная новая идея в этом разделе-это понятие присвоения значений переменным. Например автоматическое присвоение каждому результату значения процента и присвоение. Которое вы делаете с помощью знака “равно. Кроме того, при написании программ с использованием назначений вы можете либо очистить значения. Которые вам больше не нужны. Либо использовать Модуль или какой-либо другой метод. Чтобы назначенные значенияпозже не появлялись нежелательно.