Python Education
关闭频道
Обучаем Python как маленьких, так и взрослых Ссылка: @Portal_v_IT Сотрудничество: @oleginc, @tatiana_inc Канал на бирже: telega.in/c/python_educa РКН: clck.ru/3MnbNV
显示更多8 528
订阅者
-224 小时
-147 天
-7130 天
帖子存档
8 528
💡Условие задачи:
1. Создать множество(set)
2. Создать неизменяемое множество(frozenset)
3. Выполнить операцию объединения созданных множеств
4. Выполнить операцию пересечения созданных множеств
📝Решение:
Python Education
8 528
Ключевое слово nonlocal
Похожее по функционалу на global, ключевое слово nonlocal позволяет обращаться к переменным из нелокальной области видимости.
Поведение nonlocal заключается в том, что интерпретатор ищет переменную в ближайшей области видимости.
Основное различие с global в том, что с помощью nonlocal нельзя получить переменные из глобальной области видимости.
Python Education
8 528
string.rpartition
rpartition() разбивает строку при последнем появлении разделителя на три составляющие: начало, разделитель и конец. В результате возвращается строка в виде кортежа. Если разделитель не найден, в результате будут две пустые строки и исходная строка.
Python Education
8 528
Отправляем запросы с HTTPX
Интересный пакет для работы с веб-запросам. Как говорят сами разработчики, это HTTP клиент следующего поколения.
Сравнивая с привычным requests, у httpx есть следующие преимущества:
— Стандартный синхронный интерфейс, но также есть поддержка асинхронности
— Поддержка HTTP/1.1 и HTTP/2
— Возможность отправлять запросы напрямую к WSGI и ASGI приложениям
— Полная поддержка аннотаций типов
— 100% покрытие тестами
Python Education
8 528
difference_update
Метод difference update() удаляет элементы, существующие в обоих множествах. difference update() отличается от метода difference(). difference() возвращает новое множество без ненужных элементов, а difference update() удаляет ненужные элементы из исходного множества.
Python Education
8 528
Проверка телефонных номеров
Регулярные выражения также можно использовать для проверки телефонных номеров.
Следующий пример используется для проверки списка канадских номеров с префиксом.
Как видите, поскольку второе число использует символ «=» вместо «+», оно считается недействительным.
Python Education
8 528
Самый частый элемент
Этот короткий скрипт вернёт элемент, чаще всего встречающийся в списке.
Используются продвинутые параметры встроенной функции max():
• первым аргументом она получает множество из элементов списка (помним, что в множестве все элементы уникальны);
• затем применяет к каждому из них функцию count, подсчитывающую, сколько раз элемент встречается в списке;
• после этого возвращает элемент множества, который имеет больше всего «попаданий».
В качестве аргумента можно использовать списки, кортежи и строки.
Python Education
8 528
re.findall()
Функция findall() модуля re возвращает все неперекрывающиеся совпадения шаблона "pattern" в строке "string" в виде списка строк или список кортежей. Строка сканируется слева направо, и совпадения возвращаются в найденном порядке.
Результат зависит от количества групп захвата в шаблоне:
•Если групп нет, то возвращается список строк, соответствующих всему шаблону.
•Если существует ровно одна группа, то возвращается список строк, соответствующих этой группе.
•Если присутствует несколько групп, то возвращается список кортежей строк, соответствующих группам.
Python Education
8 528
set.clear
Метод clear() удаляет все элементы из множества. В данном примере мы использовали метод clear() для удаления всех элементов множества vowels. В результате после очистки элемента мы получаем set() в качестве вывода, который представляет собой пустое множество.
Python Education
8 528
dictionary.pop
Метод pop() удаляет и возвращает элемент из словаря с заданным ключом. Ты можешь задать значение по умолчанию, которое должно быть возвращено, когда ключ отсутствует в словаре. Если ключ не найден и аргумент по умолчанию не указан - вызывается исключение KeyError.
Python Education
8 528
🖥 faker: Create Fake Data in One Line of Code
To quickly create fake data for testing, use faker. The code above shows some of the things faker can do.
Чтобы быстро создать фальшивые данные для тестирования, используйте faker. В приведенном коде показаны некоторые возможности faker.
Ссылка на GitHub
Python Education
8 528
translate
Метод translate() использует таблицу перевода для замены/перевода символов в заданной строке в соответствии с таблицей сопоставления. Таблица перевода создается статическим методом maketrans(). В данном примере строка удаления ThirdString сбрасывает отображение a и b на None. Когда строка переводится с помощью translate(), a и b удаляются, а символ “c” заменяется на вывод idef.
Python Education
8 528
уcmath.sqrt
Метод cmath.sqrt() возвращает квадратный корень комплексного числа. Если число меньше 0, возвращается ValueError. Если значение не является числом, возвращается TypeError.
Python Education
8 528
Обработка ошибок в logging
Небольшой интересный факт: нам не нужно передавать исключение в лог отдельно от сообщения, мы можем добавить excinfo=True в параметры.
Если на месте excinfo будет bool, то система самостоятельно возьмёт и запишет исключение. Если передадим ей Exception, то функция запишет и его.
Python Education
8 528
latexify
Пакет Python, который генерирует математическое описание LaTeX из функций Python
https://github.com/google/latexify_py
Python Education
8 528
🖥 distfit: Find The Best Theoretical Distribution For Your Data in Python
If you want to find the best theoretical distribution for your data in Python, try distfit. The code above shows the output of distfit.
Если вы хотите найти наилучшее теоретическое распределение для ваших данных в Python, попробуйте использовать distfit. В приведенном коде показан результат работы distfit.
Python Education
8 528
Генерируем ip адреса
С помощью следующего фрагмента кода мы можем с легкостью сгенерировать ip адрес.
Python Education
8 528
set.add
Метод add() добавляет заданный элемент в множество. Если элемент уже присутствует, он не добавляет никаких элементов. Обрати внимание, множество не вернется, если ты используешь метод add() при создании объекта set. Данный метод возвращает None.
8 528
‼️ Последний шанс сохранить свои сбережения: изучите криптовалюту
Пока рубль устраивается поудобнее на новых высотах - Сбербанк дал зелёный свет крипте и ввёл налогообложение, у Россиян остаётся единственный способ безопасно переждать кризис — до ваших денег не доберутся ни банки, ни санкции, так еще и заработаете.
При этом разобраться в крипте — не сложнее, чем научиться ходить. Всё что вы хотели знать о крипте, но боялись спросить у налогового инспектора рассказано у «Криптонца»
Не ждите, когда будет поздно, обязательно подпишитесь: https://t.me/cryptonec
8 528
Записывайтесь на курс от Хекслета, пройдите 5 бесплатных уроков профессии и получите скидку 10% на курс!
Мы заинтересованы в успешном трудоустройстве наших студентов — гарантируем стажировки от компаний-партнеров и участие в Карьерном треке. Вернем деньги, если после учебы не получилось найти работу🔝
На профессии «Python-разработчик» вы за 10 месяцев: научитесь работать с сетевыми запросами и овладеете навыком проектирования архитектуры приложений, решите более 310 задач в браузере, создадите 4 проекта для портфолио на GitHub и выполните 150 тестовых заданий от наших партнёров, научитесь работать с чужим кодом и оформлять пул-реквесты в Open Source проектах.
Оцените формат и решите, стоит ли продолжать!
Вводные ознакомительные курсы профессии доступны бесплатно сразу после регистрации! —> https://ru.hexlet.io/link/hBSAJs
