Форматирование инструкций print() в Python

PythonPythonBeginner
Практиковаться сейчас

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

Функция print() - это встроенная функция в Python, которая позволяет выводить информацию в консоль. Она полезный инструмент для отладки и для представления информации пользователю. В этом практическом занятии мы рассмотрим различные способы использования функции print() для форматирования вывода.

Достижения

  • print()
  • Спецификаторы формата
  • f-строки

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python/BasicConceptsGroup -.-> python/strings("Strings") python/FunctionsGroup -.-> python/arguments_return("Arguments and Return Values") python/FunctionsGroup -.-> python/build_in_functions("Build-in Functions") subgraph Lab Skills python/strings -.-> lab-91{{"Форматирование инструкций print() в Python"}} python/arguments_return -.-> lab-91{{"Форматирование инструкций print() в Python"}} python/build_in_functions -.-> lab-91{{"Форматирование инструкций print() в Python"}} end

Функция print()

Самый базовый способ использования функции print() - это просто передать ей строку, и она выведет эту строку в консоль.

Откройте новую сессию интерпретатора Python и введите следующий код:

python3
print("Hello, World!")

Это выведет строку "Hello, World!" в консоль.

Вы также можете передать несколько аргументов функции print(), и по умолчанию она выведет их, разделяя пробелом. Например:

print("Hello,", "World!")

Это выведет строку "Hello, World!" в консоль.

Спецификаторы формата

Вы можете использовать спецификаторы формата для управления тем, как значения выводятся. Спецификаторы формата начинаются с символа %, за которым следует буква, которая определяет тип значения, которое выводится (например, s для строки, d для целого числа). Например:

name = "Alice"
age = 30
print("%s is %d years old." % (name, age))

Это выведет строку "Alice is 30 years old." в консоль.

Вот некоторые общие спецификаторы формата:

  • %s: строка
  • %d: целое число
  • %f: вещественное число
  • %x: шестнадцатеричное число

Вот некоторые примеры использования спецификаторов формата:

## вывести строку
print("Hello, %s!" % "World")

## вывести целое число
print("The answer is %d." % 42)

## вывести вещественное число
print("The value of pi is approximately %f." % 3.14159)

## вывести шестнадцатеричное значение
print("The hexadecimal value of 255 is %x." % 255)

Вы также можете указать ширину и точность для выводимого значения. Например:

## вывести вещественное число с шириной 10 и точностью 2
print("The value of pi is approximately %10.2f." % 3.14159)

Это выведет строку "The value of pi is approximately 3.14." в консоль, при этом вещественное значение выровнено по правому краю в поле шириной 10 и точностью 2.

F-строки

F-строки (краткая форма от "форматированных строк") - это более недавнее расширение в Python, которое предоставляет простой и удобный способ встраивать выражения внутри строковых литералов, используя плейсхолдеры {}. Они были введены в Python 3.6 и теперь являются рекомендуемым способом форматирования строк в Python.

Вот пример использования f-строки для вывода строки и переменной:

name = "Alice"
print(f"Hello, {name}!")

Это выведет строку "Hello, Alice!" в консоль.

Вы также можете использовать выражения внутри f-строк:

x = 10
y = 20
print(f"{x} + {y} = {x + y}")

Это выведет строку "10 + 20 = 30" в консоль.

F-строки также поддерживают спецификаторы формата, аналогичные оператору %. Например:

x = 3.14159
print(f"The value of pi is approximately {x:.2f}.")

Это выведет строку "The value of pi is approximately 3.14." в консоль.

F-строки обычно легче читать и писать, чем оператор %, и они также более эффективны во время выполнения. Однако они недоступны в более старых версиях Python, поэтому если вам нужно поддерживать эти версии, вам придется использовать оператор % или другой метод форматирования строк.

Резюме

В этом практическом занятии мы узнали, как использовать функцию print() для вывода информации в консоль, а также как форматировать этот вывод с использованием f-строк и спецификаторов формата.