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

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

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

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

Реклама на бирже - https://telega.in/c/Python_per_month
Download Telegram
Получить размер словаря в 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
Распознаем текст по аудио с помощью Python

Для распознавания речи в аудиофайле вам понадобится использовать библиотеку SpeechRecognition.

Вам нужно будет установить библиотеку SpeechRecognition, которую можно установить с помощью pip install SpeechRecognition. Обратите внимание, что данный код предполагает, что входной аудиофайл имеет формат WAV. Если ваш аудиофайл имеет другой формат, вам может потребоваться предварительно конвертировать его в WAV.
👍19🔥1😢1🎉1
Каким будет вывод следующей функции?
all([2, 4, 0, 6])
Anonymous Quiz
13%
Ошибка
26%
True
30%
False
6%
0
26%
Посмотреть ответ
👍16🤔84🏆1
Преобразования текста в аудио с помощью Python

Для преобразования текста в аудио на Python можно использовать библиотеку gTTS (Google Text-to-Speech).

В данном примере мы используем текст "Привет!» на русском языке, создаем объект gTTS и сохраняем аудиофайл "hello.mp3". Затем мы воспроизводим аудиофайл с помощью утилиты mpg321.
👍23🎉2
Аудиомодуль Dejavu

Dejavu – это аудиомодуль на Python с открытым исходным кодом. Он может запоминать записанный звук, прослушивая его один раз, и этот звук сохраняется  в базе данных.

После этого, когда проигрывается песня, микрофонный вход или дисковый файл, Dejavu пытается сопоставить звук с сохраненными в базе данными, и вернуть песню или запись, которая была воспроизведена ранее.

Модуль Dejavu превосходит распознавание отдельных сигналов с реалистичным количеством шума.

Подробнее можно почитать здесь.
👍111😱1