Python Learning
33.5K subscribers
1.95K photos
8 videos
7 files
953 links
№ 4974297878

Обучающий канал по Python

Ссылка для друга - https://t.me/+I7jrAQKR5xAyYTAy

По всем вопросам @mascarov_valentin

Реклама на бирже - https://telega.in/c/Python_per_month
Download Telegram
3 интересных функции в random

Этот пост более для тех, у кого есть соответствующий бэкграунд и кто хочет знать про random больше среднего.

betavariate() — используется для получения случайного числа с плавающей запятой от 0 до 1 на основе бета-распределения (применяется для статистических расчетов).

gauss() — генерирует случайное число с плавающей запятой на основе распределения Гаусса (используется в теории вероятности).

paretovariate() — возвращает случайное число с плавающей запятой на основе распределения Парето (используется в теории вероятности).
👍21🎉43🥰2
Работаем с картинками в Python

Библиотека Pillow — это очень мощный, быстрый и удобный инструмент для обработки графики в Python.

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

Метод Image.open('resources/img/cat.jpg') считывает картинку из папки.

img.convert('L') трансформирует картинку в черно-белую.

ImageOps.invert(image) обращает цвета.

img.transpose(Image.FLIP_LEFT_RIGHT) вертикально отзеркаливает картинку.

img.save('grayscale_cat.jpg') сохранит картинку на диске.
22👍9🔥2
Нижнее подчеркивание

Во-первых, _ используется, когда вам нужно придумать имена для значений, которые вам не нужны – например, в циклах for.

Во-вторых, интерактивный режим использует _ для хранения результата последнего выполненного выражения.

В-третьих, руководство модуля gettext рекомендует псевдоним его функции gettext() для _(), чтобы минимизировать загромождение вашего кода.
👍298
Получить размер словаря в Python

Эти процедуры могут быть особенно полезны при обслуживании объектов JSON через API, поскольку с их помощью можно контролировать длину и размер объектов JSON.

Функция getsizeof() принадлежит модулю sys в python, который помогает нам определить размер памяти объекта dictionary в байтах.
👍12🏆31🔥1🤔1🎉1🗿1
👍9🍾2🎉1
Каким будет результат выполнения кода?
Anonymous Quiz
20%
['a', 'b', 'c']
25%
['c', 'b', 'a']
8%
['a', 'b', 'b']
18%
['c', 'a', 'b']
4%
None
13%
Error
13%
Узнать ответ
🤔23👍131🎉1
Сравнение 2 изображений с помощью Python

Ответ на картинке.
👍29🎉4
python-telegram-bot

Пакет python-telegram-bot содержит ряд высокоуровневых классов, которые делают разработку ботов простой и понятной.

Эти классы содержатся в модуле telegram.ext. Он совместим с версиями Python 3.7+.

Документация лежит здесь.
👍143🗿2😢1
👍8
Что выведет программа?
Anonymous Quiz
20%
False
54%
True
18%
Error
9%
None
🤔29🗿16👍142🆒1
Mojo: Python-совместимый язык с производительностью Си — от Криса Лэттнера

2 мая 2023 года Modular (одна из компаний-лидеров в сфере AI-инфраструктуры) анонсировала язык программирования Mojo, обещающий полную совместимость с Python в сочетании со сверх-высокой производительностью.

Смотреть статью
👍34🤔42🗿1
#Вопросы_с_собеседования

Что выведет программа?

Ответ:
Кажется, ничего сложного. create_multipliers вернёт список из 5 функций (назовём их list_lamba_f). Каждая list_lamba_f будет умножать свой аргумент на свой индекс в результирующем массиве.

Получается, что на экране мы увидим:

0
2
4
6
8

Дальнейший разбор предполагает, что вам знакомо замыкание (closure) при использовании вложенных функций (nested functions).

Свои коррективы в наивное объяснение выше вносит позднее связывание. Согласно ему, значение переменной из замыкания (это переменная i) вычисляется в тот момент, когда вызывается внутренняя функция (наши list_lamba_f).

Получается, что значение i в list_lamba_f вычисляется в момент вызова multiplier(2) в пятой строчке. Но в этот момент create_multipliers уже отработала целиком. и значение i — это 4. То есть для всех list_lamba_f значение i равно 4.

Итак, ответ:

8
8
8
8
8.
👍25🤔63🎉1
Просмотр всех файлов в папке с помощью Python

В этом примере мы указываем путь к папке, которую нам нужно просмотреть, с помощью переменной folder_path.

Затем мы вызываем функцию os.listdir(), которая вернет список всех файлов и папок в указанной папке. Мы проходим циклом for через этот список и выводим на экран имена файлов.
👍22🎉21
Узнаем длину кода в файле с помощью Python

В данном коде мы открываем файл 'file.py' для чтения и считываем все его строки в переменную lines.

Затем мы используем генератор списка, чтобы посчитать только те строки кода, которые не пустые (`line.strip()`) и не начинаются с символа комментария (`not line.startswith('#')`). Количество таких строк сохраняем в переменную code_lines и выводим ее значение с помощью функции print.
👍17🎉2🔥1😱1🗿1
Узнаем сколько дней осталось до заданной даты с помощью Python

Вы можете изменить date_str на любую другую дату, а вывод будет показывать количество дней до этой даты.
👍28🎉3
«Карманный синоптик за час». Пишем Telegram-бота для мониторинга погоды на Python

Смотреть статью
👍20🔥2🎉21😱1
Объединение элементов списка и кортежа

Для объединения списка и кортежа в Python можно использовать оператор распаковки *.

В этом примере мы использовали оператор распаковки для объединения элементов списка my_list и кортежа my_tuple в один список new_list. Оператор * превращает итерируемый объект в последовательность аргументов, которые можно передать в другую функцию или структуру данных.
👍33🎉1
Ключевое слово nonlocal

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

Поведение nonlocal заключается в том, что интерпретатор ищет переменную в ближайшей области видимости.

Основное различие с global в том, что с помощью nonlocal нельзя получить переменные из глобальной области видимости.
👍13🎉3