Шпаргалка по git
❗️Сохраняйте, чтобы не потерять
Git — активно используется каждым программистом для отслеживания и ведения истории изменения кода.
Python Nation🐍
❗️Сохраняйте, чтобы не потерять
Git — активно используется каждым программистом для отслеживания и ведения истории изменения кода.
Python Nation🐍
Введение в PyTorch
PyTorch — один из самых популярных фреймворков глубокого обучения для специалистов в области Machine Learning. Создан он на основе библиотеки Torch.
👉Читать статью
#pytorch @pythonnation
PyTorch — один из самых популярных фреймворков глубокого обучения для специалистов в области Machine Learning. Создан он на основе библиотеки Torch.
👉Читать статью
#pytorch @pythonnation
This media is not supported in your browser
VIEW IN TELEGRAM
Просмотр видео в терминале
Установка пакета:
video-to-ascii
это питоновский пакет, который даёт возможность просматривать видео в терминале, используя таблицу ASCII.Установка пакета:
pip3 install video-to-ascii
Чтобы запустить видео пропишите следующую команду:video-to-ascii -f название_видео.mp4
Как работает Python?
Этап #1. Инициализация
После запуска вашей программы, Python-интерпретатор читает код, проверяет форматирование и синтаксис. При обнаружении ошибки он незамедлительно останавливается и показывает сообщение об ошибке.
Этап #2. Компиляция
Интерпретатор транслирует (переводит) исходные инструкции вашей программы в байт-код (низкоуровневое, платформонезависимое представление исходного текста). Такая трансляция необходима в первую очередь для повышения скорости — байт-код выполняется в разы быстрее, чем исходные инструкции.
Если Python-интерпретатор обладает правом записи, он будет сохранять байт-код в виде файла с расширением
Этап #3. Выполнение
Как только байт-код скомпилирован, он отправляется на виртуальную машину
Этап #1. Инициализация
После запуска вашей программы, Python-интерпретатор читает код, проверяет форматирование и синтаксис. При обнаружении ошибки он незамедлительно останавливается и показывает сообщение об ошибке.
Этап #2. Компиляция
Интерпретатор транслирует (переводит) исходные инструкции вашей программы в байт-код (низкоуровневое, платформонезависимое представление исходного текста). Такая трансляция необходима в первую очередь для повышения скорости — байт-код выполняется в разы быстрее, чем исходные инструкции.
Если Python-интерпретатор обладает правом записи, он будет сохранять байт-код в виде файла с расширением
.pyc
. Если исходный текст программы не изменился с момента последней компиляции, при следующем запуске вашей программы, Python сразу загрузит файл .pyc
, минуя этап компиляции (тем самым ускорит процесс запуска программы).Этап #3. Выполнение
Как только байт-код скомпилирован, он отправляется на виртуальную машину
Python
(PVM
). Здесь выполняется байт-код на PVM
.Превращаем текст в речь
На Python есть классная библиотека
При создании экземпляра класса
Сохранить полученный результат можно с помощью метода
Python Nation🐍
На Python есть классная библиотека
gTTS
(Google Text-to-Speech), которая взаимодействует с Google Translate's text-to-speech API и позволяет делать из текста аудиофайлы. Пакет как всегда устанавливается через pip
. При создании экземпляра класса
gTTS
мы передаем исходный текст первым аргументом. Также можно передать опциональный аргумент, отвечающий за язык, который по умолчанию является английским. Сохранить полученный результат можно с помощью метода
save
, в который передаем название файла.Python Nation🐍
👻 Взлом WiFi на Python
📌 Большинство сегодняшних роутеров поддерживает стандарт WPS (Wi-Fi Protected Setup), который дает возможность меньше чем за минуту установить надежное соединение между устройством и маршрутизатором, минуя этап настройки шифрования и ввода пароля. Девайсы подключаются по отдельному восьмизначному ключу WPS PIN, который состоит из цифр.
Из всего разнообразия методов взлома WiFi:
▪️подбор ПИН-кода или ключа безопасности методом перебора (брутфорс);
▪️использование уязвимостей реализации;
▪️социальная инженерия;
▪️использование слабостей генерации ПИН-кодов.
В сегодняшней статье мы рассмотрим последний метод из списка.
👉Читать статью
🐍@pythonnation
📌 Большинство сегодняшних роутеров поддерживает стандарт WPS (Wi-Fi Protected Setup), который дает возможность меньше чем за минуту установить надежное соединение между устройством и маршрутизатором, минуя этап настройки шифрования и ввода пароля. Девайсы подключаются по отдельному восьмизначному ключу WPS PIN, который состоит из цифр.
Из всего разнообразия методов взлома WiFi:
▪️подбор ПИН-кода или ключа безопасности методом перебора (брутфорс);
▪️использование уязвимостей реализации;
▪️социальная инженерия;
▪️использование слабостей генерации ПИН-кодов.
В сегодняшней статье мы рассмотрим последний метод из списка.
👉Читать статью
🐍@pythonnation
Обходим капчу тридцатью строками кода
Распознавание простой текстовой капчи используя библиотеку PIL Python
👉Читать статью
Python Nation🐍
Распознавание простой текстовой капчи используя библиотеку PIL Python
👉Читать статью
Python Nation🐍
У большинства объектов в Python есть хэш-номер. Функция
#встроенные_функции #hash @pythonnation
hash()
возвращает значение хэша переданного объекта. Объекты с __hash__()
— это те, у которых есть соответствующее значение.#встроенные_функции #hash @pythonnation
Генерация случайных данных
Очень часто при создании приложений возникает ситуация, когда нам нужны данные для тестирования различных функциональных возможностей.
Чтобы решить эту проблему и работать с более разнообразными и реалистичными данными, изобретательные разработчики создали библиотеку Faker, которая может генерировать все типы случайных данных.
Чтобы установить Faker мы используем pip :
Очень часто при создании приложений возникает ситуация, когда нам нужны данные для тестирования различных функциональных возможностей.
Чтобы решить эту проблему и работать с более разнообразными и реалистичными данными, изобретательные разработчики создали библиотеку Faker, которая может генерировать все типы случайных данных.
Чтобы установить Faker мы используем pip :
pip3 install Faker
Затем мы можем очень легко начать генерировать случайные данные, создав экземпляр класса Faker.Как работает Python?
Этап #1. Инициализация
После запуска вашей программы, Python-интерпретатор читает код, проверяет форматирование и синтаксис. При обнаружении ошибки он незамедлительно останавливается и показывает сообщение об ошибке.
Этап #2. Компиляция
Интерпретатор транслирует (переводит) исходные инструкции вашей программы в байт-код (низкоуровневое, платформонезависимое представление исходного текста). Такая трансляция необходима в первую очередь для повышения скорости — байт-код выполняется в разы быстрее, чем исходные инструкции.
Если Python-интерпретатор обладает правом записи, он будет сохранять байт-код в виде файла с расширением
Этап #3. Выполнение
Как только байт-код скомпилирован, он отправляется на виртуальную машину
Этап #1. Инициализация
После запуска вашей программы, Python-интерпретатор читает код, проверяет форматирование и синтаксис. При обнаружении ошибки он незамедлительно останавливается и показывает сообщение об ошибке.
Этап #2. Компиляция
Интерпретатор транслирует (переводит) исходные инструкции вашей программы в байт-код (низкоуровневое, платформонезависимое представление исходного текста). Такая трансляция необходима в первую очередь для повышения скорости — байт-код выполняется в разы быстрее, чем исходные инструкции.
Если Python-интерпретатор обладает правом записи, он будет сохранять байт-код в виде файла с расширением
.pyc
. Если исходный текст программы не изменился с момента последней компиляции, при следующем запуске вашей программы, Python сразу загрузит файл .pyc
, минуя этап компиляции (тем самым ускорит процесс запуска программы).Этап #3. Выполнение
Как только байт-код скомпилирован, он отправляется на виртуальную машину
Python
(PVM
). Здесь выполняется байт-код на PVM
.Скачиваем web-сайт целиком
Перед использованием установите пакет:
А вот
Но здесь надо быть аккуратнее, подобная рекурсивная загрузка отправит много запросов к серверу и может сильно нагрузить его, если на сайте много страниц.
Python Nation🐍
pywebcopy
поможет вам клонировать отдельные веб-страницы или даже целые сайты. Перед использованием установите пакет:
pip install pywebcopyФункция
save_webpage
скачивает страницу по указанной ссылке, в аргументы также можно передать путь, куда сохранить результат. А вот
save_website
дает возможность скачать целый вебсайт рекурсивно. Например, если сайт представляет из себя блог, то скрипт скачет все статьи, которые есть на сайте. Но здесь надо быть аккуратнее, подобная рекурсивная загрузка отправит много запросов к серверу и может сильно нагрузить его, если на сайте много страниц.
Python Nation🐍
Превращаем текст в речь
На Python есть классная библиотека
При создании экземпляра класса
Сохранить полученный результат можно с помощью метода
Python Nation🐍
На Python есть классная библиотека
gTTS
(Google Text-to-Speech), которая взаимодействует с Google Translate's text-to-speech API и позволяет делать из текста аудиофайлы. Пакет как всегда устанавливается через pip
. При создании экземпляра класса
gTTS
мы передаем исходный текст первым аргументом. Также можно передать опциональный аргумент, отвечающий за язык, который по умолчанию является английским. Сохранить полученный результат можно с помощью метода
save
, в который передаем название файла.Python Nation🐍
Как преобразовать напечатанный текст в рукописный текст с помощью Python?
Ответ простой! Используйте библиотеку
Результат сохраняется на одном уровне с исполняемым скриптом в виде PNG изображения.
К сожалению с кириллицей не работает.
Перед запуском кода установите пакет
Ответ простой! Используйте библиотеку
pywhatkit
для этой задачи.Результат сохраняется на одном уровне с исполняемым скриптом в виде PNG изображения.
К сожалению с кириллицей не работает.
Перед запуском кода установите пакет
pywhatkit
:pip install pywhatkit
Почему Python медленно работает?
В первую очередь причиной медленной работы Python является его динамическая природа и универсальность. Его можно использовать в качестве инструмента для решения самых разнообразных задач, хотя при этом зачастую будут доступны более оптимальные и быстрые альтернативы.
Тем не менее, всегда есть способы оптимизировать ваши приложения на Python с помощью асинхронности, инструментов профилирования и использования нескольких интерпретаторов. А для приложений, где время запуска неважно будет полезен JIT-компилятор, и соответственно интерпретатор PyPy. Для тех же частей вашего кода, где производительность критична и у вас при этом имеется много статически типизированных переменных, в качестве наиболее оптимального варианта может стать использование Cython.
В первую очередь причиной медленной работы Python является его динамическая природа и универсальность. Его можно использовать в качестве инструмента для решения самых разнообразных задач, хотя при этом зачастую будут доступны более оптимальные и быстрые альтернативы.
Тем не менее, всегда есть способы оптимизировать ваши приложения на Python с помощью асинхронности, инструментов профилирования и использования нескольких интерпретаторов. А для приложений, где время запуска неважно будет полезен JIT-компилятор, и соответственно интерпретатор PyPy. Для тех же частей вашего кода, где производительность критична и у вас при этом имеется много статически типизированных переменных, в качестве наиболее оптимального варианта может стать использование Cython.
Как можно догадаться по названию, функция
#встроенные_функции #filter @pythonnation
filter()
используется для перебора итерируемых объектов и последовательностей, таких как списки, кортежи и словари. Но перед ее использованием нужно также иметь подходящую функцию, которая бы проверяла каждый элемент на валидность. Если элемент подходит, он будет возвращаться в вывод.#встроенные_функции #filter @pythonnation
Скачиваем web-сайт целиком
Перед использованием установите пакет:
А вот
Но здесь надо быть аккуратнее, подобная рекурсивная загрузка отправит много запросов к серверу и может сильно нагрузить его, если на сайте много страниц.
Python Nation🐍
pywebcopy
поможет вам клонировать отдельные веб-страницы или даже целые сайты. Перед использованием установите пакет:
pip install pywebcopyФункция
save_webpage
скачивает страницу по указанной ссылке, в аргументы также можно передать путь, куда сохранить результат. А вот
save_website
дает возможность скачать целый вебсайт рекурсивно. Например, если сайт представляет из себя блог, то скрипт скачет все статьи, которые есть на сайте. Но здесь надо быть аккуратнее, подобная рекурсивная загрузка отправит много запросов к серверу и может сильно нагрузить его, если на сайте много страниц.
Python Nation🐍
Метод
В данном примере мы отправили объект класса
Это потому, что мы реализовали
#встроенные_функции #bin @pythonnation
bin()
Данный метод преобразует и возвращает двоичное значение эквивалентное заданному целому числу. Если параметр не является целым числом, он должен реализовать метод __index__()
для возврата целого числа.В данном примере мы отправили объект класса
Quantity
в bin()
метод. bin()
метод не вызывает ошибку, даже если объект Quantity
не является целым числом.Это потому, что мы реализовали
__index__()
метод, который возвращает целое число (сумма количества фруктов). Затем это целое число передается bin()
методу.#встроенные_функции #bin @pythonnation
Reduce весьма полезная функция для выполнения вычислений на списке и возвращения единственного результата. Она сворачивает список, применяя полученную в качестве аргумента функцию по очереди к последовательным парам элементов.
Например, если мы хотим посчитать произведение всех элементов списка чисел. Пример на картинке👆
#reduce
Например, если мы хотим посчитать произведение всех элементов списка чисел. Пример на картинке👆
#reduce