Python на примерах
1.39K subscribers
411 photos
6 videos
145 links
Короткие уроки Python на примерах
Download Telegram
Модуль schedule

schedule
- простой в использовании Python модуль для периодического запуска функций по дням, часам, минутам и даже секундам.

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

Документация
👍18
Преобразование текста в речь

Рассмотрим модуль pyttsx3, позволяющий озвучивать текст прямо во время выполнения программы. Для запуска кода с картинки необходимо установить модуль при помощи pip install pyttsx3. Запущенная программа спросит, как у вас дела, и скажет, что любит макароны.

Модуль позволяет менять настройки произношения. Полная документация доступна по ссылке: https://pypi.org/project/pyttsx3/
👍14🔥8❤2
Используем методы split() и join()

Комбинация split() и join() — двух строковых методов Python. Функция split() разделяет строку по указанному разделителю и возвращает разделенные элементы исходной строки в виде списка. Общий синтаксис функции split()
🔥11🤔3❤2
Делаем GIF из видео

Преобразуем видео в GIF просто и элегантно. Видео нужно сохранить в папку со скриптом, там же появится гифка. У пакета также есть дополнительная функциональность, позволяющая менять разрешение и изменять отрезки времени для гифки. Документацию можно найти по ссылке: https://pypi.org/project/moviepy/
👏12👍6🤔2👎1
Возврат нескольких значений

Функции могут возвращать более одной переменной без использования словаря, списка или класса. Это нормально для ограниченного числа возвращаемых значений.
👍20🔥3
Фильтрация нежелательного содержимого

Регулярные выражения также можно использовать для фильтрации определенных слов из комментариев к сообщениям, что особенно полезно в сообщениях в блогах и социальных сетях.

В следующем примере показано, как можно отфильтровать предварительно выбранные слова, которые пользователи не должны использовать в своих комментариях.
👍11👎1
Синтаксис

sleep() – это метод модуля времени в Python. Итак, сначала мы должны импортировать модуль времени, затем мы можем использовать этот метод. Способ использования функции sleep():

Здесь аргумент метода sleep() t находится в секундах. Это означает, что когда выполняется инструкция time.sleep(t), следующая строка кода будет выполнена через t секунд.
👍15❤1💩1
Что выведет данный код?
Anonymous Quiz
36%
False True
24%
None None
10%
True True
30%
True False
👍29🔥9
re.split

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

Как вы можете видеть выше, образец символа «y» встречается три раза, и выражение разделено во всех случаях, где оно встречается.
👍8
Разбираем модуль sys.executable

Значение sys.executable – это полный путь к интерпретатору Python. Это очень полезно, когда вы используете чей-то компьютер, и вам нужно узнать, где установлен Python. В некоторых системах, данная команда не сработает, и выдаст пустую строку с надписью None.
👍9🤔1
Оператор finally

Оператор finally очень прост в использовании. Если вы запустите это код, оно отобразиться и в операторе except и в finally. Весьма просто, не так ли? Теперь вы можете использовать оператор finally, чтобы убрать за собой. Вы можете также вписать код exit в конце оператора finally.
👍8😁1
Разбираем модуль sys.executable

Значение sys.executable – это полный путь к интерпретатору Python. Это очень полезно, когда вы используете чей-то компьютер, и вам нужно узнать, где установлен Python. В некоторых системах, данная команда не сработает, и выдаст пустую строку с надписью None.
👍15😁1
Валидные значения словаря

В словарь можно поместить что угодно – вы не ограничены числами или строками. Можете поместить списки внутрь словаря и получать доступ к вложенным значениям.
👍14
Исполнение кода в виде строки

Функция exec позволяет выполнять Python-код, который хранится в виде строки. Первым аргументом передается сама строка с кодом, а далее можно с помощью словарей задать переменные, которые будут задействованы в исполнении кода.
👍13👏4
Хэширование

Напомним, что Хэширование — это преобразование некоторого объема информации в уникальный набор символов, присущий только этому массиву информации. Широко используется в криптографии.

Для создания хэш-значений есть удобный модуль hashlib, содержащий ряд полезных хэш-функций. Использование довольно простое: в модуле имеется ряд конструкторов, соответствующих названиям хэш-функций. В конструктор мы можем передать байт-строку, хэш которой мы хотим получить, на выходе мы получим объект хэша.
🔥3
Нахождение палиндрома

Напомним, что Палиндром — это слово или текст, одинаково читающиеся в обоих направлениях.

Наверняка вы уже сталкивались с этой задачей. Знали ли вы, что ее можно решить всего в одну строку кода?
👍18
Простой сервер

Если нужно быстро и легко расшарить файлы из директории, то вот простой способ на картинке. Эта команда запустит сервер.
👍7
pytube - это библиотека, которая умеет скачивать любые видео с пока ещё не забаненного YouTube по предоставленной ссылке, а также получать все связанные с этим видео данные 🎥

Помимо скачивания видео-файла в любом из удобных форматов, вы ещё сможете получить такие данные, как: длина видео, автор, количество просмотров, ссылка на превью и т.д.

Более того, pytube позволяет вешать некоторые колбэки и по-разному настраивать потоки скачивания 👌🏼

В общем, небольшой пример работы с этой библиотекой показан на скриншоте выше 🔝

Исходник - https://pastebin.com/eAWu8h6G
👍18🔥6❤1
Классификационные функции

Есть несколько разных функций, чтобы проверить, является ли комплексное число конечным, бесконечным или нан. Также есть функция проверки близости двух комплексных чисел.
🔥1
Учим приложения общаться

Как-то приложения должны передавать данные друг-другу. И делается это через API, которое можно быстро написать с использованием фреймворка hug.

Установка: pip3 install hug

С его помощью можно быстро написать API для браузера (HTTP) или терминала (CLI). Также он считается самым фреймворком для создания оболочки взаимодействия пользователя с приложением.

Всё максимально просто, копируем пример с официального сайта и запускаем с помощью hug -f file.py. Потом открываем браузер и переходим по http://127.0.0.1:8000/echo.
🔥3👍1