⚡️ Узнаём курс валют
forex-python позволяет получать данные о курсе валют в определённое время и конвертировать одну валюту в другую.
Установка:
Он берёт все данные с этого сайта. Список доступных валют можно посмотреть тут. Там будут доллары, евро, а также биткоин.
Подробнее о модуле можете почитать в документации. А его исходники можно найти на GitHub.
#миниурок #forex
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
📌 Пишите ваше решение в комментариях. Решение будет через несколько часов на этом канале. 👇
#Задачка_с_собеседования
Условие:
Дан непустой список, состоящий из целых чисел. Все значения повторяются как минимум два раза, кроме одного. Вам нужно найти значение, которое встречается только один раз.
Пример:
single_number([2, 2, 1]) -> 1
single_number([3, 1, 2, 1, 2]) -> 3
single_number([0]) -> 0
📌 Пишите ваше решение в комментариях. Решение будет через несколько часов на этом канале. 👇
#Задачка_с_собеседования
⚡️ Управляем клавиатурой
Модуль keyboard позволяет считывать и симулировать нажатия клавиш, а также реагировать на них за счёт событий.
Установка:
Теперь по функционалу: события фиксируются в отдельном потоке, а сам модуль поддерживает сложные горячие клавиши и совместим с mouse.
Документация и исходники — на GitHub.
#миниурок #keyboard
Модуль keyboard позволяет считывать и симулировать нажатия клавиш, а также реагировать на них за счёт событий.
Установка:
pip install keyboard
Работает он и на Windows, и на Linux. У него нет зависимостей и он использует чистый python. Теперь по функционалу: события фиксируются в отдельном потоке, а сам модуль поддерживает сложные горячие клавиши и совместим с mouse.
Документация и исходники — на GitHub.
#миниурок #keyboard
⚡️ Уменьшаем количество кода
В Python есть множество фич, о которых мы можем не догадываться. Одна из них — передача кортежа встроенным функциям.
Таким образом мы можем не писать несколько isinstance, а сжать всё до одного вызова. Такая же фишка работает и с Exception.
#теория
В Python есть множество фич, о которых мы можем не догадываться. Одна из них — передача кортежа встроенным функциям.
Таким образом мы можем не писать несколько isinstance, а сжать всё до одного вызова. Такая же фишка работает и с Exception.
#теория
🤔1
⚡️ Задачка с собеседования | #Medium
Условие:
Ваша задача — написать программу для создания блоков комментариев. Результат должен быть таким же, как и на картинке выше.
Можете усложнить задачу, добавив больше возможностей для кастомизации (другие символы вместо пробела, другой размер и так далее).
📌 Пишите ваше решение в комментариях. Решение будет через несколько часов на этом канале. 👇
#Задачка_с_собеседования
Условие:
Ваша задача — написать программу для создания блоков комментариев. Результат должен быть таким же, как и на картинке выше.
Можете усложнить задачу, добавив больше возможностей для кастомизации (другие символы вместо пробела, другой размер и так далее).
📌 Пишите ваше решение в комментариях. Решение будет через несколько часов на этом канале. 👇
#Задачка_с_собеседования
⚡️ Веб фреймворк TurboGears
Он, по словам разработчиков, призван исправить множество ошибок Django и Rails, связанных с базами данных, их передачей и скоростью.
Установка:
Также считается, что этот модуль легко расширяется от микрофреймворк до реального решения. Начать стоит с документации.
#миниурок #turbogears
Он, по словам разработчиков, призван исправить множество ошибок Django и Rails, связанных с базами данных, их передачей и скоростью.
Установка:
pip install TurboGears2
Модуль выделился поддержкой нескольких форматов обмена данными, нескольких баз данных и различных инструментов JavaScript. Также считается, что этот модуль легко расширяется от микрофреймворк до реального решения. Начать стоит с документации.
#миниурок #turbogears
Что выведет код выше?
Anonymous Quiz
21%
True
27%
False
40%
Невозможно определить
7%
Ошибку
5%
Узнать ответ
⚡️ Приватные значения в Python
В Java, C#, C++ есть понятие, как приватные переменные, то есть к ним нельзя получить доступ из других функций.
В python все атрибуты глобальные, то есть можно получить доступ к любому объекту. Но 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
📌 Пишите ваше решение в комментариях. Решение будет через несколько часов на этом канале. 👇
#Задачка_с_собеседования
Условие:
На вход идёт непустой список, состоящий из целых чисел. Вам нужно найти самую длинную возрастающую подпоследовательность.
Пример:
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
📌 Пишите ваше решение в комментариях. Решение будет через несколько часов на этом канале. 👇
#Задачка_с_собеседования