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

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

Канал на бирже: https://telega.in/c/pythonercode
Download Telegram
🤣21👍3😁2
🐍Dictionary Comprehension

Dictionary comprehension — это конструкция, позволяющая компактным способом создавать словари на основе существующих итерируемых объектов.

Dictionary comprehension применяется в ситуациях, когда нужно:
— Быстро создать словарь из списка или другого итерируемого объекта.
— Преобразовать одну структуру данных в словарь.
— Создать словарь с некоторой обработкой элементов.

Основные преимущества dictionary comprehension:
— Компактный и читаемый синтаксис по сравнению с циклами.
— Лаконичное создание словарей "на лету".
— Оптимизированная производительность по сравнению с циклами.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8👌3🔥2
🐍3 простых шага для оптимизации гиперпараметров в любом Python-скрипте. Шаг 1

Возьмите параметры, которые хотите оптимизировать, и поместите их в словарь в начало скрипта. Это действие позволит вам эффективно отделить параметры поиска от остального кода.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍113🔥1
🐍3 простых шага для оптимизации гиперпараметров в любом Python-скрипте. Шаг 2

Теперь вы можете поместить всю логику обучения и оценки внутрь функции train_evaluate. Эта функция принимает параметры на вход, а на выходе выдает результат проверки.
Please open Telegram to view this post
VIEW IN TELEGRAM
5👍3🔥2
🐍3 простых шага для оптимизации гиперпараметров в любом Python-скрипте. Шаг 3

Теперь мы используем train_evaluate в качестве цели в любой библиотеке оптимизации неизвестной функции («черного ящика»).

Я предпочитаю Scikit Optimize, но вы можете выбрать другую библиотеку.
Please open Telegram to view this post
VIEW IN TELEGRAM
5👍2🔥1
Please open Telegram to view this post
VIEW IN TELEGRAM
4👍2🔥2
🐍Функция chr()

Функция chr() принимает числовое значение (от 0 до 1,114,111) и возвращает соответствующий ему символ в кодировке Unicode.

Некоторые из этих символов могут быть не отображаемыми или непечатаемыми.


Если передано число вне этого диапазона, будет сгенерировано исключение ValueError.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍63🔥3
🤣20👍9🔥1
🐍Проверка строки на полиндром

В этом примере функция check_palindrome принимает строку string. Затем она сравнивает оригинальную строку с ее перевернутой версией с помощью среза [::-1] и возвращает True, если строка является палиндромом, и False в противном случае.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍114🔥2👻1
😁18🤣11🔥2👍1
🐍Нормализация в Python

Нормализация - это полноценное приведение текста к единому представлению.

В данном примере sing1 - это «микрознак», а sing2 - греческая строчная буква «мю».

Интерпретатор Python'a видит эти символы как два разных, но в стандарте Unicode они имеют одинаковое отображение.
Метод casefold() нормализовал переменную sing1 (перевел к нижнему регистру и сконвертировал в Unicode форму).
Please open Telegram to view this post
VIEW IN TELEGRAM
👍72🔥2👀1
🐍Преобразование первого символа строки в верхний регистр

В этом примере используется метод capitalize(), который используется для преобразования первого символа строки в верхний регистр, а остальные символы в строке в нижний регистр.

В нашем случае первая буква "к" стала заглавной, а остальные буквы — строчными.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍83🔥1
Работа с регистрами

Строки в Python имеют свойство регистра — прописные и строчные буквы считаются разными символами.

Для преобразования регистра используются методы строк:
str.upper() — преобразует строку к верхнему регистру.
str.lower() — преобразует строку к нижнему регистру.
str.swapcase() — меняет регистр каждого символа на противоположный.
str.capitalize() — делает первую букву заглавной, остальные строчными.

Регистр конкретного символа можно проверить в строке методами:
str.isupper() — проверка на заглавный регистр.
str.islower() — проверка на строчный регистр.

Регистр важно учитывать при сравнении строк на равенство.
👍10🔥32
🤣20😁4👍2
🐧Как настроить python в Linux под свой проект?

Виртуальная окружение (или виртуальная среда) — это изолированная среда для проекта.
Это «песочница», в рамках которой запускается приложение со своими версиями библиотек, обновление и изменение которых не затронет другие приложения, использующие те же библиотеки.

Advanced Package Tool – это пакетный менеджер, позволяющий производить различные манипуляции с пакетами: устанавливать, удалять, обновлять, искать, загружать без установки.

Читать статью
Please open Telegram to view this post
VIEW IN TELEGRAM
👍63🔥1
🐍Комплексная шпаргалка по Python

Понадобится, если вы не слишком часто программируете на Python, хотите научиться в довольно короткий срок или хотите быстро вникнуть в синтаксис, функции и методы языка.


Репозиторий проекта
Please open Telegram to view this post
VIEW IN TELEGRAM
8👍6🔥2
🐍IceCream

IceCream — это библиотека, которая предоставляет простой и эффективный способ отладки кода. Вместо того чтобы использовать функцию print() для отладки, вы можете использовать функцию ic() из библиотеки IceCream, которая позволяет вам инспектировать переменные, выражения и выполнение программы с помощью одного простого вызова функции.

В этом примере кода вывод ic| указывает на то, что это вывод от IceCream, а result: 6 — имя переменной и ее значение.

IceCream может быть использован в любом месте, где требуется отладка кода: веб-разработка, научные вычисления, анализ данных и т.д.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9👍52
🐍Telethon

Telethon — это библиотека Python, которая позволяет вам взаимодействовать с API Telegram.
Вы можете отправлять, получать или ждать новых сообщений Telegram внутри вашего Python-приложения. Вы также можете отправлять файлы контакту или группе контактов.

В этом примере мы настраиваем автоматическое отправление файлов в группу.

*Для работы этого кода вам нужно только получить ID и хэш Telegram API (что можно сделать за несколько минут).
Please open Telegram to view this post
VIEW IN TELEGRAM
7👍5🔥1
🐍Генераторные выражения и списковые включения.

В примере выше первая и вторая строчки очень похожи, но различаются видами скобок. В списковом включении они квадратные, а в генераторном выражении – круглые.

🔵Если вывести переменные, то видим, что значением переменной l является список, а переменная g хранит в себе объект генератора. И здесь возникает вопрос, что же использовать.

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

А если же значения понадобятся еще не скоро или неизвестно, понадобится ли они вообще, то предпочтительнее генераторы, чтобы не занимать лишнюю память и не нагружать систему.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍72🔥1
🖥Нахождение наиболее частых элементов списка.

Если необходимо найти несколько наиболее часто повторяющихся значений, лучше воспользоваться счетчиком Counter из библиотеки collections.

Метод Counter.most_common(x) возвращает x кортежей, в которых первое значение – элемент, а второе – количество его повторений.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥42