#Задание 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
x=0 #глобальная переменная def var1():#первая функция print(x+5) def var2():#вторая функция return x+10 print(x)#исходная глобальная переменная var1()#вызов первой функции x=var2()#вызов второй функции, присваиваем новое значение глобальной переменной print(x)#выводим обновленную глобальную переменную
непонятно как это работает. Почему внутри функции написать this = some + 1 можно, а на some = some + 1 ругается. А если я внутри функции глобальный список поменяю, то он меняется. Для всех коллекций так?
#Первая добавляет 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
# Добавляет 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)
вроде как так домашку: viz = 0 def func1(): plusfive = viz + 5 print(plusfive) def func2(): global viz viz = viz + 10 return viz func1() func2() print(viz)
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 не выводиться?
Все уроки объясняешь круто и доходчиво простым языком что изучать по твоим одно удовольствие спасибо тебе за твой труд и за видео уроки
Удачи в обучении
THE BEST TEACHER
Все круто и понятно. Спасибо Андрей! Увеличте пожалуйста шрифт.
kakish = 0
def f():
return kakish + 5
def govno():
return kakish + 10
print (f())
print (govno())
print (kakish)
4:13
всегда забываю свой пол.
наверно он имел ввиду забыл отметить пол
#Задание
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
Очень много воды)
var1 = 0
def var2():
return var1+5
def var3():
return var1+10
print(var2())
print(var3())
print(var1)
7:25 начало.
Спасибо тебе за полезные уроки)ты сам кодишь на питоне или используешь другие ЯП для разработки?
Сейчас на питоне, ранее на PHP кодил.
@@andrievskii Большой стаж разработки?)
@@blitz5592 на пайтоне примерно год. На PHP более 4 лет
@@blitz5592 Пиздит он. В видео про "Логические выражения" в комментариях писал что изучает питон не более 3-х месяцев, а здесь уже около года.
д/з:
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)
x=0 #глобальная переменная
def var1():#первая функция
print(x+5)
def var2():#вторая функция
return x+10
print(x)#исходная глобальная переменная
var1()#вызов первой функции
x=var2()#вызов второй функции, присваиваем новое значение глобальной переменной
print(x)#выводим обновленную глобальную переменную
#ДЗ:
glbl = 0
def first():
lcl = glbl + 5
print(lcl)
def second():
lcl = glbl + 10
return glbl
first()
print(glbl)
second()
print(glbl)
непонятно как это работает. Почему внутри функции написать this = some + 1 можно, а на some = some + 1 ругается. А если я внутри функции глобальный список поменяю, то он меняется. Для всех коллекций так?
#Первая добавляет 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
# Добавляет 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)
а как же функция global, nonlocal ??? Тема явно не раскрыта(
a = 0
def var1():
some = a + 5
print(some)
def var2():
return a + 10
var1()
print(var2())
вроде как так домашку:
viz = 0
def func1():
plusfive = viz + 5
print(plusfive)
def func2():
global viz
viz = viz + 10
return viz
func1()
func2()
print(viz)
a = 0
def gg():
b = a + 5
print(b)
def gg1():
global a
a = a + 5
return a
print(gg())
print(gg1())
print(a)
Правильно или нет? Надеюсь правильно
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 не выводиться?
хотел увидеть операторы 'galobal' и 'unloclal' но нет((
var = 0
def var1():
var = 0
return var + 5
def var2():
var = 0
return var + 10
print(var1())
print(var2())
зачем ты внутри функции var = 0 пишешь
var1 = 0
def var2():
return var1+5
def var3():
return var1+10
print(var2())
print(var3())
print(var1)
def var3():
global var1
var1 = var1+10
return var1
Ункноун)
Ункноун
Я не один это услышал