Модуль locale. Продолжение.
Непосредственно для форматирования чисел и валют модуль locale предоставляет две функции:
• currency(num): форматирует валюту
• format_string(str, num): подставляет число num вместо плейсхолдера в строку str
Применяются следующие плейсхолдеры:
• d: для целых чисел
• f: для чисел с плавающей точкой
• e: для экспоненциальной записи чисел
Перед каждым плейсхолдером ставится знак процента %, например, первый пример:
При выводе дробных чисел перед плейсхолдером после точки можно указать, сколько знаков в дробной части должно отображаться, второй пример:
🐍 Укус питона // 💬 Чат // #теория #модули #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
Применим локализацию чисел и валют в немецкой культуре:
Если вместо конкретного кода в качестве второго параметра передается пустая строка, то Python будет использовать культуру, которая применяется на текущей рабочей машине. А с помощью функции getlocale() можно получить эту культуру.
🐍 Укус питона // 💬 Чат // #теория #модули #locale
Модуль decimal
При работе с числами с плавающей точкой (то есть float) мы сталкиваемся с тем, что в результате вычислений мы получаем не совсем верный результат, смотрим код:
Проблему может решить использование функции round(), которая округлит число. Однако есть и другой способ, который заключается в использовании встроенного модуля decimal.
Ключевым компонентом для работы с числами в этом модуле является класс Decimal. Для его применения нам надо создать его объект с помощью конструктора. В конструктор передается строковое значение, которое представляет число, вторая часть:
После этого объект Decimal можно использовать в арифметических операциях, последняя часть кода:
🐍 Укус питона // 💬 Чат // #теория #модули #decimal
При работе с числами с плавающей точкой (то есть float) мы сталкиваемся с тем, что в результате вычислений мы получаем не совсем верный результат, смотрим код:
Проблему может решить использование функции round(), которая округлит число. Однако есть и другой способ, который заключается в использовании встроенного модуля decimal.
Ключевым компонентом для работы с числами в этом модуле является класс Decimal. Для его применения нам надо создать его объект с помощью конструктора. В конструктор передается строковое значение, которое представляет число, вторая часть:
После этого объект Decimal можно использовать в арифметических операциях, последняя часть кода:
🐍 Укус питона // 💬 Чат // #теория #модули #decimal
Модуль difflib, сравнение текста.
Модуль difflib содержит классы и функции для сравнения последовательностей. Модуль может быть использован, для сравнения текста и включает в себя классы и функции, которые создают отчеты в нескольких распространенных форматах, включая HTML. Для сравнения каталогов и файлов смотрите модуль filecmp.
В примерах будем использовать следующие два текста, смотрим пример:
🐍 Укус питона // 💬 Чат // #теория #модули #difflib
Модуль difflib содержит классы и функции для сравнения последовательностей. Модуль может быть использован, для сравнения текста и включает в себя классы и функции, которые создают отчеты в нескольких распространенных форматах, включая HTML. Для сравнения каталогов и файлов смотрите модуль filecmp.
В примерах будем использовать следующие два текста, смотрим пример:
🐍 Укус питона // 💬 Чат // #теория #модули #difflib
Что выведет этот код?
Anonymous Quiz
65%
My Name Is James Bond
11%
TypeError: неподдерживаемый операнд type(s) for * or pow(): 'str' and 'int'
24%
My name is james bond
Модуль difflib, сравнение текстовых строк.
Класс difflib.Differ() работает с последовательностями строк текста и производит удобочитаемые дельты или инструкцию по изменению и выводит различия в отдельных строках. Класс Differ(), похож на инструмент командной строки diff в Unix системах. Он включает исходные входные значения из обоих списков строк текста, включая общие значения и данные разметки.
• Строки с префиксом - присутствуют в первой последовательности, но не во второй.
• Строки с префиксом + присутствуют во второй последовательности, но не в первой.
• Если строка имеет инкрементную разницу между версиями, дополнительная строка с префиксом ? используется для выделения изменений в новой версии.
• Если строка не изменилась, она печатается с лишним пробелом в левом столбце.
Разбиение текста на последовательность отдельных строк перед его передачей в метод compare() класса Differ() приводит к более читабельному выводу, чем передача больших строк.
🐍 Укус питона // 💬 Чат // #теория #модули #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
Удаленка, релокация в ЕС/США, зп в долларах, зимовка в Тайланде, топовые гаджеты от компании -
вот что доступно для Senior инженеров, и не важно на чем ты пишешь - JS / PHP / Python, выбирай что по душе.
Главное кодить, кодить и еще раз кодить!
Вот тебе подборочка каналов, которая облегчит твой путь🔝:
✅Senior Frontend - все про современный фронтенд
✅Frontendinterview - подготовка к собеседованиям по фронту
✅WebCraft - PHP и все что связано с веб разработкой
✅Frontender Libs - всё про библиотеки и готовые решения для фронтенда
✅Python Practics - обучающий канал по Python
Модуль difflib, сравнение текстовых строк. Продолжение.
Функция ndiff() модуля difflib производит же результат, смотрим пример:
В то время как класс difflib.Differ() показывает все входные строки, унифицированная функция unified_diff() содержит только измененные строки и немного контекста, второй пример:
Аргумент lineterm указывает функции unified_diff() о пропуске пустых строк, которые она возвращает. Новые строки добавляются ко всем строкам при их печати, для того что бы вывод был похож на популярные инструменты контроля версий.
Использование функции context_diff(), так же дает читаемый вывод.
🐍 Укус питона // 💬 Чат // #теория #модули #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.
Data Science накрывает вторая волна популярности. Зарплаты прыгнут до ₽750 тыс — пора действовать:
👉 Data Science | Machinelearning;
👉 About Python.
Эти каналы ведут сеньоры, которые делают российский ИИ уже 8 лет. Ежедневно публикуют инсайды, гайды и новости. Узнаете с нуля, как управлять терабайтами информации.
Всё под рукой, чтобы исправить баг одной фразой и быть впереди IT-новостей:
👉 Data Science | Machinelearning;
👉 About Python.
Что выведет этот код?
Anonymous Quiz
16%
[20, 30, 40, 50] [10, 20, 30, 40] [30, 40, 50, 60, 70, 80]
84%
[30, 40, 50] [10, 20, 30, 40] [40, 50, 60, 70, 80]