Python на примерах
1.39K subscribers
411 photos
6 videos
145 links
Короткие уроки Python на примерах
Download Telegram
📌 Работаем с изображениями

Решением такой задачи занимается pillow — мощный инструмент для редактирования фото на Python.

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

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

Подробнее
👍5❤‍🔥3
Строки (str)

Мы не можем изменить существующую переменную, вместо этого мы должны создать новую с тем же именем.

В данном примере мы определили строковую переменную x, но допустили ошибку в слове и теперь хотим исправить «ю» на «и». Однако мы получаем TypeError. Это показывает, что строковые объекты не подлежат обновлению.
👍10👎1💘1
Упаковка и сохранение JSON

Напомним, что JSON — легкочитаемый формат для обмена данными, основанный на JavaScript, но при этом свободно используемый в практически любом языке программирования. На картинке показано, как сохранить словарь в JSON-файл.
👍8
Проверка типа объекта

Модуль inspect добавляет некоторые любопытные возможности: функция ismodule позволяет проверить, является ли переданный объект модулем. Функции isclass, isfunction и ismethod соответственно проверяют, является ли объект классом, функцией или методом.

Каждый print в примере выводит True.
👍5
Нелокальная переменная во вложенной функции

Прежде чем перейти к тому, что такое замыкание, мы должны сначала понять, что такое вложенная функция и нелокальная (nonlocal) переменная.

Функция, определенная внутри другой функции, называется вложенной функцией. Вложенные функции могут получать доступ к переменным из локальной области видимости объемлющих функций (enclosing scope).

В Python нелокальные переменные по умолчанию доступны только для чтения. Если нам необходимо их модифицировать, то мы должны объявить их явно как нелокальные (используя ключевое слово nonlocal).
👍3
Py2many — перенос Python на многие другие языки

Py2many позволяет превращать Python-код в код на других языках, таких как Rust.
👍7
Константы модуля 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