Нередко метод get используется для проверки, существует ли ключ в словаре.
Вот пример:
quantities = {"pink": 3, "green": 4}
color = "blue"
if not quantities.get(color):
print(f"Uh oh! There's no value for {color}")
# -> Uh oh! There's no value for blue
Метод get вернёт None, если заданный ключ отсутствует в словаре. Но на деле мы проверяем, является ли возвращаемое значение ложным. Это будет работать до тех пор, пока значения в нашем словаре не будут ложными (например, нулём или пустой строкой). Если же что-то изменится...
quantities = {"pink": 3, "green": 4, "blue": 0}
color = "blue"
if not quantities.get(color):
print(f"Uh oh! There's no value for {color}")
# -> Uh oh! There's no value for blue
Как видите, результат может быть не совсем ожидаемым.
color = "blue"
if color not in quantities:
print(f"Uh oh! There's no value for {color}")
#советы
Please open Telegram to view this post
VIEW IN TELEGRAM
👍39❤2👏2🥱2😢1
Forwarded from Библиотека собеса по Python | вопросы с собеседований
Зачем нужен deque?
Deque является более предпочтительным выбором по сравнению с обычным списком, когда требуется высокая скорость добавления и удаления элементов как с начала, так и с конца контейнера.
Deque обеспечивает линейную сложность O(1) для операций добавления и удаления, в то время как стандартный список имеет сложность O(n) для этих же операций.
Кроме того, deque поддерживает использование стандартных функций, таких как sum, min, max и других.
Deque является более предпочтительным выбором по сравнению с обычным списком, когда требуется высокая скорость добавления и удаления элементов как с начала, так и с конца контейнера.
Deque обеспечивает линейную сложность O(1) для операций добавления и удаления, в то время как стандартный список имеет сложность O(n) для этих же операций.
Кроме того, deque поддерживает использование стандартных функций, таких как sum, min, max и других.
👍26👏1
🐍✨ TypedDict в Python: зачем это нужно
TypedDict был введён в версии 3.8 и позволяет создавать аннотации типов для словарей.
🔹Полезен при работе с частичными обновлениями данных, как в HTTP PATCH запросах. TypedDict позволяет гибко оперировать отсутствующими полями, что сложно реализовать в dataclass.
🔹TypedDict поддерживает использование в **kwargs, что расширяет его функциональность в различных сценариях, таких как передача зависимостей или настройка тестов.
🔗 Более подробно о преимуществах TypedDict можно прочесть здесь
TypedDict был введён в версии 3.8 и позволяет создавать аннотации типов для словарей.
🔹Полезен при работе с частичными обновлениями данных, как в HTTP PATCH запросах. TypedDict позволяет гибко оперировать отсутствующими полями, что сложно реализовать в dataclass.
🔹TypedDict поддерживает использование в **kwargs, что расширяет его функциональность в различных сценариях, таких как передача зависимостей или настройка тестов.
🔗 Более подробно о преимуществах TypedDict можно прочесть здесь
👍6
Please open Telegram to view this post
VIEW IN TELEGRAM
👍34👏5🥰4👾2🌚1
Хотели бы вы, чтобы у нас был отдельный канал для новичков в Python?
Anonymous Poll
52%
Да, я новичок и подпишусь
15%
Нет
19%
Мне все равно
14%
Да, чтобы тут было меньше материала для новичков
👍13❤2
Forwarded from Библиотека задач по Python | тесты, код, задания
👍4❤🔥1
🧑💻 Статьи для IT: как объяснять и распространять значимые идеи
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
❤1
Основные команды и опции:
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14❤2
Forwarded from Библиотека нейросетей | ChatGPT, Midjourney, DeepSeek, Sora
⚡️Разыгрываем флагманский смартфон
«Библиотека программиста» разыгрывает один из трех смартфонов на выбор:
🔹Samsung Galaxy S24 Ultra на 1 ТБ
🔹Xiaomi 14 Ultra на 512 ГБ
🔹iPhone 16 Pro Max на 512 ГБ
🔥 А еще 99 участников розыгрыша получат скидку 50% на наш курс Базовые модели ML и приложения!
Промокод будет действителен до 20 ноября.
Условия просты:
→ подписаться на Библиотека нейротекста
→ подписаться на Библиотека нейрозвука
→ подписаться на Библиотека нейрокартинок
→ нажать на кнопку «Участвовать» под этим постом
Итоги появятся 30 октября в 20:00 по московскому времени в нашем канале Библиотека программиста. Затем мы свяжемся с победителем, который сам выберет смартфон. Тем, кто получит промокод, мы вышлем его в течение недели после окончания розыгрыша.
⚠️ Убедитесь, что вам можно написать в личные сообщения или следите за результатами — если мы не сможем с вами связаться, то не сможем и отправить приз. Доставить мы можем только в города России и Беларуси.
«Библиотека программиста» разыгрывает один из трех смартфонов на выбор:
🔹Samsung Galaxy S24 Ultra на 1 ТБ
🔹Xiaomi 14 Ultra на 512 ГБ
🔹iPhone 16 Pro Max на 512 ГБ
🔥 А еще 99 участников розыгрыша получат скидку 50% на наш курс Базовые модели ML и приложения!
Промокод будет действителен до 20 ноября.
Условия просты:
→ подписаться на Библиотека нейротекста
→ подписаться на Библиотека нейрозвука
→ подписаться на Библиотека нейрокартинок
→ нажать на кнопку «Участвовать» под этим постом
Итоги появятся 30 октября в 20:00 по московскому времени в нашем канале Библиотека программиста. Затем мы свяжемся с победителем, который сам выберет смартфон. Тем, кто получит промокод, мы вышлем его в течение недели после окончания розыгрыша.
⚠️ Убедитесь, что вам можно написать в личные сообщения или следите за результатами — если мы не сможем с вами связаться, то не сможем и отправить приз. Доставить мы можем только в города России и Беларуси.
❤4
💧🔄 Гидратация в веб-разработке: оживляем статический HTML
Готов узнать, как превратить статический HTML в динамичное приложение одним щелчком JavaScript? Сегодня мы нырнем в мир гидратации — процесса, который делает твои веб-страницы живыми и интерактивными.
👉 Читать статью
👉 Зеркало
Готов узнать, как превратить статический HTML в динамичное приложение одним щелчком JavaScript? Сегодня мы нырнем в мир гидратации — процесса, который делает твои веб-страницы живыми и интерактивными.
👉 Читать статью
👉 Зеркало
😁8👍5❤1
🐍 Стал доступен плейлист с записями выступлений с конференции PyData Amsterdam 2024
PyData — это сообщество разработчиков опенсорсных инструментов для исследований.
Вот некоторые темы докладов:
▪️Polars 1.0 and beyond
▪️Dealing With Names and Addresses Around the World
▪️How Dimensional is a pandas.DataFrame, anyway?
▪️From Data Pipelines to a Data Platform: Embracing Monorepo Architecture
🔗 Ссылка на весь плейлист
Вот некоторые темы докладов:
▪️Polars 1.0 and beyond
▪️Dealing With Names and Addresses Around the World
▪️How Dimensional is a pandas.DataFrame, anyway?
▪️From Data Pipelines to a Data Platform: Embracing Monorepo Architecture
🔗 Ссылка на весь плейлист
👍6
😭💰⬆️ Shut up and give my money: как просить повышения зарплаты
Рассказываем, когда и как правильно поднимать вопрос о повышении зарплаты. Проверенные тактики, аргументы и советы.
Углубляемся в вопрос и рассказываем, на основании чего просить повышения и какие аргументы использовать, а главное — какие доводы точно не подойдут.
📖 Читать статью
📖 Зеркало
Рассказываем, когда и как правильно поднимать вопрос о повышении зарплаты. Проверенные тактики, аргументы и советы.
Углубляемся в вопрос и рассказываем, на основании чего просить повышения и какие аргументы использовать, а главное — какие доводы точно не подойдут.
📖 Читать статью
📖 Зеркало
😁8👍3
💬 А вы отдыхаете на выходных?
Ну, это такие дни в течение недели, когда другие люди не работают, а отдыхают, то есть дают возможность организму/психике восстановиться.
👍 — да, только этим и занимаюсь
🤔 — нет, доделываю «хвосты» по работе
💯 — не работаю, но занимаюсь пет-проектами
🤩 — свой вариант (напишу в комментариях)
#интерактив
👍 — да, только этим и занимаюсь
🤔 — нет, доделываю «хвосты» по работе
💯 — не работаю, но занимаюсь пет-проектами
🤩 — свой вариант (напишу в комментариях)
#интерактив
👍67💯44🤔43😢5👾4
Forwarded from Библиотека дата-сайентиста | Data Science, Machine learning, анализ данных, машинное обучение
🚀⬆️ Оптимизируй свой AI: разоблачение 6 мифов о работе с векторами в Pgvector
Шесть заблуждений, которые мешают тебе использовать всю мощь векторных баз данных в AI. Развенчав эти мифы, ты сможешь раскрыть истинный потенциал векторов и значительно повысить эффективность твоих AI-проектов.
👉 Читать статью
Шесть заблуждений, которые мешают тебе использовать всю мощь векторных баз данных в AI. Развенчав эти мифы, ты сможешь раскрыть истинный потенциал векторов и значительно повысить эффективность твоих AI-проектов.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5