🐍 Укус питона 🐍
Open in Telegram
🐍 Канал о программировании на языке Python. Тематические уроки и лайфхаки. 👽 Админ - @tg_adminisrator 🔊 Купить рекламу: https://telega.in/c/byteofpython 👉 Чат: @abyteofpython 👉 Поделиться с друзьями: @byteofpython
Show more2 334
Subscribers
No data24 hours
-117 days
-3730 days
Posts Archive
2 334
Как же круто быть сеньором!😎
Удаленка, релокация в ЕС/США, зп в долларах, зимовка в Тайланде, топовые гаджеты от компании -
вот что доступно для Senior инженеров, и не важно на чем ты пишешь - JS / PHP / Python, выбирай что по душе.
Главное кодить, кодить и еще раз кодить!
Вот тебе подборочка каналов, которая облегчит твой путь🔝:
✅Senior Frontend - все про современный фронтенд
✅Frontendinterview - подготовка к собеседованиям по фронту
✅WebCraft - PHP и все что связано с веб разработкой
✅Frontender Libs - всё про библиотеки и готовые решения для фронтенда
✅Python Practics - обучающий канал по Python
2 334
Модуль difflib, сравнение текстовых строк.
Класс difflib.Differ() работает с последовательностями строк текста и производит удобочитаемые дельты или инструкцию по изменению и выводит различия в отдельных строках. Класс Differ(), похож на инструмент командной строки diff в Unix системах. Он включает исходные входные значения из обоих списков строк текста, включая общие значения и данные разметки.
• Строки с префиксом - присутствуют в первой последовательности, но не во второй.
• Строки с префиксом + присутствуют во второй последовательности, но не в первой.
• Если строка имеет инкрементную разницу между версиями, дополнительная строка с префиксом ? используется для выделения изменений в новой версии.
• Если строка не изменилась, она печатается с лишним пробелом в левом столбце.
Разбиение текста на последовательность отдельных строк перед его передачей в метод compare() класса Differ() приводит к более читабельному выводу, чем передача больших строк.
🐍 Укус питона // 💬 Чат // #теория #модули #difflib
2 334
Успейте записаться на 3 поток бесплатного курса по Pandas 🔥
Как эффективнее влиться в рабочие будни после праздников? Это по чуть-чуть возвращаться к учебе. И начать мы предлагаем вам с бесплатного курса по Pandas!
17 января стартует третий(!) обучающий поток, где вы:
➖ начнете работать с Pandas на примере реальных аналитических задач (проведете многомерный ABC-анализ, XYZ-анализ, рассчитаете динамику продаж и т.д.)
➖ изучите все от самых азов до продвинутых функций (например, сложная агрегация, оконные функции и т.д.)
➖ сделаете собственный проект – ваш итоговый кейс!
👉 Записывайтесь на курс!
Каждого участника курса ждут:
➖ Много практических заданий
➖ Живой закрытый мастер-класс с разбором бизнес-задачи на Pandas в формате группового созвона
➖ Доступ в чат преподавателей и студентов, где можно задать любой вопрос по материалам
👉 Записывайтесь на курс!
P.S. А еще есть возможность вписаться в курс в VIP-тарифе, чтобы получить максимум эффективности (но бесплатное участие тоже супер классное 😁)
Реклама. ООО «АЙТИ РЕЗЮМЕ». ИНН 4025460134. Erid:LjN8KYCzZ
2 334
Модуль difflib, сравнение текста.
Модуль difflib содержит классы и функции для сравнения последовательностей. Модуль может быть использован, для сравнения текста и включает в себя классы и функции, которые создают отчеты в нескольких распространенных форматах, включая HTML. Для сравнения каталогов и файлов смотрите модуль filecmp.
В примерах будем использовать следующие два текста, смотрим пример:
🐍 Укус питона // 💬 Чат // #теория #модули #difflib
2 334
Модуль decimal
При работе с числами с плавающей точкой (то есть float) мы сталкиваемся с тем, что в результате вычислений мы получаем не совсем верный результат, смотрим код:
Проблему может решить использование функции round(), которая округлит число. Однако есть и другой способ, который заключается в использовании встроенного модуля decimal.
Ключевым компонентом для работы с числами в этом модуле является класс Decimal. Для его применения нам надо создать его объект с помощью конструктора. В конструктор передается строковое значение, которое представляет число, вторая часть:
После этого объект Decimal можно использовать в арифметических операциях, последняя часть кода:
🐍 Укус питона // 💬 Чат // #теория #модули #decimal
2 334
Модуль locale. Продолжение.
Применим локализацию чисел и валют в немецкой культуре:
Если вместо конкретного кода в качестве второго параметра передается пустая строка, то Python будет использовать культуру, которая применяется на текущей рабочей машине. А с помощью функции getlocale() можно получить эту культуру.
🐍 Укус питона // 💬 Чат // #теория #модули #locale
2 334
Выберите правильное объявление функции fun1(), чтобы мы могли успешно выполнить следующий вызов функции.
2 334
Модуль locale. Продолжение.
Непосредственно для форматирования чисел и валют модуль locale предоставляет две функции:
• currency(num): форматирует валюту
• format_string(str, num): подставляет число num вместо плейсхолдера в строку str
Применяются следующие плейсхолдеры:
• d: для целых чисел
• f: для чисел с плавающей точкой
• e: для экспоненциальной записи чисел
Перед каждым плейсхолдером ставится знак процента %, например, первый пример:
При выводе дробных чисел перед плейсхолдером после точки можно указать, сколько знаков в дробной части должно отображаться, второй пример:
🐍 Укус питона // 💬 Чат // #теория #модули #locale
2 334
Модуль locale
В качестве значения для параметра мы можем передавать одну из следующих констант, смотрим пример:
Второй параметр функции setlocale указывает на локальную культуру, которую надо использовать. На ОС Windows можно использовать код страны по ISO из двух символов, например, для США - "us", для Германии - "de", для России - "ru". Но на MacOS необходимо указывать код языка и код страны, например, для английского в США - "en_US", для немецкого в Германии - "de_DE", для русского в России - "ru_RU". По умолчанию фактически используется культура "en_US".
🐍 Укус питона // 💬 Чат // #теория #модули #locale
