37 Возвращаемое значение функции. Оператор return Python
HTML-код
- Опубликовано: 29 ноя 2024
- 🔥🔥🔥 Инди-курс по Python 🔥🔥🔥
stepik.org/cou...
👉👉👉 Свой вопрос по курсу можешь задать в чате
t.me/+SlnNhAO7...
👉👉👉 Также подписывайся на мой телеграмм-канал
t.me/python_eg...
egoroffartem.py...
Функции - это многократно используемые фрагменты программы. При помощи функций можно объединить несколько инструкций в один блок, присвоить этому блоку имя и затем, обращаясь по имени этого блока, выполнить инструкции внутри него в любом месте программы необходимое число раз.
При помощи оператора return можно вернуть значение из функции, которое подставится на место вызова.
Если в функции отсутствует оператор return, функция по умолчанию возвращает значение None.
egoroffartem.py...
На сайте будет выкладываться более подробная информация о данном курсе и будущих видео.
Все видео этого курса можете найти на сайте
egoroffartem.py...
или в Вк
videos-...
Если кому нужна помощь, предлагаю индивидуальные занятия. Подробнее пишите в личку в вк
artem_e...
python....
В данном группе можете найти информацию о новых видео и задать вопросы
🫵 Теория без практики - ничто, поэтому 👇
🐍 stepik.org/course/63085/promo
👉 специально для тебя создал бесплатный топовый курс по Python
👉 В нем тебя ждет:
📗 более 400 практических заданий на программирование
📗 более 250 тестовых заданий на проверку материала
📗 десятки часов видеоматерилов по теории
📗 видеоразборы решения заданий
📗 текстовые материалы по урокам, примеры кода
📗 доступ к закрытому чату с дружественной обстановкой
📗 сертификат в случае успешного прохождения курса
Наконец-то нашел нормальное обьяснение работы функций с возвратом значений. Я только начал изучать питон и вчера пол-ночи бился над тем, что у меня местами не срабатывали некоторые функции. А все дело оказалось вот в чем. В функции я присваивал значение глобальной переменной, думая что так и должно работать, а в итоге, ее нужно не только присвоить внутри функции, но и вернуть. Походу, глобальная переменная, объявленная вне функции все же не является глобальной внутри функции, от этого и не работало. Спасибо! Лайк и подписка (о невыезде😅)!
Вы единственный, кто мне смог пояснить что, откуда и куда и зачем возвращает return! До этого я жутко злилась когда от преподов слышала "возвращает" но не понимала до конца это значение! Спасибо! Лайк. подписка Пайтон - прелесть!
Спасибо! Наконец-то поняла зачем нужен оператор return. Единственное видео, где всё просто и подробно объяснили. 😊
Ох чел огромнейшее тебе спасибо! весь день потерял стараясь понять что такое return и с чем его едят...Подача уровень бог!
Огромное спасибо что разъяснил про return, а то Я ни как не мог понять суть возврата. Благодарю.
Мужик, я люблю тебя!
Спасибо огромное, только благодаря вам понял про return 👍
Спасибо, посмотрела!
Хорошего Вам дня, дорогой Артем! Сегодня проходила 37 урок,спасибо.
Давно к тебе не заходил.
И вот сейчас я насладился полным и развернутым разбором "return"
Спасибо 🙏
Очень круто объясняете, у Вас преподавательский талант!
Очень понятно и без воды, спасибо за материал
Спасибо за толковое объяснение термина возвращает. Это действительно ценно!
Блин что-бы я без тебя делал!! Спасибо
Доступная подача, с удовольствием посмотрел все выпуски. Не перегружено деталями, как в самоучителях, и суть передается в необходимом объеме. Еще бы поболее ссылок на задачи по каждой теме! Надеюсь в перспективе выпуски по ООП и модулям... Было бы еще полезно, как мне кажется, отдельный выпуск по типам выдаваемых ошибок, list comprehensions, перегрузке операторов,... да много чего, так то!)) использование фреймворков и т.п.... Несомненно - наилучшие пожелания в развитии канала!
Спасибо большое) насчёт задач - стараюсь по мере возможности к каждому видео их привязывать на сайте, ссылка под описанием. Но там ещё далеко не все готово. И за советы о будущих темах спасибо, многие из них уже есть в планах)
Полностью согласен!
Если бы каждый второй так объяснял
Ты лучший учитель спасибо тебе
Прекрасная подача информации !!! Благодарю 🙏
Спасибо огромное! Пытаюсь самостоятельно изучать Python. Как раз сегодня упёрся "в стену" - окончательно запутался с циклах и функциях, потому что не мог понять в какой последовательности там все работает, вычисляется и что с чем связано. Спасибо, что разъяснили все четко и понятно. Несколько дней назад нашел ваш канал. Буду смотреть, пересматривать и разбираться. Надеюсь сдвинусь с мертвой точки. Низкий поклон!
@Dosh` Python оказался сильнее меня и победил ))
@@MikhailShakoorov как понять? Не осилили? Тяжёлый такой? Тоже решил встать на путь айти, решаю питон, очень много математики, в этом вся суть работы?
Огромное спасибо за Вашу работу!!! Все понятно стало!❤
Артём, благодарю! 👍 🔥🔥🔥🔥
Очень понятное обьяснение, спасибо)
Артём, Вас смотрят и "чайники". Когда ученику нужно сфокусироваться на return, а Вы берёте пример факториал или формулу из второй части, Вы непомерно усложняете восприятие. Питон юзер не всегда блестящий математик.ИМХО. Большое спасибо за Вашу работу.
Тогда чайникам лучше смотреть последовательно мои видео. Нахождение факториала подробно рассматривалось ранее, так что тут мы просто повторяем эту реализацию через функцию
@Loony Fun а зачем физику
@@svoloche_ Чтобы понимать алгоритмы
@Loony Fun В области применения пайтона математика много где не нужна, так что не путайте людей
@@dmitryts9093 сам без понятия, что они несут. Мне 11, физику мы ещё не изучали, в математике мы чайники(5 класс), тем не менее в пайтоне шарю, (полтора года изучения)
words = "Thanks God u exist"
Print(words)
Спасибо большое. Все было очень понятно
Классно объясняешь! спасибо тебе!))
Отличное объяснение
СПАСИБО НА 3 МИНУТЕ ВСЁ ПОНЯЛ
Егор, большое спасибо за ваши видео! Я понимаю как комментарии важны для поддержки канала, так что буду оставлять такие комментарии “Комментарий для поддержки канала"🖐️☺️
спасибо за доходчивое изложения материала
до 7:38 шикарно, дальше факториал пришел ...
вот такое когда видишь, сразу же напрочь отбивает программирование изучать, ибо пол дня уйдет на понимание таких формул ,которые возможно в большинстве случаев не пригодятся,но это уже дело каждого .
Но если долго мучаться ,то всё получится
@@knowledgesponge8111 увы, знания математики нужны для программирования и облегчают его изучение)
@@КористувачБатькович как бы знания факториалов вряд-ли пригодятся, особенно в программировании. Достаточно знать базу в математике
@@knowledgesponge8111 К сожалению, всё новое необходимо прогнать через себя - на усвоение уходит время - по другому никак нельзя
доходчиво. спасибо
это было понятно,спасибо)
Спасибо. Мне кажется я понял!❤
Огромное СПАСИБО!
Все четко и понятно ....
Решение задач по теме:
Красивый год:
x=int(input())
def func(x):
while True:
x=x+1
if len(set(str(x)))==4:
return x
print(func(x))
cAPS lOCK:
def capslock(x):
if x.isupper() or x[0].islower and x[1:].isupper() or len(x)==1 and x.islower():
x=x.swapcase()
print(x)
x=input()
capslock(x)
Эпическая игра (Решение через функции):
def NOD(a,b):
while b!=0:
a,b=b,a%b
return a
def winner(a,b,s):
while True:
s=s-NOD(a,s)
if s
Здорово, когда есть с кем сравнить код. Мало времени на учёбу, большие перерывы, и вот забыв про удобную весч SET. Красивый год решил не так красиво:
y = str(int(input()) + 1)
def proverka(s):
for i in s:
if s.count(i) > 1:
return str(int(s) + 1)
return s
while proverka(y) > y:
y = str(int(y)+1)
print(y)
Ваш cAPS lOCK даст неправильный вывод на все буквы одинакового регистра !
я сделал не через return, но всего 1 строка):
print(input().capitalize())
Эпическая игра:
a, b , k = map(int,input().split())
win = 0
def reshenie(z,x):
if x//z==z or z==x:
return z
return 1
while k>=a or k>=b:
k = k - reshenie(a,k)
win += 1
if k == 0:
break
k = k - reshenie(b,k)
win += 1
if win%2==0:
print(1)
else:
print(0)
Уроки дизайна задач: учимся у математики.
Вроде бы как просили одно из правильных, а не первое!
import random
n = int(input())
otveti = {}
def podbor(x):
return n-x
for i in range(2, n//2+1):
otveti[i]=podbor(i)
loto = random.randint(2,n//2)
print(loto, otveti[loto])
CapsLock через return.
def capsLock(a) :
If a.istitle() == False:
return a.capitalize()
return a
print(capsLock(input()))
Для новичка это было как вжух вжух)))) Спасибо за видос. Коротко ясно четко
Чувак ты супер👍🏼👍🏼❤
multi obrigado senior
Спасибо
Урааа я понял спасибо огромное!
Спасибо!
1313. Decompress Run-Length Encoded List
def decompressRLElist(nums):
l=[]
count=1
for i in range(0,len(nums),2):
for j in range(nums[i]):
l.append(nums[count])
count=count+2
return l
print(decompressRLElist([1,2,3,4]))
print(decompressRLElist([1,1,2,3]))
подскажите пожалуйста, в каком видео было про факториал?
что то типа факториального калькулятора
n = int(input())
def factorial(x):
pr=1
for i in range(2,x+1):
pr=pr*i
return pr
for i in range(1,n+1):
print(i,factorial(i))
u = input('Повторить? ')
while u!='n':
n = int(input())
def factorial(x):
pr = 1
for i in range(2, x + 1):
pr = pr * i
return pr
for i in range(1, n + 1):
print(i, factorial(i))
u = input('Повторить? ')
с первого раза не совсем всё понял. немного мозг отдохнёт - пересмотрю ещё пару раз)))
Что нужно вводить в последнем принте чтобы переходило на другую страницу и там вводить числа а не так как ты покащываешь
Зачем вы ускоряете звуковую дорожку ???
cтало интересно как использовать инпут внутри функции
Странно! Функцией запрашиваю значение переменной, после пытаюсь использовать это значение в цикле. Но значение пустое
круто. но инфа подается слишком быстро. очень тяжело для усвоения
пс. парень. есть пауза.
1295. Find Numbers with Even Number of Digits
def find_numbers(nums):
count = 0
for num in nums:
digit_count = len(str(num))
if digit_count % 2 == 0:
count += 1
return count
def find_numbers2(nums):
return sum(len(str(num)) % 2 == 0 for num in nums)
nums = [12, 345, 2, 6, 7896]
nums2 = [555, 901, 482, 1771]
print(find_numbers(nums))
print(find_numbers(nums2))
print(find_numbers2(nums))
print(find_numbers2(nums2))
Наконецто я понял что это! я думал втф..
Посоветуйте кто нибудь книгу по изучению питона Спасибо!!!
Подскажите, как можно вернуть распакованный список?
Зачем нужны платные курсы по Пайтону, если есть курс Артёма?
Слишком быстро. А так супер
Включи 0,5 мне помогло)
А теперь детишки убираем считает и достаем логарифмическую линейку.
не понимаю разницу между input и def((( тот самый def square нельзя через инпут писать?
Jewels and Stones
___________________
jew=input()
sto=input()
ans=0
def kalkulator(x):
if x in jew:
return 1
return 0
for i in sto:
ans+=kalkulator(i)
print(ans)
Здравствуйте. Подскажите пожалуйста. Я хочу запустить функцию но переменные вводить внутри. Т.е. нет заранее выбранного значения. Запускаю функцию К примеру f(). А она дальше должна сросить что вводить и вернуть это значение. Далее это значение нужно вывести. Как это
сделать. Я вытаюсь вывести ответ так print(f()). Получаю ошибку "function f at 0x000001B6226E3F60"
У меня получилось после того как я сделал вот так. g= f()
print(g).
Но почему я не могу вывести сразу вот так print(f())
Ура я понял что такое ретурн
а в чем ошибка?
программа должна поместить первый элемент списка на последнее место
def replace_first(a: list):
n = len(a)
a.append(a[0])
return a[1::]
Добрый день! Я правильно понимаю, что ретурн это аналог простого присвоения переменной а ее значения в том случае, когда мы просто как-то задаем ей ее значение самостоятельно? а = 3. А если 3 - это результат работы какой-то функции, то в переменную а значение должно именно возвращаться? то есть, возвращаем значение и задаем значение - примерные аналоги друг друга?
👏
Спасибо за видео. Подскажи, почему строчка k =(int)3 выше строчки n =(int)5, просто значения в другом порядке передаются.
Пни когда ответит
На счёт нахождения площади/периметра прямоугольника, можно было и так сделать:
def SQUAREandPER(x,y):
x,y = map(int,input('Длина/Ширина прямоугольника: ').split())
a = input('Что желаете найти: ').capitalize()
if a=='Площадь' or a=='Square':
return 'The Square is ' + str(x*y)
return 'The Per is ' + str((x+y)*2)
print(SQUAREandPER(2,3))
Решение задачи:
#Jewels_and_Stones
jewels = input('Что такое "jewels"?')
stones = input('Ваши сокровища: ')
count = 0
while 1>len(jewels) and 50>len(jewels) and 1>len(stones) and 50>len(stones):
jewels = input('Что такое "jewels"?')
stones = input('Ваши сокровища: ')
jewels = set(jewels)
for i in stones:
if i.isalpha():
if 97
А какой прогой вы пользуетесь для программироавния на пайтоне?
notepad++
pycharm у него стоит, как и у большинства
🙏🏻❤️🙏🏻
Такой вопрос автору, вы знаете пайфон хорошо, а приносит ли это прибыль вам? И есть ли работа?
Ещё и дебажить научили по ходу объяснения)
Сделайте пожалуйста разбор задачи со стёпика 7.3 задача 2
stepik.org/lesson/296972/step/3?unit=278700
вот эта задача?
@@egoroffchannel хоть и решил с костылями, но хотелось бы от Вас решение! Спасибо заранее!
@@egoroffchannel да, она.
А зачем по смыслу abs (-7), к примеру, если можно просто переменную в 7 задать ?
допустим мы получили значение отрицательное какое-то по формуле (a=-7), то с помощью функции этой можем вернуть модуль abs(a) - > 7
Подскажите пожалуйста, где можно решать задачи на питоне?
Хочу практики))
euler.jakumo.org/ отличная база с задачами, сложность возрастает по мере роста номера задачи
@@belfegor9279 Задачи совсем не для начинающих.
@@mr.wisecat почему же? Они вполне себе базовые, сложность по возрастанию
очень сложно, особенно начиная с факториала, там совсем темный лес((
Очень быстро, постоянно нужно переслушивать, через каждые несколько минут. Все примеры на одном образце показаны.
Вернем,вернем.все говорят вернем но никто не говорит куда и откуда вернем
скорость подачи слишком большая. не понятно ничего
Согласен, но что поделаешь
Артём дает много материала за короткое время (без всякой "воды") из за это скорость такая большая! Но я все равно использую увеличение скорости 1.25х
откуда 15 на 12:31?
ошибся, там 14
Хоть рассказывает все супер, но я всё ровно не понял как использовать return😫
без ретерна функция просто считает и дальше значение не сохраняется нигде, а с ретерном значение сохраняется как результат работы функции
@@osvab000 понятнее, спасибо!
А где видео 36-ое?
Оно для спонсоров
def factorial(x):
pr=1
for i in range(2,x+1):
pr=pr*i
return pr
for i in range(1,8):
print(i,factorial(i)
Что-то не проходит код!
Выдает:
1 1
2 1
3 1
4 1
5 1
6 1
7 1
Все прошел, почему-то i в первом rangye не проходил, из выпадающего списка взял.
Зашёл сюда, чтобы получить ответ на то, почему данный код ведет себя таким образом, то есть выходит не сразу из функции при встрече return, но, увы, таких примеров тут не разбирали:
def func():
try:
a = 1
print("b" + a)
return "try"
except:
return "exc"
finally:
return "fin"
print(func())
>>> fin
хотя по логике вещей, выход должен быть на строчке return 'exc'.
а если изменить код, то:
def func():
try:
a = 1
print("b" + a)
return "try"
except:
return "exc"
finally:
print("fin")
print(func())
>>> fin
>>> exc
36 видео не отображается! У кого так?
Оно для спонсоров
stepik.org/lesson/296972/step/5?unit=278700
как решить измотался (не принимает ответ и все)
def format_namelist(sp):
ss = "'"
for i in range(len(sp)):
if len(sp) == 1:
ss += sp[i]['name']
else:
ss += sp[i]['name']
if i != len(sp) - 2 and i != len(sp) - 1:
ss += ', '
elif i == len(sp) - 2:
ss += ' и '
ss += "'"
return ss
там же показано на каком наборе данных не проходит
5:47 почему распечатывается 'hello' если там нету print?
Потому что там return
pasibo
Добрый день...А что за Гадство? Сделать Первую часть по Функциям Открытой, а Вторую Часть уже для Спонсоров...Тогда бы уже и Первую часть Закрывали(((
Если заплатить 149 рублей на обучение это гадство, вынужден сказать, что вы - жлоб-халявщик, потому что за сущие копейки такой материал - просто золото.
как же сложно господи
ruclips.net/video/UKhEpYXF3DI/видео.html
копирует курс
Возвращение чего? Мухтара?😂😂🤣😂🤣😂 Что это за возвращение объясните по русски. Зачем оно и что это значит.
Согласен, нихрена не понятно
Попробуйте представить себе это так. Когда вы в файле пишете код, при выполнении программы он не будет отображаться в выводе, пока вы явно не напишите print(). Так вот, return он возвращает, какбы "код" (значение), который не будет отображаться. Так вот его можно записать в переменную, сделать с ним что-то без использования переменных и т.д.
@@kuznet1941 к сожалению не понял. вы скажите этот return обязательно писать или можно без него обойтись?
@@JonathanSulivan666 общепринято, что функция должна всегда что-то возвращать, но не обязательно.
Смотрите, вы можете результат фунции присвоить переменной, x = function(param), и вот что будет у вас в return, то и будет в переменной, по другому вы не сможете сделать.
Попробуйте пока не понимаете смысла return взять за правило, чтобы функция, не выводила ничего на экран, то есть не использовать print в теле функции, а делать retrun result, а уже затем делать print(function(param))
Это правильно с точки зрения программирования.
ты по хоже в прошлой жизни был кроликом, уж очень быстро рассказываешь
полный бред. Ничего не понятно
Самый бездарный урок, абсолютно не применимый в практике обычного программирования (тем более новичкам)... Автор решил блеснуть знаниями в математике, но не в логике!
Если ты пишешь функцию - это значит, что ты ее будешь вызывать несколько раз и это значит, что значения в ней не статичные, а динамические (как ты питыешся постоянно показать), а это значит что тебе нужно получить (получать) значения из этой функции на потоке, и.. например присваивать (переопределять) в переменной, для использования в другой функции (или для вывода, возврата и т.д.), или для сравнения полученных данных из этих функций, для построения других логических циклов...
А ты тут какую-то пургу пронес.... сразу видно "великий гуру программист" а хомячки обассали все себе ляшки и накончали на монитор от гайда "великого математика"... Главное платный доступ купить не забудьте 😂😂😂😂, он вас еще и не тому научит... Дифференциалы... логарифмы и т.д. Все будете знать
твой диагноз предельно ясен - конч