Basic Python 27: Global Variable | Local Variable | Nonlocal Variable in Python
Python Global, Local and Nonlocal variables:
--------------------------------------------
Global Variables:
-----------------
- A variable declared outside of the function or in global scope is known as a global variable.
- This means that a global variable can be accessed inside or outside of the function.
ex:
x = "global"
def foo():
print("x inside:", x)
foo()
print("x outside:", x)
What if you want to change the value of x inside a function?
ex:
x = "global"
def foo():
x = x * 2
print(x)
foo()
error:
UnboundLocalError: local variable 'x' referenced before assignment
Rules of global Keyword:
- When we create a variable inside a function, it is local by default.
- When we define a variable outside of a function, it is global by default. You don't have to use global keyword.
- We use global keyword to read and write a global variable inside a function.
- Use of global keyword outside a function has no effect.
ex:
c = 0 # global variable
def add():
global c
c = c + 2 # increment by 2
print("Inside add():", c)
add()
print("In main:", c)
Local Variables:
----------------
A variable declared inside the function's body or in the local scope is known as a local variable.
ex:
def foo():
y = "local"
foo()
print(y)
output:
NameError: name 'y' is not defined
ex2:
def foo():
y = "local"
print(y)
foo()
Global and local variables:
---------------------------
ex:
x = 5
def foo():
x = 10
print("local x:", x)
foo()
print("global x:", x)
Nonlocal Variables:
-------------------
- Nonlocal variables are used in nested functions whose local scope is not defined.
- This means that the variable can be neither in the local nor the global scope.
- We use nonlocal keywords to create nonlocal variables.
ex:
def outer():
x = "local"
def inner():
nonlocal x
x = "nonlocal"
print("inner:", x)
inner()
print("outer:", x)
outer()
output:
inner: nonlocal
outer: nonlocal
___________________ API Automation __________________
➡️ Rest Assured Using Java → https://youtube.com/playlist?list=PLQKDzuA2cCjrxlZkE8e_NOeQFJQXRHp0n
➡️ Karate Framework using Maven → https://youtube.com/playlist?list=PLQKDzuA2cCjoWKMw8bpnOlr70PNSVdkf6
______________ Programing Language _____________________
➡️ Basic Python → https://youtube.com/playlist?list=PLQKDzuA2cCjp-gnUFFPvXcMllAlfVPph5
➡️ Core Java → https://youtube.com/playlist?list=PLQKDzuA2cCjod85qsWBGR-25onbE1GH_i
____________ Performances Testing ____________________
➡️ JMeter Beginner → https://youtube.com/playlist?list=PLQKDzuA2cCjrukNp3JNCTnKi89C9CiFz8
➡️ Locust Beginner → https://youtube.com/playlist?list=PLQKDzuA2cCjptRRRUWyLZoaeVuoctG35L
____________ Git and GitHub ______________________________
➡️ Git and GitHub Beginner → https://youtube.com/playlist?list=PLQKDzuA2cCjrsvfgzsVajJVqj7rck7X2q
______________Manual Testing _____________________
➡️ Manual Testing → https://youtube.com/playlist?list=PLQKDzuA2cCjovVbXzK8QiVeZamz-lLW0-
_______________Automation Testing ___________________
➡️ Selenium Cucumber Framework using Java → https://youtube.com/playlist?list=PLQKDzuA2cCjpsMVO0Cj_JIDURpJSzVcmn
➡️ Robot Framework with Python → https://youtube.com/playlist?list=PLQKDzuA2cCjrVs8t8_b4LTguHA1XGTZI_
➡️ Beginner Karate Framework using Intellij → https://youtube.com/playlist?list=PLQKDzuA2cCjqUiNSoEtGJSAuDYvleZcpQ
➡️ Karate Framework with Gradle using eclipse → https://youtube.com/playlist?list=PLQKDzuA2cCjo_VayskAv-1qnUg1b2mjWi
➡️ Basic Selenium WebDriver using Java → https://youtube.com/playlist?list=PLQKDzuA2cCjpEL8xZFg6I1TOcerxKh0nX
➡️ TestNG Framework → https://youtube.com/playlist?list=PLQKDzuA2cCjoKVdgCDCuCnUMFv-9jZ2cr
➡️ Robot Framework with RIDE → https://youtube.com/playlist?list=PLQKDzuA2cCjqmT4GambzrUjtLfEkXmMzw
_________________ Beginner Jenkins _____________________
➡️ Beginner Jenkins → https://youtube.com/playlist?list=PLQKDzuA2cCjrwNyMgYffggbTMoNrtwpGk
Что делает видео по-настоящему запоминающимся? Наверное, та самая атмосфера, которая заставляет забыть о времени. Когда вы заходите на RUVIDEO, чтобы посмотреть онлайн «Basic Python 27: Global Variable | Local Variable | Nonlocal Variable in Python», вы рассчитываете на нечто большее, чем просто загрузку плеера. И мы это понимаем. Контент такого уровня заслуживает того, чтобы его смотрели в HD 1080, без дрожания картинки и бесконечного буферизации.
Честно говоря, Rutube сегодня — это кладезь уникальных находок, которые часто теряются в общем шуме. Мы же вытаскиваем на поверхность самое интересное. Будь то динамичный экшн, глубокий разбор темы от любимого автора или просто уютное видео для настроения — всё это доступно здесь бесплатно и без лишних формальностей. Никаких «заполните анкету, чтобы продолжить». Только вы, ваш экран и качественный поток.
Если вас зацепило это видео, не забудьте взглянуть на похожие материалы в блоке справа. Мы откалибровали наши алгоритмы так, чтобы они подбирали контент не просто «по тегам», а по настроению и смыслу. Ведь в конечном итоге, онлайн-кинотеатр — это не склад файлов, а место, где каждый вечер можно найти свою историю. Приятного вам отдыха на RUVIDEO!
Видео взято из открытых источников Rutube. Если вы правообладатель, обратитесь к первоисточнику.