Синтаксический парсер последнюю лямбду скушает, т.к. синтаксически верное выражение. Но т.к. её не вызвали интерпретатору пофиг. Вообще можно сильно извратиться и во время построения синтаксического древа подсунуть туда что-то своё. Но это секрет 😅
вот следующее видео будет с реального собеседования, в остальном посмотрим, потому что мне на собесах показывали и сложный код в нескольких модулях, а тут вроде как договорились только 1 модуль смотреть. Хочется не переусложнять, но и реальную проблему затронуть
вот за другие реализации не ручаюсь, там же есть и типизированные, а они по любому пойдут сразу проверять тип переменных и упадут, так как их еще нет. Но это я в теории, не пробовал
is not defined: NameError - потому что синтаксически конструкция не завершена. Мы знаем что лямбда это анонимная функция, следовательно за именем my_super_lambda - нет ничего. Считай просто имя без значения... То есть незавершенная синтаксическая конструкция.
У меня лично к тебе вопрос : Вот я учу Пайтон, знаю основы, но как начинаю практиковать, всё тут же становиться тяжёлым. С чем это связано? Может быть, я не достаточно практикуюсь ? Или же я делаю что-то не правильно? Дай какой нибудь совет или пошаговый план, как учить теорию и практику!? Это очень важно, я думаю многие с этим сталкиваются, тем более часто ..... Поэтому дай личный совет пожалуйста, спасибо заранее !
я на этот вопрос отвечу в видео с ответами, которое планирую в конце месяца, но если кратко - то нужно начинать с малого. Дело в том (и я это вижу постоянно), что начинающие сразу ставят себе несоразмерные задачи - например написать бота, соцсеть, суперсайт и так далее, а оно так не работатет. Надо начинать с маленьких задач, с которыми ты можешь справиться и усиливать их по мере усвоения. У меня есть видео -как изучать программирование, там я кроме прочего рекомендую стать участником форума и помогать другим новичкам решать задачи, потому что это и увеличит твои навыки и поможет выбрать наиболее интересное направление. Если брать веб-программирование то есть отличная книга Мигеля Гринберга по Фласку, где он как раз начинает с простейшего и от главы к главе наращивает сложность, в итоге ты напишешь веб-приложение, если дойдешь до конца. Советую попробовать такой подход.
Если под "учу" понимается приобретение знания о самом Python, то "тяжело" может быть проявлением эффекта "знать и уметь - это разные вещи". Наработка навыка решения задач это отдельная наработка. Поэтому как посоветовали: больше практиковаться, начиная с простых / небольших посильных задач.
Спасибо за видео! Попробовал реализовать с импортом лямбды из модуля но не получилось: lambda_main.py my_super_lambda = lambda: test_lambda() lambda_run.py from lambda_main import my_super_lambda def test_lambda(): return print("Hello from test_lambda") my_super_lambda() При запуске файла lambda_run получаю ошибку: NameError: name 'test_lambda' is not defined Я что то не разобрался, если можно более подробней объяснить с импортами лямбд)
тут моя вина - я неверно выразился, конечно такую лямбду нельзя импортировать, поиск то все равно будет происходить в ее родном неймспейсе\модуле, а не импортирующем(вернее можно кое что придумать, но будет совсем не читаемо). Скорее я имел в виду что лямбду можно создать раньше переменных и функций, которые в ней указаны, но это в любом случае лучше не делать. Это же пример к тому какие проблемы могут возникать, а не совет по написанию кода. Пеп-8 вообще не рекомендует присваивать лямбды переменным
@@PythonRussian Спасибо! Я просто хотел для себя разобраться как это работает поэтому решил немного поэкспериментировать) Отличный контент! Жду с нетерпением видео о Big O (это намек) без Вас не разберусь, все очень заумно это обясняют) Еще раз спасибо за Ваш труд!
@@popravka315 вот поэкспериментировать -это правильно, помогает и разобраться и вот верно меня поправить. Я честно говоря и не думал что кто-то попробует кривую лямбду куда то импортировать)) Сам понимаешь даже если это заставить работать -оно абсолютно не читаемо, коллеги могут побить и возможно ногами.
Классно! Надеюсь таких роликов будет больше
Очень крутая рубрика. Давай больше такого, прям понравилось
Очень интересный формат! Большое спасибо вам!
Отличный формат, спасибо! Очень полезное видео и толково объяснено!
Отлично, было бы также интересно в таком же формате получить разбор задач с собесов
Супер ролик, продолжайте пожалуйста! 🎉
Достаточно интересно!
Спасибо, классный формат 👍
Круть. Такой формат гораздо интереснее
Отличный формат!!! Лайк в поддержку автора и канала!!!
Хорошее решение, ждем продолжения!
Очень крутая идея! Поможет новичкам глубже понять различные моменты на практических примерах. С минимальными затратами времени.
Будем смотреть👍
Здравая идея! Надеюсь на продолжение с более заковыристыми примерами!
ну поначалу будут простые примеры, далее посмотрим
Короткие ролики это хорошо👍👍👍
Очень крутой ролик. Пили побольше.
Формат - 🔥
Если это в дополнение к длинным основательным видео, то супер!
да, большой формат никуда не делся, на подходе большое видео с ответами на накопленные вопросы, + есть идеи еще для 2 больших видео
Формат супер👍
Супер формат, можно в shorts тоже что то такое делать
в шортс видео вроде вертикальным должно быть... но мы уточним этот момент, может и шортсами будет делать
супер продолжай
Синтаксический парсер последнюю лямбду скушает, т.к. синтаксически верное выражение. Но т.к. её не вызвали интерпретатору пофиг.
Вообще можно сильно извратиться и во время построения синтаксического древа подсунуть туда что-то своё. Но это секрет 😅
прикольный формат
Спасибо автор)
Добрый день. Интересно и полезно, особенно если примеру будут с реальных собеседований.
вот следующее видео будет с реального собеседования, в остальном посмотрим, потому что мне на собесах показывали и сложный код в нескольких модулях, а тут вроде как договорились только 1 модуль смотреть. Хочется не переусложнять, но и реальную проблему затронуть
Спасибо за сеанс черной магии))
Лайк подписка как говорится
Интересно, а на других реализациях интерпретатора (Jython, IronPython, PyPy) так же будет? Такое поведение где-то прописано в стандарте?
вот за другие реализации не ручаюсь, там же есть и типизированные, а они по любому пойдут сразу проверять тип переменных и упадут, так как их еще нет. Но это я в теории, не пробовал
is not defined: NameError - потому что синтаксически конструкция не завершена. Мы знаем что лямбда это анонимная функция, следовательно за именем my_super_lambda - нет ничего. Считай просто имя без значения... То есть незавершенная синтаксическая конструкция.
У меня лично к тебе вопрос :
Вот я учу Пайтон, знаю основы, но как начинаю практиковать, всё тут же становиться тяжёлым. С чем это связано? Может быть, я не достаточно практикуюсь ? Или же я делаю что-то не правильно? Дай какой нибудь совет или пошаговый план, как учить теорию и практику!? Это очень важно, я думаю многие с этим сталкиваются, тем более часто .....
Поэтому дай личный совет пожалуйста, спасибо заранее !
я на этот вопрос отвечу в видео с ответами, которое планирую в конце месяца, но если кратко - то нужно начинать с малого. Дело в том (и я это вижу постоянно), что начинающие сразу ставят себе несоразмерные задачи - например написать бота, соцсеть, суперсайт и так далее, а оно так не работатет. Надо начинать с маленьких задач, с которыми ты можешь справиться и усиливать их по мере усвоения. У меня есть видео -как изучать программирование, там я кроме прочего рекомендую стать участником форума и помогать другим новичкам решать задачи, потому что это и увеличит твои навыки и поможет выбрать наиболее интересное направление. Если брать веб-программирование то есть отличная книга Мигеля Гринберга по Фласку, где он как раз начинает с простейшего и от главы к главе наращивает сложность, в итоге ты напишешь веб-приложение, если дойдешь до конца. Советую попробовать такой подход.
@PythonRussian спасибо большое ⚡ буду также ждать ответа на мой вопрос, в твоём видео с ответами .
No pain, no gain
Начинай с простого и полезного. Разбивай сложную задачу на мелкие, тогда легче будет.
Если под "учу" понимается приобретение знания о самом Python, то "тяжело" может быть проявлением эффекта "знать и уметь - это разные вещи". Наработка навыка решения задач это отдельная наработка. Поэтому как посоветовали: больше практиковаться, начиная с простых / небольших посильных задач.
Не справился. Благодарю)
это не повод грустить, а повод почитать про лямбды, у меня есть по ним отдельное видео большое
Спасибо за видео!
Попробовал реализовать с импортом лямбды из модуля но не получилось:
lambda_main.py
my_super_lambda = lambda: test_lambda()
lambda_run.py
from lambda_main import my_super_lambda
def test_lambda():
return print("Hello from test_lambda")
my_super_lambda()
При запуске файла lambda_run получаю ошибку: NameError: name 'test_lambda' is not defined
Я что то не разобрался, если можно более подробней объяснить с импортами лямбд)
тут моя вина - я неверно выразился, конечно такую лямбду нельзя импортировать, поиск то все равно будет происходить в ее родном неймспейсе\модуле, а не импортирующем(вернее можно кое что придумать, но будет совсем не читаемо). Скорее я имел в виду что лямбду можно создать раньше переменных и функций, которые в ней указаны, но это в любом случае лучше не делать. Это же пример к тому какие проблемы могут возникать, а не совет по написанию кода. Пеп-8 вообще не рекомендует присваивать лямбды переменным
@@PythonRussian
Спасибо!
Я просто хотел для себя разобраться как это работает поэтому решил немного поэкспериментировать)
Отличный контент!
Жду с нетерпением видео о Big O (это намек) без Вас не разберусь, все очень заумно это обясняют)
Еще раз спасибо за Ваш труд!
@@popravka315 вот поэкспериментировать -это правильно, помогает и разобраться и вот верно меня поправить. Я честно говоря и не думал что кто-то попробует кривую лямбду куда то импортировать)) Сам понимаешь даже если это заставить работать -оно абсолютно не читаемо, коллеги могут побить и возможно ногами.