- Мини-язык форматирования
- 1.Заполнение
- 2. Равнение
- 3. Знак
- 4. Альтернативное представление
- 5. Тысячный разделитель
- 6. Ведущие нули
- 7. Минимальный размер
- 8. Точность
- 9. Тип
- Бесконечность в Python – Установите значение переменной Python в бесконечность
- Инициализация поплавок переменных с бесконечности в Python
- Инициализация переменных с бесконечностью, используя numpy модуль
- Полный код
- Инициализация переменных с бесконечностью в Python с использованием математического модуля
- Полный код
- Арифметические операции на бесконечности в Python
- 1. Работа добавления на значения бесконечности
Мини-язык форматирования
Инструкции (спецификации) мини-языка могут передаваться напрямую встроенной функции format().
Большинство встроенных типов использует инструкции, описанные ниже. Некоторые типы форматирования поддерживаются только числовыми типами.
Пустая строка формата ‘ ‘ производит тот же эффект, что и применение к значению функции str(), в то время как не пустая строка обычно модифицирует вывод каким-либо образом.
Общий вид инструкции: [[заполнение]равнение][знак][‘#’][‘0’][минразмер][‘,’][‘.’точность][тип] .
1.Заполнение
Заполнение можно указать, если указано равнение. В качестве заполнения может выступать любой символ. Если символ не указан, то будет использован ‘ ‘ (пробел).
В форматных строках и методе str.format() в качестве заполнения не доспускается использовать символы фигурных скобок ( < , >), однако их можно применять во вложенных маркерах для замены. Это ограничение не касается функции format().
2. Равнение
Равнение может быть указано следующими способами:
Равнение влево. Используется по умолчанию для большинства объектов. | |
▶ | Равнение вправо. Используется по умолчанию для чисел. |
= | Для чисел. Добавляет отступ после знака (если есть), но перед числом. Пример: +000000120 . Становится вариантом по умолчанию, если 0 предшествует длине. |
^ | Центровка. |
Равнение будет действовать только, если указан минразмер и длина подставляемого значения меньше него.
''.format('some') # 'some++++'
'8>'.format('some') # '++++some'
''.format('some') # '++some++'
''.format(-5) # '-++++++5'
3. Знак
Знак используется только для числовых типов:
+ | Использовать знак и для положительных и для отрицательных. |
— | Использовать знак только для отрицательных. Используется по умолчанию. |
пробел | Добавить пробел перед положительным и минус перед отрицательным. |
''.format(5) # '+5'
''.format(-5) # '-5'
''.format(5) # '5'
''.format(-5) # '-5'
''.format(5) # ' 5'
''.format(-5) # '-5'
4. Альтернативное представление
# — использовать альтернативную форму представления. Разные типы предлагают разные альтернативные формы. Опция доступна для целых, чисел с плавающей запятой, комплексных и десятичных.
- Для целых, когда используются двоичная восьмеричная и шестнадцатеричная формы, опция добавляет префиксы 0b , 0o и 0x соответственно.
- Для чисел с плавающей запятой, комплексных и десятичных альтернативная форма подразумевает наличие точки (разделителя), даже если за ней не следуют цифры. В обычной форме разделитель ставится, только если за ним следует цифра. Кроме того, для преобразований типа g и G (см. ниже) нули в конце числа не отсекаются.
''.format(42) # '101010'
''.format(42) # '0b101010'
''.format(42) # 2a
''.format(42) # '0x2a'
''.format(42) # '52'
''.format(42) # '0o52'
5. Тысячный разделитель
+py2.7 +py3.1 , — использовать запятую в качестве тысячного разделителя. Чтобы использовать разделитель, заданный локалью, используйте тип преобразования целых n (см. ниже). Смотрите также PEP 378.
''.format(1000000) # '1000000'
''.format(1000000) # '1,000,000'
6. Ведущие нули
0 — Если не задано равнение, то нуль перед минразмер включает добавление перед числом нулей, зависящее от его знака.
''.format(5) # '0005'
''.format(-5) # '-005'
# То же самое с использованием равнения:
''.format(5) # '0005'
''.format(-5) # '-005'
7. Минимальный размер
Минразмер — это целое, задающее минимальный размер (длину) значения. Если не указыается, то будет использована длина самого значения.
8. Точность
- Для чисел с плавающей запятой — это количество цифр, которые требуется вывести после десятичного разделителя (для форматирования f и F ), либо до и после разделителя (для форматирования g и G ).
- Для целых точность не обрабатывается.
- Для прочих типов — это количество знаков, которые требуется взять из значения.
''.format(5) # '5.000000'
''.format(5) # '5.00'
''.format('some') # 'so'
9. Тип
Тип — это тип представления, который требуется использовать.
b | Двоичный вид. Число по основанию 2. |
c | Символ. Представляет целое в виде соответствующего Unicode-символа. |
d | Десятичная форма. Число по основанию 10. |
o | Восьмеричная форма. Число по основанию 8. |
x , X | Шестнадцатеричная форма. Число по основанию 16. Буквы в нижнем и в верхнем регистре соответственно. |
n | Число. То же, что и d , только символы-разделители будут зависеть от настроек используемой локали. |
None | То же, что и d . |
В дополнение к описанным выше типам к целым могут быть применены типы для чисел с плавающей запятой, описанные ниже. В этом случае целое сначала будет приведено с использованием float().
Типы для чисел с плавающей запятой и для десятичных
e , E | С плавающей запятой (нижний и верхний регистр соответственно). Экспоненциальный формат. ※ |
f , F | С фиксированной запятой (нижний и верхний регистр для nan и inf соответственно). ※ |
g , G | Общий вид (нижний и верхний регистр соответственно). Для заданной точности p >= 1 , округляет число до p значащих цифр и представляет результат, используя либо число с фиксированной запятой, либо научный формат, в зависимости от величины этого числа. Точность 0 трактуется эквивалентно точности 1 . ※ ※※ |
n | Число. То же, что и g , только символы-разделители будут зависеть от настроек используемой локали. |
% | Процент. Умножает число на 100 и использует f для вывода. В конце ставится % . |
None | Похоже на g , за исключением случая, когда используется вид с фиксированной запятой, при этом за разделителем следует по меньшей мере одна цифра. Точность по умолчанию в этом случае устанавливается достаточной для представления заданного значения. Общий эффект соответствует применению str(), с применением прочих модификаций формата. |
Бесконечность в Python – Установите значение переменной Python в бесконечность
Простое число не может представлять ваш набор данных? Как насчет установки вашей переменной значения в бесконечность в Python? Сегодня мы говорим только о том, что!
Простое число не может представлять ваш набор данных? Как насчет установки вашей переменной значения в бесконечность в Python? Сегодня мы говорим только о том, что!
При кодировании в Python нам часто нужно инициализировать переменную с большим положительным или большим отрицательным значением. Это очень распространено при сравнении переменных для расчета минимального или максимума в наборе.
Позитивная бесконечность В Python считается самым большим положительным значением и Отрицательная бесконечность считается самым большим отрицательным числом.
В этом руководстве мы узнаем три способа инициализации переменных с положительной и отрицательной бесконечностью. Наряду с этим мы также узнаем, как проверить, является ли переменная бесконечность или нет, а также выполняет некоторые арифметические операции на этих переменных.
Инициализация поплавок переменных с бесконечности в Python
Самый простой способ установить переменную к положительной или отрицательной бесконечности без использования каких-либо модулей, используя Float.
Вы можете установить переменную к положительной бесконечности, используя следующую строку кода:
Чтобы распечатать значение переменной использования:
print('Positive Infinity = ',p_inf)
Чтобы инициализировать переменную с отрицательным использованием бесконечности:
n_inf = float('-inf') print('Negative Infinity = ',n_inf)
Инициализация переменных с бесконечностью, используя numpy модуль
Вы также можете использовать популярный модуль Numpy для инициализации переменных с положительной или отрицательной бесконечнойностью.
Давайте начнем, импортируя модуль Numpy.
Теперь мы можем использовать модуль для инициализации переменной к положительной бесконечности, как показано ниже:
p_inf = np.inf print('Positive Infinity = ',p_inf)
Чтобы инициализировать переменную с отрицательным использованием бесконечности:
n_inf = -np.inf print('Negative Infinity = ',n_inf)
Полный код
Полный код из этого раздела приведен ниже.
import Numpy as np #positive inf p_inf = np.inf print('Positive Infinity = ',p_inf) #negative inf n_inf = -np.inf print('Negative Infinity = ',n_inf)
Инициализация переменных с бесконечностью в Python с использованием математического модуля
Третий метод инициализации переменных до бесконечности является использованием математического модуля в Python.
Давайте начнем, импортируя модуль.
Чтобы установить переменную к положительной бесконечности, используя математический модуль, используйте следующую строку кода:
p_inf = math.inf print('Positive Infinity = ',p_inf)
Чтобы установить переменную к отрицательной бесконечности, используя математический модуль, используйте следующую строку кода:
n_inf = -math.inf print('Negative Infinity = ',n_inf)
Помимо этого, математический модуль также дает вам метод, который позволяет проверять, установлена ли переменная на бесконечность или нет.
Вы можете проверить это, используя следующую строку кода:
Полный код
Полный код из этого раздела приведен ниже:
import math #positive inf p_inf = math.inf print('Positive Infinity = ',p_inf) #negative inf n_inf = -math.inf print('Negative Infinity = ',n_inf) #check print(math.isinf(p_inf)) print(math.isinf(n_inf))
Арифметические операции на бесконечности в Python
Давайте попробуем выполнять некоторые арифметические операции с переменными, установленными как положительную и отрицательную бесконечность.
1. Работа добавления на значения бесконечности
Посмотрим, что произойдет, когда мы добавляем номер к положительной бесконечности и отрицательной бесконечности.