Метод missing — это магический метод, который вызывается, когда попытка доступа к несуществующему ключу в словаре. По умолчанию метод
missing бросает исключение KeyError. Однако его можно переопределить, чтобы обеспечить другое поведение.Общая форма метода missing выглядит следующим образом:
def __missing__(self, key):Аргумент
# ...
self представляет собой экземпляр словаря, в котором произошло обращение к несуществующему ключу. Аргумент key представляет собой сам несуществующий ключ.Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤3🔥1
Please open Telegram to view this post
VIEW IN TELEGRAM
Хабр
Ускоряем работу python с numba
Привет, Хабр! Numba — это Just-In-Time компилятор, который превращает ваш код на питоне в машинный код на лету. Это не просто мелкая оптимизация, а серьёзно ускорение. Если вы знакомы с...
👍10🔥3⚡2
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥16⚡2👍2❤1🤨1😐1
Протоколы — это соглашения, которые определяют интерфейс класса и поведение его объектов.
Протоколы задаются с помощью специальных методов, таких как
str, len и другие.Они позволяют классам работать с различными функциями и операторами языка.
Реализуя протоколы можно интегрировать классы в языке и делать их поведение естественным и интуитивным.
Встроенные и сторонние библиотеки полагаются на стандартные протоколы.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤3🔥2🤷♀1
PySimpleGUI — это популярный фреймворк для создания простых графических интерфейсов пользователя.
Он позволяет быстро создавать интерфейсы при помощи Python, без необходимости изучать сложные GUI библиотеки, такие как
Tkinter, Qt или wxPython.PySimpleGUI широко используется для создания небольших утилит и инструментов с GUI, например:— Простые GUI для скриптов автоматизации.
— Инструменты для обработки и визуализации данных.
— Маленькие вспомогательные приложения для повседневных задач.
Основные преимущества
PySimpleGUI:— Простой и интуитивно понятный синтаксис.
— Кроссплатформенность: работает на Windows, MacOS, Linux.
— Встроенная поддержка многих виджетов и тем оформления.
— Автоматическое размещение элементов GUI.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13❤2🔥2😇2
Dictionary comprehension — это конструкция, позволяющая компактным способом создавать словари на основе существующих итерируемых объектов.
Dictionary comprehension применяется в ситуациях, когда нужно:
— Быстро создать словарь из списка или другого итерируемого объекта.
— Преобразовать одну структуру данных в словарь.
— Создать словарь с некоторой обработкой элементов.
Основные преимущества dictionary comprehension:
— Компактный и читаемый синтаксис по сравнению с циклами.
— Лаконичное создание словарей "на лету".
— Оптимизированная производительность по сравнению с циклами.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8👌3🔥2
Возьмите параметры, которые хотите оптимизировать, и поместите их в словарь в начало скрипта. Это действие позволит вам эффективно отделить параметры поиска от остального кода.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11❤3🔥1
Теперь вы можете поместить всю логику обучения и оценки внутрь функции train_evaluate. Эта функция принимает параметры на вход, а на выходе выдает результат проверки.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍3🔥2
Теперь мы используем train_evaluate в качестве цели в любой библиотеке оптимизации неизвестной функции («черного ящика»).
Я предпочитаю Scikit Optimize, но вы можете выбрать другую библиотеку.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍2🔥1
1. IT ПРИШЛА ПИ%!Д@. Зарплаты программистов. Массовые увольнения. Джун больше не нужен. Заговор РЕПТИЛО
2. Сколько стоит улыбка программиста? Или как с помощью soft skills поднять зарплату в IT и стать лучше
3. Английский – как выучить и заработать на нем программисту? Грейд ЗП, тесты, словари и шуточки про чл
4. Базовые процессы в команде программиста. НЕВОЗМОЖНО ПОВЕРИТЬ ЦИФРОВОЙ ЦИРК КОНТРОЛЛИРУЕТ ТАЙНОЕ ПРАВ
5. Введение в IT - базовые термины. ПЛАКАЛА ВСЯ СТРАНА. МУЖ СМОТРИТ ТРИ РАЗА В ДЕНЬ. ТОП ПЯТЬ АЙТИ ТЕРМ
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
IT ПРИШЛА ПИ%!Д@. Зарплаты программистов. Массовые увольнения. Джун больше не нужен. Заговор РЕПТИЛО
Если ты совсем новичок - тебе сюда. Тут топ причин, почему айти уже не то, каким было и нужно думать - стоит ли становиться программистом.
Таймкоды:
Интро -- 00:00
Что с айти сегодня -- 00:24
Важное уточнение про стримы в бассейне -- 00:52
Почему it -…
Таймкоды:
Интро -- 00:00
Что с айти сегодня -- 00:24
Важное уточнение про стримы в бассейне -- 00:52
Почему it -…
❤4👍2🔥2
Функция chr() принимает числовое значение (от 0 до 1,114,111) и возвращает соответствующий ему символ в кодировке Unicode.
Некоторые из этих символов могут быть не отображаемыми или непечатаемыми.
Если передано число вне этого диапазона, будет сгенерировано исключение ValueError.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤3🔥3
В этом примере функция check_palindrome принимает строку string. Затем она сравнивает оригинальную строку с ее перевернутой версией с помощью среза [::-1] и возвращает True, если строка является палиндромом, и False в противном случае.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11❤4🔥2👻1
Нормализация - это полноценное приведение текста к единому представлению.
В данном примере sing1 - это «микрознак», а sing2 - греческая строчная буква «мю».
Интерпретатор Python'a видит эти символы как два разных, но в стандарте Unicode они имеют одинаковое отображение.
Метод casefold() нормализовал переменную sing1 (перевел к нижнему регистру и сконвертировал в Unicode форму).
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤2🔥2👀1
В этом примере используется метод capitalize(), который используется для преобразования первого символа строки в верхний регистр, а остальные символы в строке в нижний регистр.
В нашем случае первая буква "к" стала заглавной, а остальные буквы — строчными.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤3🔥1