This media is not supported in your browser
VIEW IN TELEGRAM
Когда вы входите на веб-сайт, возникает необходимость управления вашей учетной записью. Вот как работают разные решения:
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8❤4👍3
Распаковка массива
Распаковка массива (iterable unpacking) — это удобный синтаксис для присваивания элементов
Основные моменты, которые нужно знать:
— Распаковка производится с помощью звездочки
— Количество переменных должно соответствовать количеству элементов в
— Можно использовать распаковку для пропуска элементов.
— Для сбора оставшихся элементов в список используется конструкция
— Распаковка работает с вложенными списками.
— Формат распаковки можно использовать и при передаче аргументов в функции.
Распаковка массива (iterable unpacking) — это удобный синтаксис для присваивания элементов
iterable объектов (списков, кортежей и т. д.) отдельным переменным.Основные моменты, которые нужно знать:
— Распаковка производится с помощью звездочки
*.— Количество переменных должно соответствовать количеству элементов в
iterable объекте, иначе возникнет ошибка.— Можно использовать распаковку для пропуска элементов.
— Для сбора оставшихся элементов в список используется конструкция
*others.— Распаковка работает с вложенными списками.
— Формат распаковки можно использовать и при передаче аргументов в функции.
👍11🔥4❤3
Находим подстроку
Ключевое слово
Возвращает логическое значение
Что нужно знать про поиск подстроки в строке:
— Поиск чувствителен к регистру символов, т. е. различает заглавные и строчные буквы.
— Подстрока может состоять из одного символа.
— Поиск осуществляется слева направо по всей строке.
— Как только вхождение подстроки найдено — поиск прекращается.
— Можно искать все вхождения подстроки, обернув проверку в цикл.
Ключевое слово
in используется для проверки, содержится ли элемент в последовательности (список, кортеж, строка) или словаре.Возвращает логическое значение
True если элемент находится в последовательности/словаре, False если нет.Что нужно знать про поиск подстроки в строке:
— Поиск чувствителен к регистру символов, т. е. различает заглавные и строчные буквы.
— Подстрока может состоять из одного символа.
— Поиск осуществляется слева направо по всей строке.
— Как только вхождение подстроки найдено — поиск прекращается.
— Можно искать все вхождения подстроки, обернув проверку в цикл.
👍10❤4🔥3
Please open Telegram to view this post
VIEW IN TELEGRAM
❤26👍5🔥5
Портфолио — это классный способ впечатлить работодателей. Поэтому оно должно состоять не только из интересных проектов, но и отражать весь стек технологий, которым вы обладаете. Однако у большинства айтишников портфолио состоит из похожих проектов, которыми мало кого можно впечатлить. Под катом разбираемся, как собрать классное портфолио, а главное — где взять интересные идеи для пет-проектов.
🤩Статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4🤯3👍2⚡1💯1👾1
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤2🔥2⚡1👏1👌1
Атрибут __all__
Атрибут
Этот атрибут должен содержать список имен, которые будут экспортированы.
Если
Использование
Это способствует лучшей структуре кода и предотвращает неожиданный экспорт внутренних элементов модуля.
Проще говоря,
Атрибут
__all__ используется для контроля того, какие элементы модуля экспортируются при импорте с помощью from module import *.Этот атрибут должен содержать список имен, которые будут экспортированы.
Если
__all__ не определен, то при импорте будут экспортированы все имена, не начинающиеся с _. Использование
__all__ позволяет явно указать автору модуля, какие части модуля являются публичным API, а какие — внутренней реализацией. Это способствует лучшей структуре кода и предотвращает неожиданный экспорт внутренних элементов модуля.
Проще говоря,
__all__ — это простой механизм контроля области видимости при импорте. Он помогает организовать чистый публичный интерфейс модуля.⚡5👍5🔥3❤1🤓1👾1
Most know them for file handling, but they shine in other areas too, like managing database connections.
Контекстные менеджеры, обязательные для использования 🐍 функции Python.
Вот почему они полезны:
- Управление ресурсами: С их поимщью вы можете Автоматизировать настройку и удаление ресурсов для более чистого, защищенного от утечек кода.
- Обработка ошибок: Элегантно управляйте исключениями, обеспечивая экономию ресурсов.
- Ясность кода: с помощью менеджеров задается четкая область использования ресурсов, что повышает читабельность.
Большинство использует контекстные менеджер для работе с файлами, но они отлично работают и в других случаях, например, при управлении соединениями с базами данных.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤4👻2⚡1🔥1💯1
Функции, поддерживающие только именованные аргументы (kwargs)
**kwargs (keyword arguments) — это способ передачи произвольного количества именованных аргументов в функцию.
В функциях после позиционных и обычных именованных аргументов указывают параметр
В
Благодаря этому через
Если одновременно используются
**kwargs (keyword arguments) — это способ передачи произвольного количества именованных аргументов в функцию.
В функциях после позиционных и обычных именованных аргументов указывают параметр
**kwargs.В
kwargs передаются аргументы в виде ключ-значение. Внутри функции kwargs становится словарем, где ключи — имена аргументов, значения — значения аргументов. Благодаря этому через
kwargs можно передать любое количество дополнительных аргументов в функцию.Если одновременно используются
*args и **kwargs, то в вызове сначала указываются *args.👍6⚡3❤2🔥2💯2👀2
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥18❤4👍4⚡1🤯1🤓1
This media is not supported in your browser
VIEW IN TELEGRAM
Каждый из кодов сгруппирован в разные категории и рассказывает уникальную историю о результате запроса.
1. 1xx — Informational/Информационный: предварительные коды состояния, указывающие, что сервер получил запрос и продолжает процесс.
2. 2xx — Success/Успех: означает, что запрос был успешным, показывая различные результаты, например:
- 200 ОК: Все прошло гладко, сервер успешно обработал запрос.
- 201 Created/Создано: новый ресурс успешно создан.
3. 3xx — Redirection/Перенаправление: означает, что для выполнения запроса необходимо выполнить дополнительные действия, например:
- 301 Moved Permanently/Перемещено навсегда: запрошенный ресурс был окончательно перемещен в другое место.
4. 4xx — Client Error/Ошибка клиента: эти коды обозначают ошибки, вызванные запросом клиента, в том числе:
- 400 Bad Request: сервер не может понять запрос из-за ошибки клиента.
- 404 Not Found/Не найден: запрошенный ресурс не существует на сервере.
5. 5xx — Server Error/Ошибка сервера: указывает на проблемы на стороне сервера, например:
- 500 Internal Server Error/Внутренняя ошибка сервера: на сервере произошло что-то неожиданное, что привело к ошибке.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥6⚡4
Метод id() возвращает уникальный идентификатор объекта.
Каждый объект в Python имеет свой идентификатор, который назначается при создании объекта. Этот идентификатор гарантированно уникален в пределах жизни объекта.
id() позволяет получить числовое представление идентификатора объекта. Это может быть полезно при отладке и тестировании программы.Please open Telegram to view this post
VIEW IN TELEGRAM
❤4⚡3🔥3