Получаем геолокацию с помощью Python
В нашем примере мы получаем геолокацию Пизанской башни по координатам широты и долготы.
Подробнее про этот трюк можно почитать здесь.
В нашем примере мы получаем геолокацию Пизанской башни по координатам широты и долготы.
Подробнее про этот трюк можно почитать здесь.
👍16🎉10❤5🍾3🏆2
Скачиваем вебсайты целиком
Максимально простой, но при этом мощный пакет
Функция
А вот
Но здесь надо быть аккуратнее, подобная рекурсивная загрузка отправит много запросов к серверу и может сильно нагрузить его, если на сайте много страниц.
Максимально простой, но при этом мощный пакет
pywebcopy
поможет вам клонировать отдельные веб-страницы или даже целые сайты. Функция
save_webpage
скачивает страницу по указанной ссылке, в аргументы также можно передать путь, куда сохранить результат. А вот
save_website
дает возможность скачать целый вебсайт рекурсивно. Например, если сайт представляет из себя блог, то скрипт скачет все статьи, которые есть на сайте. Но здесь надо быть аккуратнее, подобная рекурсивная загрузка отправит много запросов к серверу и может сильно нагрузить его, если на сайте много страниц.
👍26🏆9🎉4❤2🔥1🍾1
Узнаем информацию о номере телефона
phonenumbers - один из модулей, который предоставляет множество функций, таких как предоставление базовой информации о номере телефона, проверка номера телефона и т.д.
Установка модуля -
В нашем примере мы узнаем что «+91987654З210» является Индийским номером телефона.
Больше информации вы можете найти здесь.
phonenumbers - один из модулей, который предоставляет множество функций, таких как предоставление базовой информации о номере телефона, проверка номера телефона и т.д.
Установка модуля -
pip install phonenumbers
.В нашем примере мы узнаем что «+91987654З210» является Индийским номером телефона.
Больше информации вы можете найти здесь.
👍34🏆7❤4🎉3🍾2
Проверяем скорость интернета
Speedtest — пакет от создателей того самого сайта для проверки скорости интернета прямо на Python.
У объекта класса
Методы отдают результат в байтах, поэтому для наглядности в примере данные переводятся в мегабайты при выводе. Документация, как всегда, по ссылке.
Speedtest — пакет от создателей того самого сайта для проверки скорости интернета прямо на Python.
У объекта класса
Speedtest
методы download()
и upload()
выдают соответственно скорость скачивания и загрузки данных.Методы отдают результат в байтах, поэтому для наглядности в примере данные переводятся в мегабайты при выводе. Документация, как всегда, по ссылке.
🎉22👍20🏆2🍾2❤1
Перевод текста с помощью Python
Перевод текстов с одного языка на другой становится все более распространенным явлением для различных веб-сайтов, поскольку они ориентированы на международную аудиторию. Пакет python, который помогает нам сделать это, называется translate.
Установка пакета - pip install translate.
В нашем примере мы переводим английскую фразу на испанский язык.
Перевод текстов с одного языка на другой становится все более распространенным явлением для различных веб-сайтов, поскольку они ориентированы на международную аудиторию. Пакет python, который помогает нам сделать это, называется translate.
Установка пакета - pip install translate.
В нашем примере мы переводим английскую фразу на испанский язык.
👍51🏆4🎉2🔥1🍾1
Как написать игру на Python: 5 игровых движков
Туториал для тех, кто хочет сделать игру на Python (и пока не изучать Unity или Unreal Engine). Напишем код простой игры со сбором монет и сравним на трех различных движках, а также сделаем пару игр в стилях Interactive Fiction и визуального романа.
Смотреть статью
Туториал для тех, кто хочет сделать игру на Python (и пока не изучать Unity или Unreal Engine). Напишем код простой игры со сбором монет и сравним на трех различных движках, а также сделаем пару игр в стилях Interactive Fiction и визуального романа.
Смотреть статью
Библиотека программиста
🐍🕹️ Как написать игру на Python: 5 игровых движков
Напишем код простой игры на Python с использованием игровых движков Pygame, Pygame Zero, Arcade, adventurelib, Ren’Py.
🎉15❤5🏆4🍾4👍2
Что выведет код сверху?
Anonymous Quiz
49%
(1, 2, 3, 4, 3, 4, 1, 2)
11%
(1, 2, 3, 4)
6%
None
34%
Error(так как кортеж - неизменяемый тип данных)
🤔53🎉17👍9🏆8😢5❤2😱1
Разница между генераторными выражениями и генераторами коллекций
Записи в первой и второй строчке в коде выше очень похожи, но различаются видами скобок. В генераторе списка они квадратные, а в генераторном выражении – круглые.
Распечатав переменные, можно заметить, что значением переменной
Если вам нужен результат, например, в виде списка, прямо сейчас для дальнейшего выполнения программы, то используйте генераторы коллекций.
А если же значения понадобятся еще не скоро или неизвестно, понадобятся ли вообще, то предпочтительнее использовать генераторы, чтобы не занимать лишнюю память и не нагружать систему.
Записи в первой и второй строчке в коде выше очень похожи, но различаются видами скобок. В генераторе списка они квадратные, а в генераторном выражении – круглые.
Распечатав переменные, можно заметить, что значением переменной
a
является список, а переменная x
хранит в себе объект генератора. И здесь возникает вопрос: что же использовать?Если вам нужен результат, например, в виде списка, прямо сейчас для дальнейшего выполнения программы, то используйте генераторы коллекций.
А если же значения понадобятся еще не скоро или неизвестно, понадобятся ли вообще, то предпочтительнее использовать генераторы, чтобы не занимать лишнюю память и не нагружать систему.
👍14🍾4❤1🥰1🎉1🏆1
Узнаем отношение доллара к биткоину
С помощью следующего фрагмента кода мы узнаем что в настоящее время 5 тысяч долларов равняется 0.29 биткоина.
forex-python позволяет получать данные о курсе валют в определённое время и конвертировать одну валюту в другую.
Установка пакета - pip install forex-python.
С помощью следующего фрагмента кода мы узнаем что в настоящее время 5 тысяч долларов равняется 0.29 биткоина.
forex-python позволяет получать данные о курсе валют в определённое время и конвертировать одну валюту в другую.
🏆11👍6🍾3🎉1
Аннотации типов
Python имеет динамическую типизацию, и многие часто ругают за это язык.
Однако в новых версиях добавили поддержку аннотаций типов переменных, полей классов, аргументов функций и возвращаемых значений, что призвано упростить чтение и понимание кода.
Python имеет динамическую типизацию, и многие часто ругают за это язык.
Однако в новых версиях добавили поддержку аннотаций типов переменных, полей классов, аргументов функций и возвращаемых значений, что призвано упростить чтение и понимание кода.
👍29🎉4🏆1🍾1
🤔15👍9🍾7🏆5🎉4😱3
Копируем файл в другой каталог
Метод Shutil.copy() в Python используется для копирования содержимого исходного файла в целевой файл или каталог. Он также сохраняет режим разрешений файла, но другие метаданные файла, такие как время создания и изменения файла, не сохраняются.
Подробнее с модулем Shutil можно ознакомиться здесь.
Метод Shutil.copy() в Python используется для копирования содержимого исходного файла в целевой файл или каталог. Он также сохраняет режим разрешений файла, но другие метаданные файла, такие как время создания и изменения файла, не сохраняются.
Подробнее с модулем Shutil можно ознакомиться здесь.
👍9🍾9🏆3😢1🎉1
Примеры форматирования строк
Метод s.format() представляет собой основной метод API. Он принимает строку формата format_string и произвольный набор позиционных *args и ключевых **kwargs аргументов. Это просто оболочка, которая вызывает s.vformat().
Подробнее про форматирование строк можно почитать здесь.
Метод s.format() представляет собой основной метод API. Он принимает строку формата format_string и произвольный набор позиционных *args и ключевых **kwargs аргументов. Это просто оболочка, которая вызывает s.vformat().
Подробнее про форматирование строк можно почитать здесь.
👍20🏆5🎉2🍾1
#Вопросы_с_собеседования
❓Что означает self в классе?
Self ссылается на экземпляр класса. Так метод может обновлять объект, к которому принадлежит.
На картинке передача self в __init__() дает возможность установить цвет экземпляра при инициализации.
❓Что означает self в классе?
Self ссылается на экземпляр класса. Так метод может обновлять объект, к которому принадлежит.
На картинке передача self в __init__() дает возможность установить цвет экземпляра при инициализации.
👍13❤12🎉3🏆3🍾1
#Вопросы_с_собеседования
❓Что такое pickling и unpickling?
Модуль pickle принимает любой объект Python, преобразует его в строковое представление и сохраняет в файл с помощью функции dump, такой процесс называется pickling.
Процесс извлечения исходных объектов Python из сохраненного строкового представления называется unpickling.
❓Что такое pickling и unpickling?
Модуль pickle принимает любой объект Python, преобразует его в строковое представление и сохраняет в файл с помощью функции dump, такой процесс называется pickling.
Процесс извлечения исходных объектов Python из сохраненного строкового представления называется unpickling.
👍23🍾3🎉1🏆1
Вставляем одно изображение в другое с помощью Pillow
Метод paste() из библиотеки Pillow, предоставляет возможность вставки одного изображения в другое изображение.
По умолчанию изображение вставляется в верхней левой части фоновой картинки.
Подробнее можно ознакомиться здесь.
Метод paste() из библиотеки Pillow, предоставляет возможность вставки одного изображения в другое изображение.
По умолчанию изображение вставляется в верхней левой части фоновой картинки.
Подробнее можно ознакомиться здесь.
👍4🏆2🔥1🎉1🍾1