Python на примерах
1.39K subscribers
411 photos
6 videos
145 links
Короткие уроки Python на примерах
Download Telegram
Получаем исходный код

Встроенный модуль inspect даёт возможность увидеть исходный код созданных программ. Функция getsource(), например, возвращает строку, где содержится код переданной ей функции, модуля или класса.
🔥6
Модуль 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