Метод setdefault()
Метод словаря setdefault() возвращает значение указанного ключа, если он присутствует. Если ключ отсутствует, метод setdefault() вставляет пару key:value со значением по умолчанию и возвращает значение по умолчанию.
#код
Метод словаря setdefault() возвращает значение указанного ключа, если он присутствует. Если ключ отсутствует, метод setdefault() вставляет пару key:value со значением по умолчанию и возвращает значение по умолчанию.
#код
❤17👍1
Пост-дайджест туториалов по разработке на Python: в статьях — полезные скрипты, приложения и боты с разбором их написания.
🐍 SimpleUI — фреймворк для быстрого создания бизнес приложений на Android
🐍 Парсинг данных через api vk и google sheets api на python
🐍 Создаем библиотеку теории игр на питоне: как вообще это будет работать?
🐍 Как я проводил обратную разработку таинственного UDP-трафика в гостиничном номере
🐍 Пагинация в telegram-боте для чайников
🐍 API Честный знак: как получить ключ сессии
🐍 Управление памятью в Python
🐍 Самые интересные фичи Python с 3.7 по 3.11
🐍 Как я написал Telegram-бота для учёта подписок
🐍 Бот для телеграмма, использующий Яндекс.Диск (Python)
#дайджест
🐍 SimpleUI — фреймворк для быстрого создания бизнес приложений на Android
🐍 Парсинг данных через api vk и google sheets api на python
🐍 Создаем библиотеку теории игр на питоне: как вообще это будет работать?
🐍 Как я проводил обратную разработку таинственного UDP-трафика в гостиничном номере
🐍 Пагинация в telegram-боте для чайников
🐍 API Честный знак: как получить ключ сессии
🐍 Управление памятью в Python
🐍 Самые интересные фичи Python с 3.7 по 3.11
🐍 Как я написал Telegram-бота для учёта подписок
🐍 Бот для телеграмма, использующий Яндекс.Диск (Python)
#дайджест
🔥6❤4👍1
❤3👍1
⚗️ 5 областей применения линейной алгебры в программировании
Расскажем, какие практические задачи помогает решать линейная алгебра, и как абстрактные матрицы и линейные пространства могут пригодиться в разработке реального софта.
Читать статью
Расскажем, какие практические задачи помогает решать линейная алгебра, и как абстрактные матрицы и линейные пространства могут пригодиться в разработке реального софта.
Читать статью
❤9👍5🔥2
Прямо сейчас разбираем в прямом эфире задачи из интервью в российские и международные компании на позицию Data Scientist
🟢 Трансляция — https://www.youtube.com/watch?v=xINpWlT17tA
Присоединяйтесь!
🟢 Трансляция — https://www.youtube.com/watch?v=xINpWlT17tA
Присоединяйтесь!
❤3
Что выведет код с картинки?
В любом замыкании в Python переменные связываются по имени. Таким образом, в приведённой выше строке кода будет выведено следующее:
Если бы вы хотели, чтобы вывод был [0, 1, 2], то выход из ситуации — создание отдельной функции или передача аргументов по их имени.
В любом замыкании в Python переменные связываются по имени. Таким образом, в приведённой выше строке кода будет выведено следующее:
[2, 2, 2]
.Если бы вы хотели, чтобы вывод был [0, 1, 2], то выход из ситуации — создание отдельной функции или передача аргументов по их имени.
flist = []
for i in range(3):
flist.append(lambda i = i : i)
answer = [f() for f in flist]
print(answer)
#вопросы_с_собеседований👍16🤔10❤3
😛👻 Пишем игру Pac-Man на Python в 300 строк кода
В данной статье мы напишем легендарную игру Pac-Man на Python, уместив ее в 300 строчек кода.
🔗 Основной сайт
🔗 Зеркало
В данной статье мы напишем легендарную игру Pac-Man на Python, уместив ее в 300 строчек кода.
🔗 Основной сайт
🔗 Зеркало
👍23❤2
🌵 Мексиканская перестрелка: какую IT-профессию выбрать джуну в 2023 году, чтобы зарабатывать $100кк в наносек
В этой статье мы рассмотрим несколько перспективных IT-направлений, которые приблизят вас к заветным цифрам на вашем банковском счете.
Читать статью
В этой статье мы рассмотрим несколько перспективных IT-направлений, которые приблизят вас к заветным цифрам на вашем банковском счете.
Читать статью
👍4❤2🤔2
❤2👍1
Самый встречаемый символ в строке
Наиболее рекомендуемый метод, который можно использовать для поиска всех вхождений, — это комбинировать collections.Counter() + max(), он фактически получает частоту всех элементов, а также может использоваться для печати частоты одного элемента, если это необходимо.
Мы находим максимально встречающийся символ, используя max() для значений.
Наиболее рекомендуемый метод, который можно использовать для поиска всех вхождений, — это комбинировать collections.Counter() + max(), он фактически получает частоту всех элементов, а также может использоваться для печати частоты одного элемента, если это необходимо.
Мы находим максимально встречающийся символ, используя max() для значений.
👍11❤4
Очередной дайджест туториалов по разработке на Python: полезные гайды, скрипты, приложения, боты с подробными разборами кода.
🐍 Решаем задачу сетевого планирования с помощью Python
🐍 FastAPI без db: Session
🐍 Телеграм бот для CustDev'а на Aiogram
🐍 Пишем на Python, как будто это Rust
🐍 Propan — Python фреймворк для написания микросервисов с использованием брокеров сообщений
🐍 Бинарный поиск в Python
🐍 pyaction 4.20.0 выпущен
#дайджест
🐍 Решаем задачу сетевого планирования с помощью Python
🐍 FastAPI без db: Session
🐍 Телеграм бот для CustDev'а на Aiogram
🐍 Пишем на Python, как будто это Rust
🐍 Propan — Python фреймворк для написания микросервисов с использованием брокеров сообщений
🐍 Бинарный поиск в Python
🐍 pyaction 4.20.0 выпущен
#дайджест
🔥6👍3❤2
Получение срезов итераторов
Если вы попытаетесь получить срез итератора, то столкнётесь с ошибкой TypeError, сообщающей о том, что на объект-генератор нельзя оформить подписку. Однако эта проблема поддаётся решению (см картинку).
Воспользовавшись методом itertools.islice, можно создать объект islice, который представляет собой итератор, выдающий нужные элементы. Однако здесь важно отметить то, что эта конструкция использует все элементы генератора вплоть до начала среза и все элементы в объекте islice.
Если вы попытаетесь получить срез итератора, то столкнётесь с ошибкой TypeError, сообщающей о том, что на объект-генератор нельзя оформить подписку. Однако эта проблема поддаётся решению (см картинку).
Воспользовавшись методом itertools.islice, можно создать объект islice, который представляет собой итератор, выдающий нужные элементы. Однако здесь важно отметить то, что эта конструкция использует все элементы генератора вплоть до начала среза и все элементы в объекте islice.
😁12❤4
🎬25 фильмов и сериалов о видеоиграх
Не знаете, чем себя занять вечером пятницы? Тогда мы вам поможем 💪
Забирайте пачку фильмов и сериалов о геймдеве, видеоиграх и разрабах.
👉Выбрать, что смотреть
Не знаете, чем себя занять вечером пятницы? Тогда мы вам поможем 💪
Забирайте пачку фильмов и сериалов о геймдеве, видеоиграх и разрабах.
👉Выбрать, что смотреть
❤6👍4
🪜 Как программисту попросить о повышении зарплаты и что говорить
Иногда бывает так: работаешь за всех, а зарплату не повышают. Тогда нужно брать инициативу в свои руки и поговорить с руководством тет-а-тет. Но как правильно это сделать и выйти победителем? Постараемся разобраться.
🔗 Основной сайт
🔗 Зеркало
Иногда бывает так: работаешь за всех, а зарплату не повышают. Тогда нужно брать инициативу в свои руки и поговорить с руководством тет-а-тет. Но как правильно это сделать и выйти победителем? Постараемся разобраться.
🔗 Основной сайт
🔗 Зеркало
❤12👍4😁1
#вопросы_с_собеседований
Что такое дескрипторы?
Дескрипторы — это механизм в Python, который позволяет настраивать доступ к атрибутам объектов. Они используются для определения поведения при доступе, изменении или удалении атрибута объекта.
Дескрипторы реализуются через три метода:
🐍 __get__(self, instance, owner) — вызывается при доступе к атрибуту
🐍 __set__(self, instance, value) — вызывается при изменении атрибута
🐍 __delete__(self, instance) — вызывается при удалении атрибута
Дескрипторы могут быть определены как отдельный класс или внутри другого класса. Они могут быть использованы для создания свойств, которые имеют специальное поведение при доступе, изменении или удалении.
Что такое дескрипторы?
Дескрипторы — это механизм в Python, который позволяет настраивать доступ к атрибутам объектов. Они используются для определения поведения при доступе, изменении или удалении атрибута объекта.
Дескрипторы реализуются через три метода:
🐍 __get__(self, instance, owner) — вызывается при доступе к атрибуту
🐍 __set__(self, instance, value) — вызывается при изменении атрибута
🐍 __delete__(self, instance) — вызывается при удалении атрибута
Дескрипторы могут быть определены как отдельный класс или внутри другого класса. Они могут быть использованы для создания свойств, которые имеют специальное поведение при доступе, изменении или удалении.
❤21👍11
Получение индекса максимального элемента в списке
Python не предоставляет процедуры для прямого получения индекса максимального или минимального элемента в списке или кортеже. К счастью, есть элегантный способ сделать это.
Если есть два или более элементов с максимальным значением, данный код возвращает индекс последнего.
#код
Python не предоставляет процедуры для прямого получения индекса максимального или минимального элемента в списке или кортеже. К счастью, есть элегантный способ сделать это.
Если есть два или более элементов с максимальным значением, данный код возвращает индекс последнего.
#код
❤16👍5🤯5
Трюки с Makefile для проектов на Python
Ричарду нравится использовать Makefile. Они отлично работают как в качестве простых исполнителей задач, так и в качестве систем сборки для проектов среднего размера. В статье есть его стартовый шаблон для проектов на Python.
Читать статью
Ричарду нравится использовать Makefile. Они отлично работают как в качестве простых исполнителей задач, так и в качестве систем сборки для проектов среднего размера. В статье есть его стартовый шаблон для проектов на Python.
Читать статью
❤5