Что выведет этот код?
Anonymous Quiz
19%
{1, ‘PYnative’, [‘abc’, ‘xyz’]}
51%
{1, ‘PYnative’, [‘abc’, ‘xyz’], True}
30%
TypeError
Модуль locale
При форматировании чисел Python по умолчанию использует англосаксонскую систему, при которой разряды целого числа отделяются друг от друга запятыми, а дробная часть от целой отделяется точкой. В континентальной Европе, например, используется другая система, при которой разряды разделяются точкой, а дробная и целая часть - запятой, первая часть кода:
И для решения проблемы форматирования под определенную культуру в Python имеется встроенный модуль locale.
Для установки локальной культуры в модуле locale определена функция setlocale(). Она принимает два параметра, вторая часть кода:
Первый параметр указывает на категорию, к которой применяется функция - к числам, валютам или и числам, и валютам.
🐍 Укус питона // 💬 Чат // #теория #модули #locale
При форматировании чисел Python по умолчанию использует англосаксонскую систему, при которой разряды целого числа отделяются друг от друга запятыми, а дробная часть от целой отделяется точкой. В континентальной Европе, например, используется другая система, при которой разряды разделяются точкой, а дробная и целая часть - запятой, первая часть кода:
И для решения проблемы форматирования под определенную культуру в Python имеется встроенный модуль locale.
Для установки локальной культуры в модуле locale определена функция setlocale(). Она принимает два параметра, вторая часть кода:
Первый параметр указывает на категорию, к которой применяется функция - к числам, валютам или и числам, и валютам.
🐍 Укус питона // 💬 Чат // #теория #модули #locale
Что выведет этот код?
Anonymous Quiz
18%
TypeError
39%
Kelly 9000
23%
(’emp’, ‘Kelly’) (‘salary’, 9000)
20%
emp salary
Модуль locale
В качестве значения для параметра мы можем передавать одну из следующих констант, смотрим пример:
Второй параметр функции setlocale указывает на локальную культуру, которую надо использовать. На ОС Windows можно использовать код страны по ISO из двух символов, например, для США - "us", для Германии - "de", для России - "ru". Но на MacOS необходимо указывать код языка и код страны, например, для английского в США - "en_US", для немецкого в Германии - "de_DE", для русского в России - "ru_RU". По умолчанию фактически используется культура "en_US".
🐍 Укус питона // 💬 Чат // #теория #модули #locale
В качестве значения для параметра мы можем передавать одну из следующих констант, смотрим пример:
Второй параметр функции setlocale указывает на локальную культуру, которую надо использовать. На ОС Windows можно использовать код страны по ISO из двух символов, например, для США - "us", для Германии - "de", для России - "ru". Но на MacOS необходимо указывать код языка и код страны, например, для английского в США - "en_US", для немецкого в Германии - "de_DE", для русского в России - "ru_RU". По умолчанию фактически используется культура "en_US".
🐍 Укус питона // 💬 Чат // #теория #модули #locale
Каков результат вызова функции display_person().
Anonymous Quiz
32%
TypeError
39%
Emma 25
29%
name age
Модуль 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)
16%
Нет, в Python это невозможно.
20%
def fun1(args*)
39%
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