Курс Python 3 | Область видимости переменных

preview_player
Показать описание
ПОДДЕРЖАТЬ АВТОРА И КАНАЛ:

Webmoney:
Z166344793421
R369744777501
U871336351200

RU КОМЬЮНИТИ ПО PYTHON:

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

Все это просто и доступно в текущем видео уроке!

ДОМАШНЕЕ ЗАДАНИЕ:
Рекомендации по теме
Комментарии
Автор

Все уроки объясняешь круто и доходчиво простым языком что изучать по твоим одно удовольствие спасибо тебе за твой труд и за видео уроки

daniyartrader
Автор

Все круто и понятно. Спасибо Андрей! Увеличте пожалуйста шрифт.

sergiylyashkevych
Автор

Отлично разжёвываешь все!
like за Ункновн!=)

btttt
Автор

Спасибо тебе за полезные уроки)ты сам кодишь на питоне или используешь другие ЯП для разработки?

blitz
Автор

kakish = 0
def f():
return kakish + 5
def govno():
return kakish + 10
print (f())
print (govno())
print (kakish)

mautokayo
Автор

непонятно как это работает. Почему внутри функции написать this = some + 1 можно, а на some = some + 1 ругается. А если я внутри функции глобальный список поменяю, то он меняется. Для всех коллекций так?

gbrs
Автор

#Задание
some=0
def var1():
some=0
c=5+some
print(c)






def var2():
global some
some=some+10
return print(some)


var1()
var2()
print(some)

Если же мы хотим изменить в локальной функции глобальную переменную, а не определить локальную, то необходимо использовать ключевое слово global

Андрей-шжп
Автор

а как же функция global, nonlocal ??? Тема явно не раскрыта(

GFU
Автор

a = 0

def gg():
b = a + 5
print(b)
def gg1():
global a
a = a + 5
return a

print(gg())
print(gg1())
print(a)

Правильно или нет? Надеюсь правильно

tema
Автор

д/з:

number = 0

def var_1():
some = number + 5
print(some)

def var_2():
global number
number += 10
return number

var_1()
print(var_2())
print(number)

artem_rich
Автор

#ДЗ:


glbl = 0

def first():
lcl = glbl + 5
print(lcl)

def second():
lcl = glbl + 10
return glbl

first()
print(glbl)
second()
print(glbl)

pavelzakharov
Автор

x=0 #глобальная переменная
def var1():#первая функция
print(x+5)

def var2():#вторая функция
return x+10

print(x)#исходная глобальная переменная
var1()#вызов первой функции
x=var2()#вызов второй функции, присваиваем новое значение глобальной переменной
print(x)#выводим обновленную глобальную переменную

raiszakirdzhanov
Автор

sex = input("Ваш пол: ")

def gender(sex = 'Unknown'):
if sex == 'm':
sex = 'Male'
elif sex == 'f':
sex = 'Female'
#else:
#sex = 'Unknown'
return sex
print (gender(sex))
Почему Unknown не выводиться?

Kirill-yccz
Автор

a = 0

def var1():
some = a + 5
print(some)

def var2():
return a + 10
var1()
print(var2())

aidarsalikhov
Автор

#Первая добавляет 5 к текущей переменной и печатает это в принт
Т.е. Локал переменная
x = 0
def var1():
y = 5
print(y)
#Вторая добавляет 10 к глобальной переменной и возвращает ее же через return
Не забываем переменную объявим глобальным global
def var2():
global x
x = 10
return x
#Распечатайте после вызова обеих функций глобальную переменную и посмотрите на ее значение
глобал меняется с 0 на 10
var1()
a = var2()
print(a)

результат выйдет :
5
10

SimpleMinato
Автор

вроде как так домашку:
viz = 0
def func1():
plusfive = viz + 5
print(plusfive)
def func2():
global viz
viz = viz + 10
return viz

func1()
func2()
print(viz)

Ed_Rogulin
Автор

хотел увидеть операторы 'galobal' и 'unloclal' но нет((

godmovement
Автор

# Добавляет 5 к текущей переменной и печатает это в принт.
some = 0

def var1():
global some
print(some)
some += 5


# Добавляет 10 к глобальной переменной и возвращает ее же через return.
def var_2(some):
return(some + 10)


var1()
print(some)

b = var_2(0)
print(b)

Дядька-бю
Автор

var = 0

def var1():
var = 0
return var + 5
def var2():
var = 0
return var + 10

print(var1())
print(var2())

АнимешникХокаге