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

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

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

Непосредственно для форматирования чисел и валют модуль locale предоставляет две функции:
• currency(num): форматирует валюту
• format_string(str, num): подставляет число num вместо плейсхолдера в строку str

Применяются следующие плейсхолдеры:
• d: для целых чисел
• f: для чисел с плавающей точкой
• e: для экспоненциальной записи чисел

Перед каждым плейсхолдером ставится знак процента %, например, первый пример:

При выводе дробных чисел перед плейсхолдером после точки можно указать, сколько знаков в дробной части должно отображаться, второй пример:

🐍 Укус питона // 💬 Чат // #теория #модули #locale
Выберите правильное объявление функции fun1(), чтобы мы могли успешно выполнить следующий вызов функции.
Anonymous Quiz
24%
def fun1(**kwargs)
17%
Нет, в Python это невозможно.
20%
def fun1(args*)
40%
def fun1(*data)
Модуль locale. Продолжение.

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

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

🐍 Укус питона // 💬 Чат // #теория #модули #locale
Что выведет этот код?
Anonymous Quiz
12%
5
47%
15
23%
(15, 5)
18%
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.