Что такое область определение функции: § Область определения функции

Содержание

Область определения функции: понятие, примеры решение задач

Область определения функции: понятие

Функция задается тогда, когда любому значению, например x соответствует любое значение y. Независимой переменной называют значение х или по другому — аргументом. Числовое значение y, как правило, является зависимой переменной.

Данная зависимость между x и y в алгебре называют функциональной. Записывают ее в виде функции y = f(x)

Другими словами, функция, это когда значения одной переменной зависят от значений другой переменной.

Далее можно сформулировать определение область функции. То есть, на какой промежуток действе функции распространяется.

Определение

В математике под областью определения функции понимают множество, которое включает в себя все значения аргумента. Если функция имеет предел, то он является значением аргумента при котором функция возрастает или убывает. Область определения функции также называется областью допустимых значений функции. {4}+2 x-x+2}{4}+2 \frac{2}{3} \cdot x\], в данном множестве нет переменной, поэтому и решается оно иначе.

Пример 2: \[y=\frac{3}{x-1}\], нужно вычислить область определения. Обязательно, при решении нужно уделить внимание на знаменатель. Потому что, по законам алгебры деление на ноль запрещено.

Получаем следующее действие:\[\frac{3}{x-1}\].

Область значения не должна быть равной единице, так как в знаменателе получим нулевое значение. Отсюда область определения будет в пределах \[(-\infty, 1) \cup(1,+\infty)\].

Область определения для суммы, разности и произведений числовых значений

Чтобы правильно уметь определять данную область, нужно знать следующие утверждения: если функция вычисляется, при помощи суммы: \[f_{1}+f_{2}+\ldots f_{n} \text { или } \mathrm{y}=f_{1}+f_{2}+\ldots f_{n}\]

Область определения будет следующего вида: \[\mathrm{D}(\mathrm{f})=\mathrm{D}\left(f_{1}\right)\left(f_{2}\right) \ldots\left(f_{n}\right)\]

Пример суммы числовых значений: возьмем уравнение: \[y=x^{7}+x+5+t g x\]. {2}-4}\].

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

Область определения тригонометрических функций

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

Функции являются ограниченными, как сверху, так и снизу, y = sin x и y = cos x. Промежуток их действия сводится к неравенству -1 ≤ y ≤ 1

Областью определения функции тангенс tg x, является выражение \[\mathrm{x} \neq \frac{\pi}{2}+\pi k, \mathrm{k} \in z\].

Областью определения функции y = ctg x  является множество чисел \[x \neq \frac{\pi}{2}, \quad k \in z\].

На нижеприведенных примерах подробно расписано решение задач, при определении области функции, при заданных промежутках значений.

Пример №1

Определить область значения функции sin x

Данный вид функции относится к категории периодической. Ее период равняется 2п.

Определяем множество значений на следующем отрезке:( 0;2).

Пример №2:

Необходимо определить область значения функции cos x.

Наименьшее значение равно -1;

Минимальное значение косинуса равняется -1, потому что наименьшее значение х, на окружности стремится к этому значению и следовательно равняется -1.

Максимальное значение косинуса будет соответственно 1. Поскольку значение на окружности х имеет число 1.

Область значение, следовательно, будет от минус одно до плюс одного. [-1;1].

Применяем двойное неравенство и записывает следующее выражение:

\[-1 \leq \cos x \leq 1\]

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

Таким образом, минимальное  значение cos x, cos (15a), cos(5-11x) и так далее, будет однозначно равняться  -1;

Самым максимальным значением cos x, cos(4φ), cos(5х+3) равняется  1. {2}}}\] на определенном интервале (-1;1).

Решение:

Для всех значений x производная будет положительной, в пределах от -1;1

Нет времени решать самому?

Наши эксперты помогут!

Контрольная

| от 300 ₽ |

Реферат

| от 500 ₽ |

Курсовая

| от 1 000 ₽ |

Область определения показательной и логарифмической функции

Показательная функция записывается как: y = kx, где значения:

  • x — показатель степени;
  • k — число, которое обязательно больше нуля и не равно единице.

Определение

Область определения показательной функции — это множество значений R.

Основные примеры показательных функций:

Область определения, для этих функций, записывается следующим образом: \[(-\infty,+\infty)\].

Логарифмическая функция выражается как: y=log nk

Где значение n, имеет значение больше нуля и не менее единицы.

Определение

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

Рассмотрим на примере, характер решения задачи данной функции.

Пример №1:

y = lnx , определить область определения натурального логарифма.

\[D(y)=(0 ;+\infty)\]

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

\[y=\ln x=\frac{1}{x}\]

Определим односторонний предел при, стремлении аргумента к нулю и когда значение x стремится к бесконечности.

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

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

Ответ: множество всех действительных чисел, это и есть область значений функции ln.

Определения области значения функции x

На примерах рассмотрим, как определить области значений функции.

Первоначально, необходимо определить значения непрерывной функции y=f(x).

Известно, что функция непрерывная и достигает своих максимальных max f(x) и минимальных min f(x) значений, на разных периодах. Из этого следует отрезок, где находятся значения исходной функции. Тогда решение состоит в нахождении точек максимума и минимума.  

Пример №1 :

Необходимо вычислить область значений уравнения y = x4 — 5x3 + 6x2 на отрезке [ 1 ;   4 ] [1; 4].

Для решения задачи необходимо произвести следующие действия:

Следующим шагом будет определение значений функции в конечной и начальной точках.

Ответ: \[\left(\frac{117-165 \cdot \sqrt{33}}{512} ; 32\right)\]

Пример №2.

Необходимо вычислить область значений уравнения

y = x4 — 7x3 + 5x2 на отрезке [ 1 ;   4 ] [1; 4].

Для решения задачи необходимо произвести следующие действия:

Следующим шагом будет определение значений функции в конечной и начальной точках. {2}-4}=-\frac{1}{4}\]

\[-\frac{1}{4}\] — будет являться наибольшим значение заданной функции.

Следующим шагом в нашем решении, будет выяснение направления функции. Когда x значение стремится к (-2) и (+2).

В алгебре иными словами эти значения называют односторонними пределами.

Решение выглядит следующим образом.

В конечном итоге мы получаем, что в пределах от -2 до 0, функции будут возрастать \[\text { От }-\infty \text { до }-\frac{1}{4} \text {. }\]

Если аргумент меняется, от 0 до то наоборот будет убывать к \[-\infty\].

Следовательно, необходимое множество значений будет на интервале \[-\infty \text { до }-\frac{1}{4}\].

Ответ: \[\left(-\infty-\frac{1}{4}\right)\]

Область определения функции

y

Пример №1:

Данная функция имеет определенное значение, только при положительных значениях. \[D(y)=(0 ;+\infty)\].

Производная будет иметь следующий вид: \[y=(\ln x)=\frac{1}{x}\].

Так как функция имеет положительное значение, то на всем промежутке будет наблюдаться ее возрастание. {2}-1}\];

Если значение z имеет положительное значение, то функция будет считаться определенной.

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

Если значение x будет больше, либо равным 0,то функция будет убывать.

Если значение x будет меньше либо равным нулю , функция будет возрастать.

Затем рассмотрим поведение функции и  ее значения на бесконечной прямой.

Вывод: если аргумент изменяется от \[-\infty\] до 0, тогда значение функции увеличиваются от 0  до 9 . Когда значения аргумента меняются от 0  до \[+\infty\], значения функции будут уменьшаться  от 9 до 0.

Пример №3:

Определить область значений \[y=\frac{x}{x-2}\];

По правилам математики, знаменатель не может равняться нулю. Поэтому: \[D(y)=(-\infty ; 2)(+\infty ; 2)\].

Определим множества на первом отрезке. \[(-\infty ; 2)\]. На этом отрезке функция будет убывающей и значение отрицательным:

Функция ассиметрично начнет приближаться к 1, когда аргумент будет изменяться к минус бесконечности.

Определим множества на втором отрезке \[(+\infty ; 2)\].

На этом отрезке функция будет также убывающей:

Python Scopes и их встроенные функции

Чему вы научитесь?

  • Что такое области действия в Python и их различные типы
  • Какой тип области действия и когда использовать для написания эффективного кода
  • Что такое правило LEGB и как оно помогает в областях действия Python
  • Как изменить поведение области действия Python
  • Когда использовать встроенные функции, связанные с областью действия

Овладение некоторыми из этих тем становится проще, если вы посещаете классный или расширенный онлайн-курс по Python, который охватывает как минимум все аспекты области действия в Python. Освойте аргументы командной строки sys.argv в Python, нажмите здесь. Но перед этим давайте кратко познакомимся с областью видимости Python.

Что такое область действия Python?

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

Типы областей в Python:

В Python существует четыре типа областей, а именно:

  • Global Scope
  • Local Scope
  • Область применения
  • Встроенная область

Глобальная область (с примером)

Global Scup программы. Они видны и доступны на протяжении всей программы. Переменные или объекты, объявленные в глобальной области видимости, легко доступны для всех функций внутри программы. Давайте разберемся с глобальной областью видимости с помощью кода.

 сообщение = "Привет"
определение python_developer():
developer = "Добро пожаловать в программирование на Python!"
печать (сообщение, разработчик)
определение имя_разработчика (имя):
печатать(сообщение, имя)
python_developer()
имя_разработчика("Отметить!")
ВЫВОД:
Привет, добро пожаловать в программирование на Python!
Эй, Марк! 

Внимание: В соответствии с хорошей привычкой программирования рекомендуется максимально избегать глобальных переменных. Почему? Потому что их легко изменить, и результатом может быть ошибочный вывод. Глобальные переменные также повышают уязвимость кода. Это не означает, что вы вообще не будете использовать глобальные переменные. Как правило, попробуйте использовать те переменные и объекты в глобальной области видимости, которые предназначены для явного глобального использования, как функции и объекты.

Локальная область действия

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

 определение local_test():
значение = 1
# Распечатать оператор 1
print("Определенное значение: ", значение)
локальный_тест()
ВЫВОД:
Значение определяет: 1
 

Обратите внимание на ошибку, если вы запустите следующий код.

 определение local_test():
значение = 1
print("Первое определенное число: ", значение)
ВЫВОД:
Traceback (последний последний вызов):
Файл "C:/Projects/untitled/basic.py", строка 4, в 
print("Определенное значение: ", значение)
NameError: имя «значение» не определено 

Охватывающая область или нелокальная область

Охватывающая область также известна как нелокальная область. Они относятся к именам переменных, определенных во вложенной функции. Проще говоря, эти переменные не присутствуют ни в локальной, ни в глобальной области видимости. Чтобы создать нелокальную переменную во внешней области, используйте ключевое слово non-local. Давайте разберемся с объемлющей областью действия с помощью кода.

 определение parent_nest():
начальное_значение = 5
защита child_nest():
следующее_значение = 10
print("Значение, определенное в родительской функции: ", initial_value)
print("Значение, определенное в родительской функции: ", next_value)
child_nest()
parent_nest()
ВЫВОД:
Значение, определенное в родительской функции: 5
Значение, определенное в родительской функции:  10 

Встроенная область

Если переменная или объект не найдены в локальной, глобальной или объемлющей области, Python начинает искать ее во встроенной области. Встроенные области действия — одни из самых широких областей действия, которые охватывают все зарезервированные ключевые слова. Их легко вызвать в любом месте программы перед их использованием, без необходимости их определения.

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

Изменение поведения области действия Python

Область действия Python является строгой. Хотя python обеспечивает доступ к глобальным именам из любого места, их изменение строго ограничено. С помощью разрешенных ключевых слов вы можете изменить поведение области Python. Два ключевых слова, разрешенных в Python для изменения поведения области Python:

  1. Глобальное ключевое слово
  2. Локальное ключевое слово

Глобальное ключевое слово

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

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

 сообщение = "Привет"
определение python_developer():
глобальное сообщение1
message1 = "Добро пожаловать в программирование на Python!"
print("В сообщении функции: ", сообщение)
python_developer()
print("Сообщение внешней функции: ", message1)
сообщение
print("Сообщение: ", сообщение)
ВЫВОД:
Сообщение в функции: "Эй!
Сообщение внешней функции: «Добро пожаловать в программирование на Python!
Сообщение: «Эй, 

Нелокальное ключевое слово

Подобно ключевому слову global, Python также позволяет обращаться к нелокальным именам внутри функций. Чтобы использовать ключевое слово, введите nonlocal, а затем имя переменной. При использовании более одной переменной используйте запятую. Давайте научимся использовать нелокальные ключевые слова с помощью кода.

 определение my_message():
message = "Эй, программисты!" # Нелокальная переменная
защита вложенная():
nonlocal message  # Объявить переменную как нелокальную
вложенный()
распечатать (сообщение)
мое сообщение()
ВЫВОД:
Привет, Программисты! 

LEGB Правило

LEGB — это сокращение от (Local Enclosing Global Built-in), за которым следует интерпретатор Python при выполнении кода.

Правило LEGB в Python – это алгоритм поиска по имени, в котором Python ищет области в определенном порядке. Например, если вы хотите найти ссылочное имя, Python будет искать все области видимости в соответствии с правилом LEGB. Это означает, что интерпретатор будет искать локальную область видимости, затем глобальную область видимости, затем заключающий тег и, наконец, просмотр встроенных областей видимости. Если имя отсутствует ни в одной из четырех областей, возможно, вы получите сообщение об ошибке.

Использование встроенных функций, связанных с областью действия

Встроенные функции Python относятся к области действия и пространству имен Python. Наиболее часто используемые области видимости — это globals(), locals(), dirs() и vars(), и это лишь некоторые из них. Эти функции упрощают получение информации об области видимости или пространстве имен Python. Поскольку они встроены, они доступны бесплатно, и вам не нужно извлекать их из какой-либо библиотеки или импортировать из модуля.

globals()

Функция globals() относится к области видимости и пространствам имен в Python. Он обновляет и возвращает словарь, представляющий текущую глобальную таблицу символов. Когда вы вызываете globals() внутри функционального блока, будут возвращены имена, к которым можно получить глобальный доступ из функции. Давайте разберемся с globals() с помощью кода.

 баллов = 23
глобальные()['оценка'] = 10
print('Оценка:', оценка)
ВЫВОД:
Оценка: 10 

locals()

Еще одна функция — locals(), которая связана с областью действия и пространствами имен в Python. Он обновляет и возвращает словарь с копией текущего состояния локальной области Python. Когда вы вызываете locals() внутри функционального блока, будут возвращены имена, к которым можно обратиться локально из функции. Давайте разберемся с locals() с помощью кода.

 # Без использования локальных переменных
защита test_1():
print("Нет локальной переменной: ", locals())
# Использование локальных переменных
защита test_2():
Язык = "Программирование на Python"
print("Локальная переменная: ", locals())
тест_1()
тест_2()
ВЫВОД:
Нет локальной переменной : {}
Локальная переменная:  {'Language': 'Python Programming'} 

Давайте посмотрим еще на один код:

def test(): оценка = 10 местные жители () ['счет'] = 200 print('Оценка:', оценка) тестовое задание() ВЫХОД: Счет: 10

dir()

Важная встроенная функция dir() относится к области видимости и пространствам имен в python. Он возвращает список допустимых атрибутов. Более того, поведение функции dir() отличается для разных типов объектов, поскольку она нацелена на создание наиболее релевантной информации, а не полной информации. Давайте разберемся с dir() с помощью кода.

 баллов = [5, 2, 3]
печать (режим (баллы))
print('\n Возвращает значения из пустого каталога()')
печать (директория ())
ВЫВОД:
['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', ' __gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__' , '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'clear', ' копировать», «подсчитывать», «расширять», «индексировать», «вставлять», «извлекать», «удалять», «переворачивать», «сортировать»]
Возвращает значения из пустого каталога()
['__annotations__', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', 'scores'] 

vars()

Функция vars() — еще одна встроенная функция, связанная с областью действия и пространствами имен в Python. Он возвращает атрибут __dict__ для модулей, классов, экземпляров или объектов. Важно отметить, что __dict__ — это специальный словарь, используемый Python для реализации пространств имен. Помните, что если вы пропустите атрибут vars(), он будет вести себя как locals(). Давайте разберемся с vars() с помощью кода.

 класс Баллы:
def __init__(self, Roll_1 = "Алиса", Roll_2 = "Белла", Roll_3 = "Золушка"):
self.Roll_1 = Roll_1
self.Roll_2 = Roll_2
self.Roll_3 = Roll_2
счет = баллы ()
печать (переменные (оценка))
ВЫВОД:
{'Roll_1': 'Алиса', 'Roll_2': 'Белла', 'Roll_3': 'Белла'} 

Заключение:

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

Помимо встроенной области видимости в Python, вы также можете реализовать локальную, вложенную и глобальную область видимости.

Мы также узнали о механизме, используемом в этом отношении. Вы также можете использовать область видимости Python для лучшего обслуживания кода. Ознакомьтесь с дополнительными учебными пособиями по Python, необходимыми для продолжения изучения продвинутых навыков работы с Python. Запишитесь на онлайн-курс Knowledgehut по программированию на Python, чтобы получить практический опыт.

Область действия Python — PythonForBeginners.com

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

Что такое область в Python?

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

Концепция области тесно связана с пространствами имен, а области действия реализованы как пространства имен. Мы можем рассматривать пространство имен как словарь Python, который сопоставляет имена объектов с объектами. Ключи словаря соответствуют именам, а значения соответствуют объектам в python.

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

Что такое встроенная область видимости в Python?

Встроенная область в python содержит встроенные определения объектов и функций. Он реализован с помощью встроенного модуля в последних версиях Python.

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

Такие функции, как print(),abs(),input(),int(), float(), string(),sum(),max(),sorted() и другие подобные функции, которые не нужны импортированные перед использованием определяются во встроенной области. Мы можем взглянуть на функции и определения объектов, которые доступны во встроенной области видимости, следующим образом.

 встроенные_имена = каталог (__ встроенные__)
для имени в builtin_names:
    print(name) 

Вывод:

 ArithmeticError
Ассертионеррор
Атрибутеррор
Базисцептион
БлокингИОеррор
BrokenPipeError
ошибка буфера
BytesWarning
Чайлдпроцессеррор
ConnectionAbortedError
Ошибка подключения
ConnectionRefusedError
ConnectionResetError
Предупреждение об устаревании
EOFError
Многоточие
Ошибка среды
Исключение
ЛОЖЬ
FileExistsError
FileNotFoundError
Ошибка с плавающей запятой
Предупреждение о будущем
ГенераторВыход
IOError
Ошибка импорта
Предупреждение об импорте
Ошибка отступа
Ошибка индекса
Прерванная ошибка
ИсАДиректорероррор
KeyError
КлавиатураПрерывание
LookupError
Ошибка памяти
Модульнотфаундеррор
ИмяОррор
Никто
нотадиректореррор
Не реализована
Нереализованедеррор
OSError
Ошибка переполнения
PendingDeprecationWarning
РазрешениеОррор
Процесслукуперрор
рекурсионеррор
ReferenceError
ResourceWarning
Ошибка выполнения
Предупреждение во время выполнения
StopAsyncIteration
Остановить итерацию
Синтаксическая ошибка
СинтаксисПредупреждение
Системная ошибка
СистемаВыход
TabError
Ошибка таймаута
Истинный
Ошибка типа
UnboundLocalError
UnicodeDecodeError
UnicodeEncodeError
UnicodeError
UnicodeTranslateError
UnicodeWarning
Предупреждение пользователя
ValueError
Предупреждение
ZeroDivisionError
__build_class__
__отлаживать__
__doc__
__импорт__
__загрузчик__
__имя__
__упаковка__
__spec__
пресс
все
Любые
ascii
мусорное ведро
логический
точка останова
массив байтов
байты
вызываемый
чр
метод класса
компилировать
сложный
авторское право
кредиты
делатр
диктовать
директор
разделмод
перечислить
оценка
исполнитель
выход
фильтр
плавать
формат
замороженный набор
getattr
глобальные
hasattr
хэш
помощь
шестигранник
я бы
вход
инт
экземпляр
подкласс
итер
Лен
лицензия
список
местные жители
карта
Максимум
память
мин
следующий
объект
октябрь
открытым
порядок
паф
Распечатать
имущество
уволиться
спектр
репр
перевернутый
круглый
установлен
setattr
кусочек
отсортированный
статический метод
ул
сумма
супер
кортеж
тип
вары
почтовый индекс 

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

Что такое глобальная область?

Сценарий Python, в котором мы пишем наш код, интерпретатор Python называет модулем __main__. Область, связанная с модулем __main__, называется глобальной областью.

Для любой программы на Python может быть только одна глобальная область. Глобальная область создается после запуска программы и уничтожается при завершении программы python.

Мы можем понять понятие глобального масштаба из следующей программы.

 myNum1 = 10
моеЧисло2 = 10
определение добавить (число1, число2):
    темп = число1 + число2
    защита print_sum():
        печать (временная)
    обратная температура
 

В приведенной выше программе myNum1 и myNum2 находятся в глобальной области действия программы. Объекты, присутствующие в глобальной области видимости, определяются вне любого блока кода.

Что такое локальная область?

Локальная область в программе Python определяется для блока кода, такого как функция. Каждая функция в программе на Python имеет собственную локальную область видимости, в которой определены все ее переменные и имена объектов.

Локальная область действия функции загружается, когда функция вызывается любой другой функцией. Как только функция завершается, локальная область видимости, связанная с ней, также завершается.

Чтобы понять концепцию локальной области, посмотрите на следующий пример.

 myNum1 = 10
моеЧисло2 = 10
определение добавить (число1, число2):
    темп = число1 + число2
    защита print_sum():
        печать (временная)
    обратная температура
 

В приведенной выше программе переменные num1, num2 и temp существуют в локальной области видимости функции add(). Эти имена существуют только до тех пор, пока не выполняется функция add().

Что такое объемлющая область в Python?

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

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

 мойNum1 = 10
моеЧисло2 = 10
определение добавить (число1, число2):
    темп = число1 + число2
    защита print_sum():
        печать (временная)
    обратная температура
 

Здесь функция print_sum() существует в локальной области видимости функции add(). Благодаря этому имена переменных num1, num2 и temp, определенные в функции add(), доступны в области действия функции print_sum().

Заключение

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *