🐍✍️ Самые популярные ответы на вопросы с собеседований из нашего канала «Библиотека собеса по Python» за месяц
Сохраняй себе, чтобы не потерять😉
🔸Что такое корутины (Coroutines)
🔸Можно ли объявлять функцию внутри другой функции? Где она будет видна?
🔸Что такое списковое включение
🔸Что значит *args, **kwargs? И зачем нам их использовать?
🔸Как сделать обмен ключами и значениями словаря
Сохраняй себе, чтобы не потерять😉
🔸Что такое корутины (Coroutines)
🔸Можно ли объявлять функцию внутри другой функции? Где она будет видна?
🔸Что такое списковое включение
🔸Что значит *args, **kwargs? И зачем нам их использовать?
🔸Как сделать обмен ключами и значениями словаря
🥰5❤🔥3❤1👍1
😎 Современные лучшие практики разработки на Python
Разработчик Стюарт Эллис поделился своими соображениями по поводу того, как стоит писать код современному Python-разработчику. Вот список лучших практик:
✅ Использование последних версий Python
✅ Управление пакетами через pipx
✅ Структурирование директорий по типу src
✅ Использование виртуальных окружений
✅ Поддержка зависимостей в requirements.txt
✅ Форматирование кода с помощью Black или Ruff
✅ Использование линтера
✅ Тестирование через pytest
✅ Использование аннотации типов
✅ Применение f-строк
✅ Логирование с Logging вместо использования print()
Обо всех остальных практиках вы можете подробно прочесть в статье 👈
Разработчик Стюарт Эллис поделился своими соображениями по поводу того, как стоит писать код современному Python-разработчику. Вот список лучших практик:
✅ Использование последних версий Python
✅ Управление пакетами через pipx
✅ Структурирование директорий по типу src
✅ Использование виртуальных окружений
✅ Поддержка зависимостей в requirements.txt
✅ Форматирование кода с помощью Black или Ruff
✅ Использование линтера
✅ Тестирование через pytest
✅ Использование аннотации типов
✅ Применение f-строк
✅ Логирование с Logging вместо использования print()
Обо всех остальных практиках вы можете подробно прочесть в статье 👈
👍12🔥3
Библиотека питониста | Python, Django, Flask pinned Deleted message
🏃 Ускорение Python в 2 раза с помощью multiprocessing, async и MapReduce
Новая статья на «Хабре» рассказывает про:
▪️медленную работу Python из-за GIL (Global Interpreter Lock);
▪️использование библиотеки Asyncio для ускорения IO Bound операций;
▪️применение библиотеки multiprocessing для параллельных вычислений;
▪️создание пулов процессов для удобного управления параллельными задачами;
▪️использование модуля concurrent.futures для асинхронного выполнения задач;
▪️модель программирования MapReduce для обработки больших объемов данных.
🔗 Читать статью
Новая статья на «Хабре» рассказывает про:
▪️медленную работу Python из-за GIL (Global Interpreter Lock);
▪️использование библиотеки Asyncio для ускорения IO Bound операций;
▪️применение библиотеки multiprocessing для параллельных вычислений;
▪️создание пулов процессов для удобного управления параллельными задачами;
▪️использование модуля concurrent.futures для асинхронного выполнения задач;
▪️модель программирования MapReduce для обработки больших объемов данных.
🔗 Читать статью
👍16❤3😁2
Python Дайджест: как ускорить Django проект до (почти) максимума. Цикл статей о том, как улучшить производительность кода, какие практики применять и автоматизировать задачи на основе GitHub Actions.
Читать дайджест
Читать дайджест
👍4😁1
Как часто вы программируете на других языках? Зачем переходите на них?
#интерактив
#интерактив
🙏7❤2👍2🌚1
🧑💻 Статьи для IT: как объяснять и распространять значимые идеи
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
👍2🔥1👾1
Приведите пример библиотеки для создания графиков
Leather используется для создания графиков. В отличие от ряда подобных библиотек, Leather способна взаимодействовать с широким разнообразием данных и выводить их через векторную графику.
В примере используются следующие функции:
leather.Chart() — создает график с заданным заголовком.
chart.add_dots() — добавляет точки на график. Также в ней можно указать функцию для определения цвета точек.
chart.to_svg() — позволяет сохранить график в формате .svg в указанный файл.
На втором изображении представлен результат работы программы.
#вопросы_с_собеседований
Leather используется для создания графиков. В отличие от ряда подобных библиотек, Leather способна взаимодействовать с широким разнообразием данных и выводить их через векторную графику.
В примере используются следующие функции:
leather.Chart() — создает график с заданным заголовком.
chart.add_dots() — добавляет точки на график. Также в ней можно указать функцию для определения цвета точек.
chart.to_svg() — позволяет сохранить график в формате .svg в указанный файл.
На втором изображении представлен результат работы программы.
#вопросы_с_собеседований
😁8👍3🔥2
Узнаем, сколько всего определенных букв в строке
Один из способов узнать количество определенных букв в строке максимально быстрым методом — использовать метод count для строки. Этот метод принимает символ или подстроку и возвращает количество их вхождений в строку.
Этот метод является достаточно быстрым, так как использует внутренние оптимизации CPython, которые работают на низком уровне. Он также не требует дополнительной памяти, за исключением простой переменной, используемой для хранения результата.
#вопросы_с_собеседований
Один из способов узнать количество определенных букв в строке максимально быстрым методом — использовать метод count для строки. Этот метод принимает символ или подстроку и возвращает количество их вхождений в строку.
Этот метод является достаточно быстрым, так как использует внутренние оптимизации CPython, которые работают на низком уровне. Он также не требует дополнительной памяти, за исключением простой переменной, используемой для хранения результата.
#вопросы_с_собеседований
👍7😍2❤1🔥1
⚙️ Принцип EAFP в Python
EAFP — полезный принцип, который помогает писать более чистый код на Python. Он расшифровывается как «easier to ask for forgiveness than permission».
Из этого видео вы узнаете, почему именно принцип EAFT считается правильным при проектировании приложений и увидите, как он работает на практике.
Перейти к просмотру
EAFP — полезный принцип, который помогает писать более чистый код на Python. Он расшифровывается как «easier to ask for forgiveness than permission».
Из этого видео вы узнаете, почему именно принцип EAFT считается правильным при проектировании приложений и увидите, как он работает на практике.
Перейти к просмотру
👍4🔥2❤1🤩1
❗️Вакансии «Библиотеки программиста» — ждем вас в команде!
Мы постоянно растем и развиваемся, поэтому создали отдельную страницу, на которой будут размещены наши актуальные вакансии. Сейчас мы ищем:
👉 авторов в наше медиа proglib.io
👉 контент-менеджеров для ведения телеграм-каналов
Подробности тут.
Мы предлагаем частичную занятость и полностью удаленный формат работы — можно совмещать с основной и находиться в любом месте🌴
Ждем ваших откликов👾
Мы постоянно растем и развиваемся, поэтому создали отдельную страницу, на которой будут размещены наши актуальные вакансии. Сейчас мы ищем:
Подробности тут.
Мы предлагаем частичную занятость и полностью удаленный формат работы — можно совмещать с основной и находиться в любом месте🌴
Ждем ваших откликов
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5❤2👍1
eval() и exec()
Python имеет возможность динамически считывать строку и обрабатывать ее как часть программного кода. Это достигается с помощью функций eval() и exec() (eval предназначена для вычисления выражений, а exec — для выполнения операторов).
В строке 3 функция eval() считывает входную строку как выражение Python, вычисляет ее и присваивает результат переменной b. В строке 7 функция exec() считывает входную строку, как оператор Python и выполняет ее.
Python имеет возможность динамически считывать строку и обрабатывать ее как часть программного кода. Это достигается с помощью функций eval() и exec() (eval предназначена для вычисления выражений, а exec — для выполнения операторов).
В строке 3 функция eval() считывает входную строку как выражение Python, вычисляет ее и присваивает результат переменной b. В строке 7 функция exec() считывает входную строку, как оператор Python и выполняет ее.
👏8👍6🤔4❤🔥1🔥1
Приходилось ли вам приукрашивать опыт работы на собеседовании? Ловили ли вас на слове?
#интерактив
#интерактив
Ещё один #дайджест по области Python:
🐍 Пишите меньше кода, вы должны
Важно писать код, который можно легко перемещать из одного места в другое.
🐍 Краткое руководство по локальной работе с LLM
Это простое и краткое руководство по началу работы с LLM на локальном компьютере.
🐍 Под капотом set Python'а
Рассматриваются хеш-таблицы, обработка коллизий, оптимизация производительности и то, как это связано с реализацией set в Python.
🐍 Способы использования атомного счетчика в Django
Сохранение счетчика между объектами в Django означает необходимость быть осторожным с race condition. В данной статье изложены несколько подходов к проблеме.
🐍 Выражаем благодарность сопровождающим проекты с открытым исходным кодом
Автор рассказывает о различных способах поддержки многих проектов с открытым исходным кодом, и зачастую простое «спасибо» значит очень много.
🐍 Пишите меньше кода, вы должны
Важно писать код, который можно легко перемещать из одного места в другое.
🐍 Краткое руководство по локальной работе с LLM
Это простое и краткое руководство по началу работы с LLM на локальном компьютере.
🐍 Под капотом set Python'а
Рассматриваются хеш-таблицы, обработка коллизий, оптимизация производительности и то, как это связано с реализацией set в Python.
🐍 Способы использования атомного счетчика в Django
Сохранение счетчика между объектами в Django означает необходимость быть осторожным с race condition. В данной статье изложены несколько подходов к проблеме.
🐍 Выражаем благодарность сопровождающим проекты с открытым исходным кодом
Автор рассказывает о различных способах поддержки многих проектов с открытым исходным кодом, и зачастую простое «спасибо» значит очень много.
❤7
Unstructured для предварительной обработки текста
Unstructured — это доступная библиотека Python для легкого извлечения текста из документов. Она упрощает очистку текста, обрабатывая все, от удаления маркеров до управления эмодзи и языкового перевода. Смотреть подробнее
Unstructured — это доступная библиотека Python для легкого извлечения текста из документов. Она упрощает очистку текста, обрабатывая все, от удаления маркеров до управления эмодзи и языкового перевода. Смотреть подробнее
👍10❤3😁1
🛠️ Альтернатива ушедшей JetBrains: российские программисты получили доступ к отечественной среде разработки GIGA IDE
Сбер и СберТех на GigaConf 2024 представили GIGA IDE, которую уже сейчас вы можете использовать в качестве альтернативы продуктам JetBrains. Помимо привычных всем возможностей, IDE включает встроенный AI-ассистент, поддерживает таск-трекер, управление пакетами/релизами и многое другое.
Напомним, в сентябре прошлого JetBrains официально прекратила продлевать российским пользователям лицензии на свое ПО. Сегодня и вовсе нельзя скачать некоторые продукты компании с российских IP-адресов.
👉 Читать обзор GIGA IDE
Сбер и СберТех на GigaConf 2024 представили GIGA IDE, которую уже сейчас вы можете использовать в качестве альтернативы продуктам JetBrains. Помимо привычных всем возможностей, IDE включает встроенный AI-ассистент, поддерживает таск-трекер, управление пакетами/релизами и многое другое.
Напомним, в сентябре прошлого JetBrains официально прекратила продлевать российским пользователям лицензии на свое ПО. Сегодня и вовсе нельзя скачать некоторые продукты компании с российских IP-адресов.
👉 Читать обзор GIGA IDE
🌚6👏5🥱4❤3🥰3
🐍 У нас есть еженедельная email-рассылка, посвященная последним открытиям и тенденциям в мире Python.
В ней:
● Новые возможности в последних версиях Python
● Работа с базами данных и SQL в Python
● Веб-разработка на Django и Flask
● Машинное обучение и анализ данных с помощью Python
● Автоматизация и работа с API на Python
● Тестирование и отладка кода на Python
● Задачи для новичков с решениями
👉Подписаться👈
В ней:
● Новые возможности в последних версиях Python
● Работа с базами данных и SQL в Python
● Веб-разработка на Django и Flask
● Машинное обучение и анализ данных с помощью Python
● Автоматизация и работа с API на Python
● Тестирование и отладка кода на Python
● Задачи для новичков с решениями
👉Подписаться👈
❤3