ar
Feedback
Разъяснивший Python

Разъяснивший Python

الذهاب إلى القناة على Telegram

Твой проводник в омут Python'а Ссылка: @Portal_v_IT Сотрудничество: @oleginc, @tatiana_inc Канал на бирже: https://telega.in/c/python_pssss

إظهار المزيد
7 187
المشتركون
-224 ساعات
-177 أيام
-4930 أيام
أرشيف المشاركات
Проверка вхождения подстроки через оператор in — быстрее и проще Иногда разработчики прибегают к str.find() или str.index() д
Проверка вхождения подстроки через оператор in — быстрее и проще Иногда разработчики прибегают к str.find() или str.index() для поиска подстроки, но есть более питоничный способ — использовать in. Итог: Используй in для проверки наличия подстроки — это читаемо, кратко и безопасно. Разъяснивший Python

Остерегайтесь изменяемых аргументов по умолчанию (ч.2) Обычная практика, позволяющая избежать ошибок из-за изменяемых аргумен
Остерегайтесь изменяемых аргументов по умолчанию (ч.2) Обычная практика, позволяющая избежать ошибок из-за изменяемых аргументов, заключается в присвоении None значения по умолчанию и последующей проверке, передается ли какое-либо значение функции, соответствующей этому аргументу Разъяснивший Python

Остерегайтесь изменяемых аргументов по умолчанию (ч.1) Изменяемые аргументы функций по умолчанию в Python на самом деле не ин
Остерегайтесь изменяемых аргументов по умолчанию (ч.1) Изменяемые аргументы функций по умолчанию в Python на самом деле не инициализируются при каждом вызове функции. Вместо этого в качестве значения по умолчанию используется недавно присвоенное им значение. Когда мы явно передали [] в some_func качестве аргумента значение default_arg переменной по умолчанию не использовалось, поэтому функция вернулась, как ожидалось. Разъяснивший Python

Видите десятки профессий, но не можете выбрать свою? Пройдите тест за 15 минут и получите персональные рекомендации по четырё
Видите десятки профессий, но не можете выбрать свою? Пройдите тест за 15 минут и получите персональные рекомендации по четырём профессиям, которые идеально подойдут вам. После теста откроется доступ к курсу, где вы подробно познакомитесь с актуальными направлениями, сможете понять, какой путь позволит работать удалённо, и получать достойный доход. Не откладывайте — проходите тест сейчас и делайте первый шаг к новой карьере бесплатно.

Утечки переменных цикла (ч.3) Понимание списков больше не поддерживает синтаксическую форму [... for var in item1, item2, ...
Утечки переменных цикла (ч.3) Понимание списков больше не поддерживает синтаксическую форму [... for var in item1, item2, ...]. Используйте [... for var in (item1, item2, ...)] вместо этого. Также обратите внимание, что понимание списков имеет другую семантику: они ближе к синтаксическому сахару для выражения генератора внутри list() конструктора, и, в частности, управляющие переменные цикла больше не передаются в окружающую область видимости. Разъяснивший Python

Утечки переменных цикла (ч.2) Различия в выходных данных интерпретаторов Python 2.x и Python 3.x для примера понимания списко
Утечки переменных цикла (ч.2) Различия в выходных данных интерпретаторов Python 2.x и Python 3.x для примера понимания списков можно объяснить следующими изменениями, описанными в Что нового в Python 3.0 Разъяснивший Python

Очиститель почты Сделаем очиститель почты. Он будет автоматически убирать спам и старые письма в архив или корзину. Фильтр пр
Очиститель почты Сделаем очиститель почты. Он будет автоматически убирать спам и старые письма в архив или корзину. Фильтр при желании можешь сам задать, но в качестве примера будем удалять письма старше 60 дней. Обрати внимание, мы используем IMAP для доступа к почте. Поэтому лучше использовать отдельный email или App Password, если почта на Gmail (из-за 2FA). Ссылка на код Разъяснивший Python

Утечки переменных цикла (ч.1) Но x никогда не был определен вне области действия цикла for... В Python for-циклы используют о
Утечки переменных цикла (ч.1) Но x никогда не был определен вне области действия цикла for... В Python for-циклы используют область, в которой они существуют, и оставляют за собой определенную переменную цикла. Это также применимо, если мы ранее явно определили переменную for-loop в глобальном пространстве имен. В этом случае он повторно свяжет существующую переменную. Разъяснивший Python

User-Agent Механизм защиты от скрапинга – User-Agent. UA – это заголовок, который браузеры отправляют в запросах для идентифи
User-Agent Механизм защиты от скрапинга – User-Agent. UA – это заголовок, который браузеры отправляют в запросах для идентификации. Обычно он представляет собой длинную строку, в которой объявляется имя браузера, версия, платформа и многое другое. Разъяснивший Python

IP-адрес Вы можете менять IP-адрес каждые несколько секунд или для каждого запроса. Целевой сервер не может идентифицировать
IP-адрес Вы можете менять IP-адрес каждые несколько секунд или для каждого запроса. Целевой сервер не может идентифицировать ваши запросы и не блокирует эти IP-адреса. Вы можете создать огромный список прокси и выбирать по одному для каждого запроса случайным образом. Или используйте вращающийся прокси, который сделает это за вас. После этого изменения шансы на правильную работу скрапера резко возрастают. Разъяснивший Python

Айтишники, это вам — в телеграм есть комьюнити по каждому направлению в IT Там есть буквально всё: чаты для общения, тонны ма
Айтишники, это вам — в телеграм есть комьюнити по каждому направлению в IT Там есть буквально всё: чаты для общения, тонны материала(книги, курсы, ресурсы и гайды), свежие новости и конечно же мемы Выбирайте своё направление: 💩 Frontend 🐍 Python 🐧 Linux 👩‍💻 С/С++ 👩‍💻 C# 🤔 Хакинг & ИБ 📱 GitHub 🖥 SQL 👩‍💻 Сисадмин 🤟 DevOps ⚙️ Backend 🖥 Data Science 🧑‍💻 Java 🐞 Тестирование 🖥 PM / PdM 👩‍💻 GameDev 🧑‍💻 Golang 👣 Rust 🧑‍💻 PHP 💻 WebDev 🖥 Моб. Dev 🖥Анали.(SA&BA) 👩‍💻 Дизайн 🖥 Нейросети 💛 1C 🤓 Книги IT ➡️ Сохраняйте в закладки

Почтовый индекс итераторов с потерями Итак, функция принимает произвольное количество итерируемых объектов, добавляет каждый
Почтовый индекс итераторов с потерями Итак, функция принимает произвольное количество итерируемых объектов, добавляет каждый из их элементов в result список, вызывая для них next функцию, и останавливается всякий раз, когда какой-либо из итерируемых объектов исчерпан. Предостережение здесь в том, что когда любой итерируемый параметр исчерпан, существующие элементы в result списке отбрасываются. Именно это произошло с 3 в numbers_iter. Первый аргумент zip должен содержать наименьшее количество элементов. Разъяснивший Python

Удаление элемента списка во время итерации (ч.2) Почему вывод такой[2, 4]? Итерация списка выполняется индекс за индексом, и
Удаление элемента списка во время итерации (ч.2) Почему вывод такой[2, 4]? Итерация списка выполняется индекс за индексом, и когда мы удаляем 1 из list_2 или list_4, содержимое списков теперь [2, 3, 4]. Остальные элементы сдвинуты вниз, т.Е. 2 находятся с индексом 0, а 3 - с индексом 1. Поскольку следующая итерация будет смотреть на индекс 1 (который является 3), 2 он полностью пропускается. Аналогичная вещь произойдет с каждым альтернативным элементом в последовательности списков. Обратитесь к этому потоку StackOverflow, объясняющему пример Смотрите также этот приятный поток StackOverflow для аналогичного примера, связанного со словарями в Python. Разъяснивший Python

Россия на грани самого большого кризиса с начала 90-х. Конфликт затягивается на долгие годы. Экономика падает. В стране тести
Россия на грани самого большого кризиса с начала 90-х. Конфликт затягивается на долгие годы. Экономика падает. В стране тестируют полную блокировку интернета. Умному человеку очевидно, что нужно готовиться к большим переменам. Большинство окажутся к ним не готовы и потеряют всё. Если вы не хотите оказаться среди них, читайте Диму Кокорева. Он первым предсказал падение доллара в 2025, провал переговоров с участием Трампа и движение ключевой ставки после начала СВО. А сейчас по фактам объясняет, к чему нам готовиться этим летом, что будет с недвижкой и рублём (спойлер: ничего хорошего), как сохранить свои сбережения и когда действительно закончится СВО. Подписывайтесь, чтобы быть в курсе всех инсайдов заранее: @kokorevinvest

Удаление элемента списка во время итерации (ч.1) Никогда не стоит менять объект, над которым вы выполняете итерацию. Правильн
Удаление элемента списка во время итерации (ч.1) Никогда не стоит менять объект, над которым вы выполняете итерацию. Правильный способ сделать это - выполнить итерацию по копии объекта вместо этого, и list_3[:] делает именно это. Разница между del, remove и pop: del var_name просто удаляет привязку var_name из локального или глобального пространства имен (вот почему list_1 это не влияет). remove удаляет первое совпадающее значение, а не конкретный индекс, повышает ValueError, если значение не найдено. pop удаляет элемент с определенным индексом и возвращает его, поднимает, IndexError если указан недопустимый индекс. Разъяснивший Python

Удаление элемента списка во время итерации (ч.1) Никогда не стоит менять объект, над которым вы выполняете итерацию. Правильн
Удаление элемента списка во время итерации (ч.1) Никогда не стоит менять объект, над которым вы выполняете итерацию. Правильный способ сделать это - выполнить итерацию по копии объекта вместо этого, и list_3[:] делает именно это. Разница между del, remove и pop: del var_name просто удаляет привязку var_name из локального или глобального пространства имен (вот почему list_1 это не влияет). remove удаляет первое совпадающее значение, а не конкретный индекс, повышает ValueError, если значение не найдено. pop удаляет элемент с определенным индексом и возвращает его, поднимает, IndexError если указан недопустимый индекс. Разъяснивший Python

Готовый код за 4 часа или за 4 минуты? Решать тебе. Но рынок всё равно поставит на тех, кто кодит с нейросетями. Большинство
Готовый код за 4 часа или за 4 минуты? Решать тебе. Но рынок всё равно поставит на тех, кто кодит с нейросетями. Большинство айтишников тратят время на шаблонный код, типовые решения и бесконечные правки — вместо того, чтобы сосредоточиться на логике продукта. На бесплатном эфире с СЕО университета Зерокодер покажет, как применять Cursor для ускорения разработки — от быстрого написания кода до автоматизации рутинных задач программиста. Что ждет вас на вебинаре? – Разберём, что такое вайб-кодинг и как Cursor уже меняет правила игры на IT-рынке; – Пошагово покажем, как программировать в Cursor, не написав ни единой строки кода вручную; – Создадим готовый проект с нуля своими руками; – Расскажем, где и как правильно применять эти знания в 2025 году. Все участники получат готовые инструменты для работы с нейросетями. Эфир подойдет всем, кто хочет сэкономить время, монетизировать навыки и оставаться в тренде технологий 2025 года. Один из самых свежих и бесплатных эфиров лета 2025 года ждет вас по ссылке.

Переменная вне области видимости (ч.3) Чтобы изменить переменную внешней области a в another_inner_func, используйте nonlocal
Переменная вне области видимости (ч.3) Чтобы изменить переменную внешней области a в another_inner_func, используйте nonlocal ключевое слово. Нелокальный оператор используется для ссылки на переменные, определенные в ближайшей внешней (исключая глобальную) области видимости. Ключевые слова global и nonlocal говорят интерпретатору python не объявлять новые переменные и искать их в соответствующих внешних областях. Прочтите это короткое, но потрясающее руководство, чтобы узнать больше о том, как работают пространства имен и разрешение области видимости в Python. Разъяснивший Python

Переменная вне области видимости (ч.2) Чтобы изменить переменную внешней области a в another_func, мы должны использовать glo
Переменная вне области видимости (ч.2) Чтобы изменить переменную внешней области a в another_func, мы должны использовать global ключевое слово. В another_closure_func, a становится локальным для области another_inner_func, но он не был инициализирован ранее в той же области, поэтому выдает ошибку. Разъяснивший Python

Переменная вне области видимости (ч.1) Когда вы присваиваете переменной в области видимости, она становится локальной для это
Переменная вне области видимости (ч.1) Когда вы присваиваете переменной в области видимости, она становится локальной для этой области. Таким образом, a становится локальным для области another_func, но он не был инициализирован ранее в той же области, что выдает ошибку. Разъяснивший Python