Pythoner
7.22K subscribers
861 photos
28 videos
4 files
656 links
Полезные материалы по Python, которые будут интересны опытному и начинающему разработчику.

Сотрудничество - @flattys
Цены - @serpent_media

Канал на бирже: https://telega.in/c/pythonercode
Download Telegram
✈️Конкатенация строк - это процесс объединения двух или более строк в одну строку.

➡️Оператор % для конкатенации строк

В Python оператор % может использоваться для форматирования строк и подстановки значений в определенные места в строке.

Для конкатенации строк с использованием оператора % необходимо создать шаблон строки, в которой будут указаны места для подстановки значений. Затем с помощью оператора % можно передать значения, которые будут подставлены в соответствующие места в шаблоне.

➡️Пример использования оператора % для конкатенации строк:

name = "John"
age = 25
message = "Меня зовут %s и мне %d лет." % (name, age)
print(message)

⬆️В данном примере мы создали шаблон строки "Меня зовут %s и мне %d лет.", где %s и %d обозначают места для подстановки значения строки и целого числа соответственно. Затем мы использовали оператор % для подстановки значений переменных name и age в соответствующие места.

🐍Pythoner
Please open Telegram to view this post
VIEW IN TELEGRAM
👍84🔥1
👍53🔥2
Что выдаст код выше
Anonymous Quiz
4%
3
8%
5
1%
15
4%
True
70%
False
13%
Error
👍93🔥2
Разбор

В некоторых строках в конце присутствует ; . Это не ошибка, в Python можно ставить этот символ в конце строки, как, например, в си-подобных языках. Однако принято, что разработчики не ставят.

В переменную c мы записываем результат сравнения a ==b —> False, т.к. 3 == 5 —> False
Таким образом в принте нам просто выдаст False.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍124🔥3
➡️Библиотека aiohttp основана на пакете asyncio, который вводит понятие корутин и сопрограмм в Python. Она предоставляет простой и эффективный способ создания асинхронных HTTP-клиентов и серверов. С помощью aiohttp вы можете отправлять асинхронные HTTP-запросы, обрабатывать ответы и работать с веб-сокетами.

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

➡️Использование aiohttp-socks

Aiohttp-socks - это дополнение к aiohttp, библиотеке для асинхронной работы с протоколом HTTP в Python. Она позволяет делать асинхронные HTTP-запросы через SOCKS-прокси, что может быть полезно, например, при парсинге веб-страниц или при работе с API веб-сервисов. Библиотека поддерживает различные версии протокола SOCKS, включая SOCKS4, SOCKS4a и SOCKS5.

🐍Pythoner
Please open Telegram to view this post
VIEW IN TELEGRAM
👍43🔥3
👍4111💯4😁3🔥2🤣2
😉Пишите свои ответы в комментариях
Please open Telegram to view this post
VIEW IN TELEGRAM
👍63🔥1
🔎Интересное применение класса Counter — это поиск анаграмм. Анаграмма — это слово или фраза, сформированные перестановкой букв другого слова или фразы.

Если объекты Counter двух строк эквивалентны, значит, они являются анаграммами.

🐍Pythoner
Please open Telegram to view this post
VIEW IN TELEGRAM
👍63🔥1👀1
➡️Порой применение стандартных библиотек os и subprocess превращается в головную боль для разработчика. Но есть удобная альтернатива – библиотека sh.

Она дает возможность вызвать программу, как если бы это была просто функция языка. Таким образом, можно автоматизировать процессы и задачи непосредственно из кода Python.

🐍Pythoner
Please open Telegram to view this post
VIEW IN TELEGRAM
👍144🔥2
➡️Пакет requests абстрагирует сложности выполнения запросов за красивым, простым API, чтобы вы могли сосредоточиться на взаимодействии с сервисами и работе с данными в ваших приложениях.

➡️Устанавливается requests стандартным путем через пакетный менеджер pip. Запросы GET, POST, PUT и DELETE делаются интуитивно понятно. Атрибуты у объекта Response позволяют получить всю информацию об ответе от сервера.

Модуль идеально подходит как для работы со внешними API веб-сервисов, так и для получения HTML кода веб-страниц.

🐍Pythoner
Please open Telegram to view this post
VIEW IN TELEGRAM
👍74🔥2
🤣16💯53😁2👍1
➡️Индикаторы прогресса добавляют наглядности в скриптах, которые исполняют какие-то функции, требующие времени для выполнения. Модуль tqdm является простым и лаконичным вариантом.

Привычный range можно заменить на trange для визуализации прогресса. А для итерации по какой-либо последовательности, достаточно просто передать её в функцию tqdm. Также модуль хорошо себя зарекомендовал и в Jupyter Notebook.

🐍Pythoner
Please open Telegram to view this post
VIEW IN TELEGRAM
👍74🔥4
➡️В стандартной библиотеке есть модуль heapq, который, как можно понять по названию, реализует структуру даных куча.

Особенности и пользу этой структуры данных пока что разбирать не будем, но посмотрим на два интересных метода в этом модуле.

С помощью методов nsmallest и nlargest можно получить наименьшие и наибольшие элементы в списке.

Первым аргументов передается, сколько элементов нужно взять, вторым — список

🐍Pythoner
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11👍2😁1
🤣12😁11👍2🔥1
➡️Pygame

Pygame - одна из самых популярных библиотек для создания игр на Python. Она предоставляет множество инструментов и функций, которые помогают разработчикам создавать 2D игры. Pygame обладает простым и понятным API, что делает ее отличным выбором для начинающих разработчиков. Она также поддерживает работу с звуком, анимацией и управлением вводом.

➡️Arcade

Arcade - еще одна библиотека, которая предоставляет возможности для создания игр на Python. Она разработана с акцентом на создание 2D игр и имеет простой и интуитивно понятный интерфейс. Arcade предлагает широкий набор инструментов, включая графику, анимацию, физику и звук.

➡️Panda3D

Panda3D - библиотека, которая предоставляет возможности для создания как 2D, так и 3D игр на Python. Она имеет мощный набор инструментов и функций, позволяющих разработчикам создавать высококачественные игры.

🐍Pythoner
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥124👍3
⬆️Этот метод прост в использовании, а также хорош, и вы можете использовать его на соревнованиях, но люди обычно не предпочитают использовать его в интервью.

Таким образом палиндромы становятся простейшей программой в Python.

🐍Pythoner
Please open Telegram to view this post
VIEW IN TELEGRAM
👍124🔥3
🔓Шифрование позволяет защитить конфиденциальные данные, такие как пароли, от несанкционированного доступа.

➡️Использование модуля hashlib

Один из способов шифрования данных в Python - использование модуля hashlib. Модуль hashlib предоставляет ряд алгоритмов хеширования, таких как SHA-256 и MD5. Хеширование - это процесс преобразования исходных данных в фиксированную длину числового значения, известного как хеш. Хеширование полезно для сохранения паролей и другой информации в безопасной форме, поскольку хеш невозможно обратно преобразовать в оригинальные данные. Вот пример кода, демонстрирующий использование модуля hashlib для шифрования пароля:

import hashlib

password = "mysecretpassword"
hashed_password = hashlib.sha256(password.encode()).hexdigest()

print("Шифрованный пароль:", hashed_password)

🐍Pythoner
Please open Telegram to view this post
VIEW IN TELEGRAM
👍73🔥1
Шпаргалка по методам Numpy

🐍Pythoner
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥124👍4
➡️Что такое Flask WTForms?

Flask WTForms - это расширение для Flask, которое интегрирует популярную библиотеку WTForms в приложения Flask. WTForms - это гибкая библиотека валидации и отображения форм для разработки веб-приложений на языке Python. Она предоставляет простой и интуитивно понятный способ создания HTML-форм и валидации пользовательского ввода. Используя Flask WTForms, вы можете легко определить свои формы в виде классов Python и отображать их в ваших шаблонах Flask.

➡️Как использовать Flask WTForms

Чтобы начать использовать Flask WTForms в вашем приложении Flask, вам сначала необходимо установить его с помощью pip. Вы можете сделать это, запустив следующую команду:

pip install Flask-WTF


После установки Flask WTForms вам нужно импортировать его в ваше приложение Flask. В вашем файле Python добавьте следующую строку:

from flask_wtf import FlaskForm

Теперь вы можете определить свои формы как подклассы FlaskForm. Каждый класс формы будет представлять определенную форму в вашем приложении. Вы можете определить поля в вашей форме, используя различные классы полей, предоставленные Flask WTForms, такие как StringField, IntegerField, BooleanField и другие.

После определения формы вы можете отобразить ее в вашем шаблоне Flask, используя объект form.

➡️Чтобы обрабатывать отправку формы, вам необходимо определить маршрут в вашем приложении Flask, который будет обрабатывать POST-запросы. В этом маршруте вы можете использовать объект request для доступа к данным формы и валидировать их с помощью функции form.validate_on_submit(). Если данные формы являются допустимыми, вы можете их обработать и выполнить необходимые действия.

🐍Pythoner
Please open Telegram to view this post
VIEW IN TELEGRAM
👍64🔥1
➡️pywebcopy поможет вам клонировать отдельные веб-страницы или даже целые сайты.

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

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

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

🐍Pythoner
Please open Telegram to view this post
VIEW IN TELEGRAM
👍82🔥1