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

В модуле cmath есть множество констант, которые используются при вычислении комплексных чисел.
3D визуализация на Python

Vpython — относительно простая библиотека для демонстрации физических явлений. В примере создаём вращающийся куб.

В начале программы создаём сам куб, задавая параметры, сохраняем его в переменную, а затем для вращения создаём бесконечный цикл. Документация:
https://www.glowscript.org/docs/VPythonDocs/index.html
👍8
Удаление знаков препинания

Модуль string в Python имеет множество встроенных констант с отдельными наборами символов. string.punctuation — один из них, поэтому мы будем использовать его для очистки строки.

В Python3 string.punctuation — это предварительно инициализированная строка, используемая как строковая константа. В Python string.punctuation даст все наборы знаков препинания.
Аннотации типов

Python имеет динамическую типизацию, и многие часто ругают за это язык.

Однако в новых версиях добавили поддержку аннотаций типов переменных, полей классов, аргументов функций и возвращаемых значений, что призвано упростить чтение и понимание кода.
👍8👏2
Наследование в python

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

В примере на картинке класс Ferrari является дочерним классом Car.
👍10
Lambda-функции совместно с map()

Lambda-функции — это функции, которые являются анонимными и им не нужно указывать какое-то собственное имя, как это происходит с пользовательскими функциями. Эти функции часто передаются в качестве параметров другим функциям.
Теперь давайте попробуем применить lambda-функции совместно с функцией map().
👍4
Композиция (ассоциация) классов

Это полезный способ организации взаимодействия классов в парадигме ООП, когда один из классов (в примере на картинке это Wages) является полем другого (Worker).
👍6🤯3
yfinance - библиотека, которая получает всю рыночную информацию о любой компании по её биржевому тикеру 📊

Под капотом эта либа использует Yahoo Finance API. Для получения данных о компании, вам нужно знать лишь её тикер (своеобразный уникальный ID каждой компании на биржах).

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

На скриншоте выше показан небольшой пример использования yfinance 👆🏻

Исходный код - https://pastebin.com/EmHLNNky
👍11
Учим python за 7 часов! Уроки Python Полный курс обучения программированию на python с нуля

00:00 Вступление в курс уроков по python
00:45 Установка python, первая программа
10:47 Переменные
20:56 Типы данных в python
30:02 Условные операторы if, elif, else
39:03 Условные операторы 2
45:53 Условные операторы Практика
56:44 Цикл while
1:12:37 Цикл for
1:21:23 Цикл for, цикл в цикле
1:29:34 Списки, тип данных list
1:41:29 Списки, методы типа данных list
1:53:21 Кортежи, тип данных tuple
2:08:42 Практика python, модуль os, функция walk
2:21:16 Функции def, определение и вызов
2:30:07 Функции def, параметры и аргументы
2:43:49 Функции переменное количество аргументов, параметр *args
2:56:28 Функции, область видимости переменных
3:08:49 Функции и структура кода
3:22:07 Словари, тип данных dict
3:37:22 Словари, методы dict
3:49:21 Чтение и запись файлов
4:05:29 Множества, тип данных set
4:22:30 Строки, экранированные символы
4:30:17 Строки, методы str
4:43:13 f-строка, форматирование строк
4:50:10 Обработка исключений, try, except
5:09:59 Менеджер контекста with as
5:16:19 Импорт модулей, if name == 'main''
5:34:58 Игра в кости на python tkinter
5:56:53 Декораторы
6:10:36 Генераторы списков, словарей, множеств
6:30:56 Выражение генератор
6:43:03 Функция генератор, оператор yield
6:51:51 lambda функция

Смотреть видео
🔥7👏4👍1🤣1
Программа, генерирующая сложные пароли

Воспользуемся наборами цифр и букв из стандартной библиотеки. Объединим их в одну строку, затем зададим требуемую длину пароля и с помощью цикла соответствующей длины и функции choice из модуля random, позволяющей выбрать случайный символ из строки, сформируем пароль.
👍8
Метод count()

Метод count() возвращает количество раз, когда указанный элемент появляется в последовательности.
👍6
Конвертируем из JPG в PNG с помощью Pillow

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

PNG-формат идеально подходит для фотографий, и при этом позволяет сохранить даже лучшее качество снимков, чем JPG. PNG также поддерживает прозрачность, поэтому это почти идеальный вариант для дизайнеров, которым нужны прозрачные элементы.
🔥6
Splat-оператор

Splat (одна звездочка) расширяет коллекцию до позиционных аргументов, а splatty-splat (две звездочки) — словарь до именованных аргументов.

Ставь реакцию палец вверх - если понятно, вниз - если не понял.
👎30👍20
Модуль эмодзи

Модуль emoji позволяет добавлять в строки эмодзи.
👍9
Инструмент командной строки howdoi

Вы можете задать любой вопрос, и система попытается найти для вас подходящий ответ. Однако стоит помнить: она использует фрагменты кода из популярных решений на StackOverflow, поэтому результаты не всегда могут быть полезными или точными.
👍6
Библиотека Jedi

Библиотека
создана для автоматического дополнения и анализа программного кода. Она способствует ускорению разработки и повышению продуктивности написания кода.

**kwargs
Использование двойных звездочек перед словарем позволяет передавать его содержимое в функцию в виде именованных аргументов. Ключи словаря становятся именами аргументов, а значения передаются в функцию. При этом название словаря не обязательно должно быть "kwargs".
Этот подход особенно полезен, когда функции требуется обрабатывать именованные аргументы, которые не были заранее определены.
👍3
wikipedia

У Wikipedia есть классное API, которое позволяет получить доступ к полностью бесплатной информации.

Модуль wikipedia делает доступ к этому API чуть ли чрезмерно удобным.

Как и настоящий сайт, модуль предоставляет поддержку многих языков, получение случайной страницы и даже метод donate().
👍4
Создавайте видео или редактируйте видео

Модуль MoviePy — замечательный модуль, который поможет вам создавать и редактировать видео. MoviePy имеет множество функций, которые помогут вам программно редактировать видео.

Установка: pip install moviepy
👍3❤1
Форматирование многострочного вывода

Если вы хотите, чтобы вывод напоминал табличку с одинаковым отступом, то при использовании F-строк добавьте интерполируемой переменной двоеточие и число, одинаковое для всех print(), например, 10. Это «резервирует» пространство из 10 символов.
👍11👨‍💻2
Tabulate — это модуль, предназначенный для создания таблиц с эстетичным и удобным оформлением.

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

Помимо работы в консоли, Tabulate поддерживает экспорт данных в различные веб-форматы, включая HTML и Markdown Extra. Установить его можно с помощью команды: pip install tabulate.
Подробнее - https://github.com/astanin/python-tabulate?ysclid=lowsdj7qhr649655078
👍2