🐍 Укус питона 🐍
2.61K subscribers
975 photos
17 videos
284 links
🐍 Канал о программировании на языке Python. Тематические уроки и лайфхаки.

👽 Админ - @it_dashka
🔊 Купить рекламу: https://telega.in/c/byteofpython

👉 Чат: @abyteofpython
👉 Поделиться с друзьями: @byteofpython
Download Telegram
Модуль locale. Продолжение.

Применим локализацию чисел и валют в немецкой культуре:

Если вместо конкретного кода в качестве второго параметра передается пустая строка, то Python будет использовать культуру, которая применяется на текущей рабочей машине. А с помощью функции getlocale() можно получить эту культуру.

🐍 Укус питона // 💬 Чат // #теория #модули #locale
Что выведет этот код?
Anonymous Quiz
13%
5
46%
15
24%
(15, 5)
17%
Syntax Error
Модуль decimal

При работе с числами с плавающей точкой (то есть float) мы сталкиваемся с тем, что в результате вычислений мы получаем не совсем верный результат, смотрим код:

Проблему может решить использование функции round(), которая округлит число. Однако есть и другой способ, который заключается в использовании встроенного модуля decimal.

Ключевым компонентом для работы с числами в этом модуле является класс Decimal. Для его применения нам надо создать его объект с помощью конструктора. В конструктор передается строковое значение, которое представляет число, вторая часть:

После этого объект Decimal можно использовать в арифметических операциях, последняя часть кода:

🐍 Укус питона // 💬 Чат // #теория #модули #decimal
Что выведет этот код?
Anonymous Quiz
4%
15
6%
8
81%
(8, 7)
8%
Syntax Error
Модуль difflib, сравнение текста.

Модуль difflib содержит классы и функции для сравнения последовательностей. Модуль может быть использован, для сравнения текста и включает в себя классы и функции, которые создают отчеты в нескольких распространенных форматах, включая HTML. Для сравнения каталогов и файлов смотрите модуль filecmp.

В примерах будем использовать следующие два текста, смотрим пример:

🐍 Укус питона // 💬 Чат // #теория #модули #difflib
Модуль difflib, сравнение текстовых строк.

Класс difflib.Differ() работает с последовательностями строк текста и производит удобочитаемые дельты или инструкцию по изменению и выводит различия в отдельных строках. Класс Differ(), похож на инструмент командной строки diff в Unix системах. Он включает исходные входные значения из обоих списков строк текста, включая общие значения и данные разметки.

• Строки с префиксом - присутствуют в первой последовательности, но не во второй.
• Строки с префиксом + присутствуют во второй последовательности, но не в первой.
• Если строка имеет инкрементную разницу между версиями, дополнительная строка с префиксом ? используется для выделения изменений в новой версии.
• Если строка не изменилась, она печатается с лишним пробелом в левом столбце.

Разбиение текста на последовательность отдельных строк перед его передачей в метод compare() класса Differ() приводит к более читабельному выводу, чем передача больших строк.

🐍 Укус питона // 💬 Чат // #теория #модули #difflib
This media is not supported in your browser
VIEW IN TELEGRAM
Как же круто быть сеньором!😎

Удаленка, релокация в ЕС/США, зп в долларах, зимовка в Тайланде, топовые гаджеты от компании -

вот что доступно для Senior инженеров, и не важно на чем ты пишешь - JS / PHP / Python, выбирай что по душе.

Главное кодить, кодить и еще раз кодить!

Вот тебе подборочка каналов, которая облегчит твой путь🔝:

Senior Frontend - все про современный фронтенд

Frontendinterview - подготовка к собеседованиям по фронту

WebCraft - PHP и все что связано с веб разработкой

Frontender Libs - всё про библиотеки и готовые решения для фронтенда

Python Practics - обучающий канал по Python
Что выведет этот код?
Anonymous Quiz
23%
5
40%
6
37%
7
Модуль difflib, сравнение текстовых строк. Продолжение.

Функция ndiff() модуля difflib производит же результат, смотрим пример:

В то время как класс difflib.Differ() показывает все входные строки, унифицированная функция unified_diff() содержит только измененные строки и немного контекста, второй пример:

Аргумент lineterm указывает функции unified_diff() о пропуске пустых строк, которые она возвращает. Новые строки добавляются ко всем строкам при их печати, для того что бы вывод был похож на популярные инструменты контроля версий.

Использование функции context_diff(), так же дает читаемый вывод.

🐍 Укус питона // 💬 Чат // #теория #модули #difflib
В 2023-м забыли о Data Science. Мир переключился на ИИ и только сейчас понял: без массивов нейросети — ничто.

Data Science накрывает вторая волна популярности. Зарплаты прыгнут до ₽750 тыс — пора действовать:

👉 Data Science | Machinelearning;

👉 About Python.

Эти каналы ведут сеньоры, которые делают российский ИИ уже 8 лет. Ежедневно публикуют инсайды, гайды и новости. Узнаете с нуля, как управлять терабайтами информации.

Всё под рукой, чтобы исправить баг одной фразой и быть впереди IT-новостей:

👉 Data Science | Machinelearning;

👉 About Python.
Модуль difflib, игнорирование строк и символов в анализе.

Все функции, которые создают разностные последовательности, принимают аргументы, указывающие, какие строки следует игнорировать и какие символы в строке следует игнорировать. Эти параметры можно использовать, например, для пропуска изменений разметки или пробелов в двух версиях файла.

🐍 Укус питона // 💬 Чат // #теория #модули #difflib
Модуль difflib, игнорирование строк и символов в анализе. Продолжение.

По умолчанию класс Differ() не игнорирует никакие строки или символы явно, а скорее полагается на способность класса SequenceMatcher() обнаруживать шум. По умолчанию для функция difflib.ndiff() игнорируется пробел и символы табуляции.

🐍 Укус питона // 💬 Чат // #теория #модули #difflib