⚡️ Преобразовываем числа языка
Для этого я предлагаю использовать numerizer — модуль с открытым исходным кодом, позволяющий переводить числа английского языка в int и float.
Установка:
Также библиотека может быть дополнением к SpaCy, подробнее — на их странице в github.
#миниурок #numerizer
Для этого я предлагаю использовать numerizer — модуль с открытым исходным кодом, позволяющий переводить числа английского языка в int и float.
Установка:
pip install numerizer
Чаще всего используется метод numerize, принимающий строку и возвращающий строку. В тексте преобразовываются все вхождения на числа.Также библиотека может быть дополнением к SpaCy, подробнее — на их странице в github.
#миниурок #numerizer
👍1
⚡️ Профилируем код
Профилирование — это сбор информации о программе по типу нагрузки на ЦП, видеокарту или использование памяти.
В этом нам поможет scalene — модуль с открытым исходным кодом, позволяющий эффективно собрать информацию об использованных ресурсах. Все преимущества модуля можно почитать тут.
Установка:
В случае, если у вас возникнут ошибки при выполнении, установите версию python 3.7 и выше.
Профилирование — это сбор информации о программе по типу нагрузки на ЦП, видеокарту или использование памяти.
В этом нам поможет scalene — модуль с открытым исходным кодом, позволяющий эффективно собрать информацию об использованных ресурсах. Все преимущества модуля можно почитать тут.
Установка:
pip3 install scalene
Работа с ним очень простая. Команда scalene file.py
запускает скрипт и отслеживает его работу, а после выполнения выводит результат, как на фото выше.В случае, если у вас возникнут ошибки при выполнении, установите версию python 3.7 и выше.
⚡️ Задачка с собеседования | #Easy
Условие:
Напишите, пожалуйста, функцию, которая превращает одномерный список в список из пар.
Если количество элементов в списке не позволяет поделить его на 2, то метод использует необязательный метод fill_char с значением для заполнения.
Желательно не использовать сторонние модули.
Пример:
to_pairs([1, 2, 3, 4]) -> [[1, 2], [3, 4]]
to_pairs([1, 2, 3, 4, 5]) -> [[1, 2], [3, 4], [5, None]]
to_pairs([1, 2, 3, 4, 5, 0], fill_char = 0) -> [[1, 2], [3, 4], [5, 0]]
📌 Пишите ваше решение в комментариях. Решение будет через несколько часов на этом канале. 👇
#Задачка_с_собеседования
Условие:
Напишите, пожалуйста, функцию, которая превращает одномерный список в список из пар.
Если количество элементов в списке не позволяет поделить его на 2, то метод использует необязательный метод fill_char с значением для заполнения.
Желательно не использовать сторонние модули.
Пример:
to_pairs([1, 2, 3, 4]) -> [[1, 2], [3, 4]]
to_pairs([1, 2, 3, 4, 5]) -> [[1, 2], [3, 4], [5, None]]
to_pairs([1, 2, 3, 4, 5, 0], fill_char = 0) -> [[1, 2], [3, 4], [5, 0]]
📌 Пишите ваше решение в комментариях. Решение будет через несколько часов на этом канале. 👇
#Задачка_с_собеседования
⚡️ Объединяем вместе два словаря
В версии Python 3.9 добавили новое действие для словарей — |, что позволяет быстро объединить два словаря. Но как быть с более старыми версиями?
В Python 3.5 и выше можно использовать другое выражение —
Для ещё более старых версий используют update, как на примере выше.
Учтите, что во всех этих способах повторяющиеся значения перезаписываются на значения из второго словаря.
#теория
В версии Python 3.9 добавили новое действие для словарей — |, что позволяет быстро объединить два словаря. Но как быть с более старыми версиями?
В Python 3.5 и выше можно использовать другое выражение —
{**a, **b}
(более подробно — тут).Для ещё более старых версий используют update, как на примере выше.
Учтите, что во всех этих способах повторяющиеся значения перезаписываются на значения из второго словаря.
#теория
Что выведет код выше?
Anonymous Quiz
40%
{'1': 1, '3': 3}
16%
{'2': 2}
5%
{}
24%
Ошибку
15%
Узнать ответ
⚡️ Не желаете немного отвлечься?
Попробуйте модуль antigravity.
После его установки откройте интерпретатор и пропишите
Вас перекинет на этот сайт, где вы найдёте множество комиксов на английском языке. Сверху — как раз один из таких комиксов.
И повеселитесь, и английский прокачаете ;)
Установка:
Попробуйте модуль antigravity.
После его установки откройте интерпретатор и пропишите
import antigravity
.Вас перекинет на этот сайт, где вы найдёте множество комиксов на английском языке. Сверху — как раз один из таких комиксов.
И повеселитесь, и английский прокачаете ;)
Установка:
pip install antigravity
⚡️ Задачка с собеседования | #Easy
Условие:
Написать собственную реализацию шифра rot (подробнее). Функция принимает в себя два параметра: строку, которую необходимо зашифровать и число, на сколько позиций смещается символ (по умолчанию - 13).
Пример:
rot(EBG13 rknzcyr.) -> ROT13 example.
rot(AaBbCcLl.) -> NnOoPpYy.
rot(Ok, now try rot 6, offset = 6) -> Uq, tuc zxe xuz 6
📌 Пишите ваше решение в комментариях. Решение будет через несколько часов на этом канале. 👇
#Задачка_с_собеседования
Условие:
Написать собственную реализацию шифра rot (подробнее). Функция принимает в себя два параметра: строку, которую необходимо зашифровать и число, на сколько позиций смещается символ (по умолчанию - 13).
Пример:
rot(EBG13 rknzcyr.) -> ROT13 example.
rot(AaBbCcLl.) -> NnOoPpYy.
rot(Ok, now try rot 6, offset = 6) -> Uq, tuc zxe xuz 6
📌 Пишите ваше решение в комментариях. Решение будет через несколько часов на этом канале. 👇
#Задачка_с_собеседования
⚡️ Работаем с изображениями
Для этого идеально подойдёт pillow — мощный инструмент, имеющий множество возможностей и позволяющий быстро редактировать фото.
Установка:
На примере выше вы видите простой преобразователь изображений в jpeg.
Если хотите узнать побольше подробностей об этом модуле, то мне, как обычно, придётся перенаправить вас на сайт документации.
#миниурок #pillow
Для этого идеально подойдёт pillow — мощный инструмент, имеющий множество возможностей и позволяющий быстро редактировать фото.
Установка:
pip install Pillow
Модуль поддерживает почти все доступные форматы (png, jpg, webp, psd, pdf). Он может накладывать различные эффекты, сжимать фото или считывать информацию попиксельно.На примере выше вы видите простой преобразователь изображений в jpeg.
Если хотите узнать побольше подробностей об этом модуле, то мне, как обычно, придётся перенаправить вас на сайт документации.
#миниурок #pillow
Что выведет код выше?
Anonymous Quiz
8%
[1, 2, 3, 4, 5]
33%
[1, 2, [], 4, 5]
19%
[1, 2, 4, 5]
26%
Ошибку
14%
Узнать ответ
⚡️ Создаём графические приложения
Идеальный инструмент для этого — tkinter.
Установка: тут могут быть небольшие проблемы, поэтому сперва стоит посетить этот сайт.
Tk — класс приложения, с него и начинается вся работа.
Frame — некие разделители, позволяющие отделять виджеты. Например меню и основной контент, могут быть разными фреймами.
Виджеты — Lable, Button и другие объекты для взаимодействия с пользователем.
Если вы желаете узнать о библиотеке больше, то стоит зайти на сайт документации.
#миниурок #tkinter
Идеальный инструмент для этого — tkinter.
Установка: тут могут быть небольшие проблемы, поэтому сперва стоит посетить этот сайт.
Tk — класс приложения, с него и начинается вся работа.
Frame — некие разделители, позволяющие отделять виджеты. Например меню и основной контент, могут быть разными фреймами.
Виджеты — Lable, Button и другие объекты для взаимодействия с пользователем.
Если вы желаете узнать о библиотеке больше, то стоит зайти на сайт документации.
#миниурок #tkinter
⚡️ Задачка с собеседования | #Medium
Условие:
Написать функцию, которая будет возвращать все возможные расположения символов внутри строки
Пример:
permutations("a") -> ['a']
permutations("ab") -> ['ba', 'ab']
permutations("abc") -> ['abc', 'cba', 'bca', 'bac', 'cab', 'acb']
📌 Пишите ваше решение в комментариях. Решение будет через несколько часов на этом канале. 👇
#Задачка_с_собеседования
Условие:
Написать функцию, которая будет возвращать все возможные расположения символов внутри строки
Пример:
permutations("a") -> ['a']
permutations("ab") -> ['ba', 'ab']
permutations("abc") -> ['abc', 'cba', 'bca', 'bac', 'cab', 'acb']
📌 Пишите ваше решение в комментариях. Решение будет через несколько часов на этом канале. 👇
#Задачка_с_собеседования
⚡️ Пишем совместимый код
six — модуль, позволяющий уменьшить разницу между Python 2 и Python 3. Таким образом, можно писать код и запускать его на разных версиях с минимальными изменениями.
Установка:
В модуле также есть совместимость для списков и проверки типов. Подробнее — тут.
Библиотека довольно удобная и эффективная, но создаёт дополнительную зависимость, поэтому использовать её или нет — решаете вы.
#миниурок #six
six — модуль, позволяющий уменьшить разницу между Python 2 и Python 3. Таким образом, можно писать код и запускать его на разных версиях с минимальными изменениями.
Установка:
pip install six
Первым делом вам стоит узнать об константах PY2 и PY3, которые обозначают, в какой версии запущена программа.В модуле также есть совместимость для списков и проверки типов. Подробнее — тут.
Библиотека довольно удобная и эффективная, но создаёт дополнительную зависимость, поэтому использовать её или нет — решаете вы.
#миниурок #six