Python Community
12.9K subscribers
1.25K photos
36 videos
15 files
737 links
Python Community RU - СНГ сообщество Python-разработчиков

Чат канала: @python_community_chat

Сотрудничество: @cyberJohnny и @Sergey_bzd

РКН реестр:
https://knd.gov.ru/license?id=67847dd98e552d6b54a511ed&registryType=bloggersPermission
Download Telegram
Что выведет код выше?
Anonymous Quiz
26%
3 1
8%
1 3
12%
3 3
13%
1 1
31%
Ошибку
10%
Узнать ответ
⚡️ Узнаём курс валют

forex-python
позволяет получать данные о курсе валют в определённое время и конвертировать одну валюту в другую.

Установка: pip install forex-python

Он берёт все данные с этого сайта. Список доступных валют можно посмотреть тут. Там будут доллары, евро, а также биткоин.

Подробнее о модуле можете почитать в документации. А его исходники можно найти на GitHub.

#миниурок #forex
👍1
⚡️ Задачка с собеседования | #Medium

Условие:

Дан непустой список, состоящий из целых чисел. Все значения повторяются как минимум два раза, кроме одного. Вам нужно найти значение, которое встречается только один раз.

Пример:

single_number([2, 2, 1]) -> 1
single_number([3, 1, 2, 1, 2]) -> 3
single_number([0]) -> 0

📌 Пишите ваше решение в комментариях. Решение будет через несколько часов на этом канале. 👇

#Задачка_с_собеседования
⚡️ Ответ на предыдущую задачу
⚡️ Управляем клавиатурой

Модуль keyboard позволяет считывать и симулировать нажатия клавиш, а также реагировать на них за счёт событий.

Установка: pip install keyboard

Работает он и на Windows, и на Linux. У него нет зависимостей и он использует чистый python.

Теперь по функционалу: события фиксируются в отдельном потоке, а сам модуль поддерживает сложные горячие клавиши и совместим с mouse.

Документация и исходники — на GitHub.

#миниурок #keyboard
Что выведет код выше?
Anonymous Quiz
27%
True
25%
False
37%
Ошибку
10%
Узнать ответ
⚡️ Уменьшаем количество кода

В Python есть множество фич, о которых мы можем не догадываться. Одна из них — передача кортежа встроенным функциям.

Таким образом мы можем не писать несколько isinstance, а сжать всё до одного вызова. Такая же фишка работает и с Exception.

#теория
🤔1
⚡️ Задачка с собеседования | #Medium

Условие:

Ваша задача — написать программу для создания блоков комментариев. Результат должен быть таким же, как и на картинке выше.

Можете усложнить задачу, добавив больше возможностей для кастомизации (другие символы вместо пробела, другой размер и так далее).

📌 Пишите ваше решение в комментариях. Решение будет через несколько часов на этом канале. 👇

#Задачка_с_собеседования
⚡️ Ответ на предыдущую задачу
Что выведет код выше?
Anonymous Quiz
24%
1
23%
1 0
17%
1 0 2
22%
Ошибку
14%
Узнать ответ
⚡️ Веб фреймворк TurboGears

Он, по словам разработчиков, призван исправить множество ошибок Django и Rails, связанных с базами данных, их передачей и скоростью.

Установка: pip install TurboGears2

Модуль выделился поддержкой нескольких форматов обмена данными, нескольких баз данных и различных инструментов JavaScript.

Также считается, что этот модуль легко расширяется от микрофреймворк до реального решения. Начать стоит с документации.

#миниурок #turbogears
⚡️ Приватные значения в Python

В Java, C#, C++ есть понятие, как приватные переменные, то есть к ним нельзя получить доступ из других функций.

В python все атрибуты глобальные, то есть можно получить доступ к любому объекту. Но Python-разработчики договорились об одном соглашении.

Вам не стоит работать напрямую с переменными или функциями, которые начинаются с '_' (_var) или '' (var). Также не используйте «магические методы» (len, add), окружённые '__'.

#теория
⚡️ Задачка с собеседования | #Medium

Условие:

На вход идёт непустой список, состоящий из целых чисел. Вам нужно найти самую длинную возрастающую подпоследовательность.

Пример:

longest_seq([8, 2, 9, 3, 5, 8, 7]) -> 4 # 2 3 5 8 или 2 3 5 7
longest_seq([1, 2, 3, 4, 0, 9, 3]) -> 5
longest_seq([5, 4, 3, 2, 1]) -> 1

📌 Пишите ваше решение в комментариях. Решение будет через несколько часов на этом канале. 👇

#Задачка_с_собеседования
⚡️ Ответ на предыдущую задачу