Python Learning
34.5K subscribers
1.92K photos
8 videos
7 files
917 links
№ 4974297878

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

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

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

Реклама на бирже - https://telega.in/c/Python_per_month
加入频道
Генерирование случайных предложений с помощью Python

Вы можете использовать random.choiceв, а затем объединить выбранный список с помощью join.

В нашем примере мы задали несколько списков с существительными, глаголами, прилагательными и наречиями и составили предложения, каждое из которых включает в себя 1 элемент из каждого списка слов.
👍32🎉71
Генерируем имена людей в зависимости от их национальности с помощью Python

В продолжении работы с пакетом mimesis, мы сгенерируем 3 случайных исландских имени.
🎉24👍15
Что выведет код сверху?
Anonymous Quiz
50%
[1, 2, 3, 4, 5, 6]
15%
[]
12%
None
22%
Error
👍22😱7🏆7😢3🤔2🎉2🍾1
Функция iter и два аргумента

У функции iter есть ещё один вариант использования. Итератор можно получить, если в iter передать первым аргументом обычную функцию, которая при вызове будет возвращать очередной элемент последовательности, а вторым — значение, при возврате которого этой функцией итерация должна закончиться. Давайте посмотрим на примере(см картинку).

Использование lambda в примере необходимо, поскольку переданную в iter функцию должно быть можно вызывать без аргументов. Сконструированный таким образом итератор для получения следующих элементов вызывает переданную функцию снова и снова до тех пор, пока функция не вернёт значение для остановки, при котором итератор генерирует исключение StopIteration, и итерация заканчивается.
👍21😱4😢2🎉1
Экономия памяти с помощью __slots__

Если вы когда-нибудь писали программы, которые создают по-настоящему большие количества экземпляров некоего класса, то вы могли заметить, что таким программам неожиданно может понадобиться очень много памяти. Происходит это из-за того, что Python использует словари для представления атрибутов экземпляров классов. Это хорошо сказывается на производительности, но, с точки зрения потребления памяти, это неэффективно. Обычно, правда, проблем эта особенность не вызывает. Однако если вы столкнулись в подобной ситуации с нехваткой памяти — можете попробовать воспользоваться атрибутом slots.

Здесь, когда мы объявляем атрибут slots, Python использует для хранения атрибутов не словарь, а маленький массив фиксированного размера. Это серьёзно сокращает объём памяти, необходимый для каждого из экземпляров класса. У применения атрибута slots есть и некоторые недостатки. Так, пользуясь им, мы не можем объявлять новые атрибуты, мы ограничены только теми, которые имеются в slots. Кроме того, классы c атрибутом slots не могут использовать множественное наследование.
👍19🔥41🎉1🍾1
Как удалить пробелы из начала строки (из её левой части), из её конца (из правой части), или с обеих сторон строки?

Здесь нам пригодятся, соответственно, методы lstrip(), rstrip() и strip().
👍38🎉5
Получаем ежедневные новости с помощью Python

Для реализации нам нужно установить библиотеки requests и BeautifulSoup.
pip install bs4
pip install requests

Подробный разбор и описание кода можно найти здесь.
👍21🔥3🎉1
🤔17👍1
Каким будет результат выполнения кода?
Anonymous Quiz
7%
1
27%
2
21%
3
2%
4
4%
True
5%
None
22%
Error
13%
Узнать ответ
🏆21🤔12🍾7😱6👍3
Пакет pytemperature

Благодаря этому пакету вы сможете с легкостью переводить градусы цельсия, фаренгейта и кельвина друг в друга.

Документация пакета лежит здесь.
👍30🎉2😢1
#Вопросы_с_собеседования

Что выведет код сверху?

Ответ:
None

Пояснение:
Метод add добавляет элемент в множество, если такого элемента там еще нет. Если элемент уже присутсвует в множестве, то добавление не происходит. Метод add не вохвращает полученное множество, а возвращает None.
👍31🎉12🤔6
Автоматическая отправка сообщений в WhatsApp с помощью Python

С помощью следующего фрагмента кода вы сможете с легкостью отправить сообщение вашему знакомому, указав:
• его номер телефона(в нашем примере +79261111111)
• сообщение, которое хотите отправить(в нашем примере «Привет, как дела»)
• время отправки(в нашем примере 18 30)

Установка пакета - pip install pywhatkit

Подробное объяснение кода можно найти здесь.
👍44🎉8🍾2🏆1
Скачиваем видео с Youtube с помощью Python

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

pytube — это подлинная, легкая, свободная от зависимостей библиотека Python (и утилита командной строки) для загрузки видео с YouTube.

Установка пакета - pip install pytube
👍110🏆14🎉9🍾8🔥32
Самый часто встречаемый элемент списка

Функция most_frequent возвращает элементы, появляющиеся в списке чаще остальных.
37👍14
Получаем геолокацию с помощью Python

В нашем примере мы получаем геолокацию Пизанской башни по координатам широты и долготы.

Подробнее про этот трюк можно почитать здесь.
👍16🎉105🍾3🏆2
Скачиваем вебсайты целиком

Максимально простой, но при этом мощный пакет pywebcopy поможет вам клонировать отдельные веб-страницы или даже целые сайты.

Функция save_webpage скачивает страницу по указанной ссылке, в аргументы также можно передать путь, куда сохранить результат.

А вот save_website дает возможность скачать целый вебсайт рекурсивно. Например, если сайт представляет из себя блог, то скрипт скачет все статьи, которые есть на сайте.

Но здесь надо быть аккуратнее, подобная рекурсивная загрузка отправит много запросов к серверу и может сильно нагрузить его, если на сайте много страниц.
👍26🏆9🎉42🔥1🍾1
Узнаем информацию о номере телефона

phonenumbers - один из модулей, который предоставляет множество функций, таких как предоставление базовой информации о номере телефона, проверка номера телефона и т.д.

Установка модуля - pip install phonenumbers.

В нашем примере мы узнаем что «+91987654З210» является Индийским номером телефона.

Больше информации вы можете найти здесь.
👍34🏆74🎉3🍾2
Проверяем скорость интернета

Speedtest — пакет от создателей того самого сайта для проверки скорости интернета прямо на Python.

У объекта класса Speedtest методы download() и upload() выдают соответственно скорость скачивания и загрузки данных.

Методы отдают результат в байтах, поэтому для наглядности в примере данные переводятся в мегабайты при выводе. Документация, как всегда, по ссылке.
🎉22👍20🏆2🍾21
Перевод текста с помощью Python

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

Установка пакета - pip install translate.

В нашем примере мы переводим английскую фразу на испанский язык.
👍51🏆4🎉2🔥1🍾1
Как написать игру на Python: 5 игровых движков

Туториал для тех, кто хочет сделать игру на Python (и пока не изучать Unity или Unreal Engine). Напишем код простой игры со сбором монет и сравним на трех различных движках, а также сделаем пару игр в стилях Interactive Fiction и визуального романа.

Смотреть статью
🎉155🏆4🍾4👍2