Безопасная разработка на Python
Как всякий другой язык программирования Python имеет ряд уязвимостей, о которых мы подробно поговорим в этой статье. Так как материал ориентирован прежде всего на разработчиков Python, то мы будем говорить об ошибках в коде, которые по тем или иным причинам могут допустить программисты в процессе разработки.
https://habr.com/ru/companies/otus/articles/730822/
Разъяснивший Python
Как всякий другой язык программирования Python имеет ряд уязвимостей, о которых мы подробно поговорим в этой статье. Так как материал ориентирован прежде всего на разработчиков Python, то мы будем говорить об ошибках в коде, которые по тем или иным причинам могут допустить программисты в процессе разработки.
https://habr.com/ru/companies/otus/articles/730822/
Разъяснивший Python
Как я создал Telegram-бота для хранения файлов и чуть не стал библиотекарем
Узнайте, как я превратил свой Telegram в персональную файловую систему с помощью бота на Python. В статье делюсь опытом разработки, полным кодом и лайфхаками.
Читать...
Разъяснивший Python
Узнайте, как я превратил свой Telegram в персональную файловую систему с помощью бота на Python. В статье делюсь опытом разработки, полным кодом и лайфхаками.
Читать...
Разъяснивший Python
Хабр
Как я создал Telegram-бота для хранения файлов и чуть не стал библиотекарем
Или история о том, как я превратил свой Telegram в файловую систему и почему мой компьютер теперь обижается на меня. Всем привет! Сегодня я расскажу вам о том, как из обычного скучного дня вырос...
Как быстро перевернуть строку?
Иногда нужно перевернуть строку, например, при анализе данных или для создания простых алгоритмов. Новички могут использовать циклы, но в Python есть удобный способ — срезы.
Этот приём позволяет перевернуть строку за одну строку:
Итог:
Переворачивает строку за одну строку.
Удобно для всех строковых данных.
Быстро и элегантно!
Разъяснивший Python
Иногда нужно перевернуть строку, например, при анализе данных или для создания простых алгоритмов. Новички могут использовать циклы, но в Python есть удобный способ — срезы.
Этот приём позволяет перевернуть строку за одну строку:
text[::-1]
разворачивает строку с конца к началу. Итог:
Переворачивает строку за одну строку.
Удобно для всех строковых данных.
Быстро и элегантно!
Разъяснивший Python
sys.interactivehook
Разъяснивший Python
sys.__interactivehook__
— это скрытая возможность задать поведение Python-интерпретатора при запуске в интерактивном режиме (REPL). Полезно для автоматического подключения библиотек, настройки окружения или изменения приветствия.Разъяснивший Python
👍1
dis.get_instructions()
Разъяснивший Python
dis.get_instructions()
возвращает пошаговую дизассемблировку байткода функции. Это полезно для глубокого понимания работы Python-интерпретатора, оптимизации и написания инструментов анализа кода.Разъяснивший Python
Использование most_common
Метод most_common выводит список кортежей вида (элемент, число повторений). Аргумент соответствует желаемому числу кортежей. По умолчанию выводится список кортежей для всех элементов переданного списка.
Разъяснивший Python
Метод most_common выводит список кортежей вида (элемент, число повторений). Аргумент соответствует желаемому числу кортежей. По умолчанию выводится список кортежей для всех элементов переданного списка.
Разъяснивший Python
Как найти самое длинное слово в списке?
Если у вас есть список слов, и нужно найти самое длинное, новички могут использовать циклы и условия. Но Python позволяет сделать это проще — с функцией
Этот приём позволяет найти самое длинное слово за одну строку:
Итог:
Находит самое длинное слово за одну строку.
Удобно для работы со списками строк.
Быстро и элегантно!
Разъяснивший Python
Если у вас есть список слов, и нужно найти самое длинное, новички могут использовать циклы и условия. Но Python позволяет сделать это проще — с функцией
max()
и параметром key=len
.Этот приём позволяет найти самое длинное слово за одну строку:
max(words, key=len)
выбирает слово с наибольшей длиной. Итог:
Находит самое длинное слово за одну строку.
Удобно для работы со списками строк.
Быстро и элегантно!
Разъяснивший Python
Как удалить все falsy-значения из списка?
В списке могут быть нежелательные элементы, такие как
Этот приём позволяет удалить falsy-значения за одну строку:
Итог
Очистка списка за одну строку.
Удаляет
Удобно для предобработки данных!
Разъяснивший Python
В списке могут быть нежелательные элементы, такие как
None
, пустые строки, 0
или False
. Новички могут использовать циклы и условия, но Python предлагает элегантное решение — функцию filter().
Этот приём позволяет удалить falsy-значения за одну строку:
list(filter(None, list1))
автоматически убирает None
, 0
, False
и пустые строки. Итог
Очистка списка за одну строку.
Удаляет
None, 0, False
, пустые строки и списки.Удобно для предобработки данных!
Разъяснивший Python
types.CodeType.replace
Разъяснивший Python
types.CodeType.replace()
(Python 3.8+) позволяет создавать изменённые копии объектов байткода (code object
). Это мощный инструмент для метапрограммирования, трансформации функций и написания декораторов низкого уровня.Разъяснивший Python
Как ускорить код с NumPy? Часть 3
Если ты планируешь постепенно добавлять данные в массив, лучше заранее выделить память. Это ускоряет операции и снижает фрагментацию памяти.
Обрати внимание на пример. Второй способ работает быстрее, так как память выделяется сразу, а не по мере добавления элементов.
Разъяснивший Python
Если ты планируешь постепенно добавлять данные в массив, лучше заранее выделить память. Это ускоряет операции и снижает фрагментацию памяти.
Обрати внимание на пример. Второй способ работает быстрее, так как память выделяется сразу, а не по мере добавления элементов.
Разъяснивший Python
Тесты статистической значимости
Статистические тесты помогают проверять гипотезы о данных. Они используются для определения, являются ли наблюдаемые различия значимыми или случайными.
Существуют различные виды тестов. t-тест сравнивает средние двух групп. ANOVA сравнивает средние более чем двух групп. Хи-квадрат тест проверяет связь между категориальными переменными. U-тест Манна-Уитни проверяет, отличаются ли распределения двух групп (непараметрический аналог t-теста).
В данном примере продемонстрирован t-тест. Если p-значение <0.05, то различия значимы, гипотеза отвергается. Если p-значение >= 0.05, азличия могут быть случайными, гипотеза принимается.
Разъяснивший Python
Статистические тесты помогают проверять гипотезы о данных. Они используются для определения, являются ли наблюдаемые различия значимыми или случайными.
Существуют различные виды тестов. t-тест сравнивает средние двух групп. ANOVA сравнивает средние более чем двух групп. Хи-квадрат тест проверяет связь между категориальными переменными. U-тест Манна-Уитни проверяет, отличаются ли распределения двух групп (непараметрический аналог t-теста).
В данном примере продемонстрирован t-тест. Если p-значение <0.05, то различия значимы, гипотеза отвергается. Если p-значение >= 0.05, азличия могут быть случайными, гипотеза принимается.
Разъяснивший Python
👍1
Обмен переменными между Jupiter-блокнотами
Эта команда позволяет вам хранить любую переменную и использовать ее в различных блокнотах Jupyter.
Чтобы извлечь переменную, вам нужно ввести ту же команду с параметром ‘-r’.
Разъяснивший Python
Эта команда позволяет вам хранить любую переменную и использовать ее в различных блокнотах Jupyter.
Чтобы извлечь переменную, вам нужно ввести ту же команду с параметром ‘-r’.
Разъяснивший Python
👍1
Применение *args в Python
В Python форма *args с одной звездочкой используется в качестве параметра для отправки функциями списка аргументов, которые не являются ключевыми словами с переменной длиной. Стоит отметить, что звездочка (*) является важным элементом, так как args представляет собой общепринятую идиому, хотя она и не принуждается к использованию языком.
Разъяснивший Python
В Python форма *args с одной звездочкой используется в качестве параметра для отправки функциями списка аргументов, которые не являются ключевыми словами с переменной длиной. Стоит отметить, что звездочка (*) является важным элементом, так как args представляет собой общепринятую идиому, хотя она и не принуждается к использованию языком.
Разъяснивший Python
❤1
Как объединить элементы списка в строку?
Иногда нужно превратить список строк в одну строку, например, для вывода текста или работы с файлами. Новички могут использовать циклы, но Python предлагает удобный способ — метод
Этот приём позволяет объединить элементы за одну строку:
Итог:
Работает за одну строку.
Позволяет легко форматировать текст.
Удобно для работы со строками!
Разъяснивший Python
Иногда нужно превратить список строк в одну строку, например, для вывода текста или работы с файлами. Новички могут использовать циклы, но Python предлагает удобный способ — метод
.join().
Этот приём позволяет объединить элементы за одну строку:
", ".join(list1)
соединяет элементы списка через заданный разделитель. Итог:
Работает за одну строку.
Позволяет легко форматировать текст.
Удобно для работы со строками!
Разъяснивший Python
functools.cached_property
Разъяснивший Python
functools.cached_property
превращает метод в лениво вычисляемое свойство, результат которого кэшируется. Это полезно для тяжёлых вычислений, которые должны выполняться только один раз на экземпляр.Разъяснивший Python
❤1
Как заменить все вхождения элемента в списке?
Иногда нужно заменить все вхождения одного элемента на другой. Новички могут использовать циклы, но Python позволяет сделать это проще — с помощью генератора списков.
Этот приём позволяет заменить элемент за одну строку:
Итог:
Работает за одну строку.
Заменяет все вхождения элемента.
Удобно для предобработки данных!
Разъяснивший Python
Иногда нужно заменить все вхождения одного элемента на другой. Новички могут использовать циклы, но Python позволяет сделать это проще — с помощью генератора списков.
Этот приём позволяет заменить элемент за одну строку:
[new_value if x == old_value else x for x in list1]
проходит по списку и меняет нужные элементы. Итог:
Работает за одну строку.
Заменяет все вхождения элемента.
Удобно для предобработки данных!
Разъяснивший Python
Узнай подходящую тебе карьеру за 5 минут.
Онлайн-школа участник проекта "Сколково" создала уникальный инструмент профориентации, который раскроет ваш потенциал. Простой тест с вариантами ответа, менее чем из 20 вопросов.
В конечный результат вошли только самые востребованные профессии для 2025 года, большинство специальностей из сферы IT и Дизайна, именно в них на сегодня наибольшие доходы.
Переходите по специальной ссылке, получите карьерную консультацию в подарок, и разберите индивидуально ваш комфортный переход в новую профессию.
Реклама. Информация о рекламодателе по ссылкам в посте.
Онлайн-школа участник проекта "Сколково" создала уникальный инструмент профориентации, который раскроет ваш потенциал. Простой тест с вариантами ответа, менее чем из 20 вопросов.
В конечный результат вошли только самые востребованные профессии для 2025 года, большинство специальностей из сферы IT и Дизайна, именно в них на сегодня наибольшие доходы.
Переходите по специальной ссылке, получите карьерную консультацию в подарок, и разберите индивидуально ваш комфортный переход в новую профессию.
Реклама. Информация о рекламодателе по ссылкам в посте.
👍1
functools.total_ordering
Разъяснивший Python
functools.total_ordering
автоматически добавляет недостающие методы сравнения, если определить хотя бы __eq__
и один из <, <=, >, >=. Это полезно для упрощения классов с порядком.Разъяснивший Python
👍1
Пример на Python для автоматического превращения голосовых команд в текстовые напоминания
Этот лайфхак позволяет превратить голосовые команды в текстовые напоминания с помощью Python, используя библиотеку для распознавания речи и отправки напоминаний по электронной почте.
Замените your_email@example.com и your_password на свои учетные данные. Для отправки писем через Gmail может потребоваться разрешить доступ для менее безопасных приложений.
Этот лайфхак превращает ваш голос в текстовые напоминания, облегчая управление задачами и улучшая продуктивность.
Разъяснивший Python
Этот лайфхак позволяет превратить голосовые команды в текстовые напоминания с помощью Python, используя библиотеку для распознавания речи и отправки напоминаний по электронной почте.
Замените your_email@example.com и your_password на свои учетные данные. Для отправки писем через Gmail может потребоваться разрешить доступ для менее безопасных приложений.
Этот лайфхак превращает ваш голос в текстовые напоминания, облегчая управление задачами и улучшая продуктивность.
Разъяснивший Python
😁1
time.thread_time()
Разъяснивший Python
time.thread_time()
возвращает процессорное время текущего потока. Это полезно для точного измерения производительности одного потока, исключая время ожидания или сна.Разъяснивший Python