Оригінальна публікація: Python Print Variable – How to Print a String and Variable

Python — це гнучка та різнобічна мова, у якій існує багато способів виконати одне завдання.

У цьому підручнику ми розглянемо декілька способів, як надрукувати рядок та змінну разом.

Розпочнемо!

Як використовувати функцію print() у Python

Щоб надрукувати будь-що у Python, використовуйте функцію print(), яка складається з ключового слова print та дужок ().

#як надрукувати рядок
print("Hello world")

#як надрукувати ціле число
print(7)

#як надрукувати змінну 
#щоб надрукувати лише змінну, використовуйте її назву

улюблена_мова = "Python"
print(улюблена_мова)

#вивід

#Hello world
#7
#Python

Якщо ви опустите дужки, то отримаєте помилку:

print "hello world"

#вивід після запуску коду:
#File "/Users/dionysialemonaki/python_articles/demo.py", line 1
#    print "hello world"
#    ^^^^^^^^^^^^^^^^^^^
#SyntaxError: Missing parentheses in call to 'print'. Did you mean print(...)?

Якщо ви пишете код Python у Visual Studio Code із розширенням Python, ви також отримаєте підкреслення та підказку, що щось не так:

Screenshot-2021-12-07-at-3.08.14-PM

Як згадувалось вище, інструкцію print використовують для виводу будь-якої інформації, включно з текстами, числами, змінними та іншими типами даних.

Ви також можете надрукувати текст (тобто рядки) разом зі змінними в одній інструкції.

У наступних розділах ви побачите декілька способів зробити це.

Як надрукувати змінну та рядок у Python, використовуючи конкатенацію

Конкатенація, згідно зі словником, означає з’єднувати елементи разом.

Це виконується шляхом додавання даних за допомогою оператора додавання + у Python.

Зверніть увагу, що конкатенація використовується лише для рядків. Якщо змінна, яку ви хочете з’єднати з рештою рядків, є числом, вам потрібно перетворити її у рядок за допомогою функції str().

У наступному прикладі я хочу надрукувати значення змінної з іншим текстом.

Я додаю рядки у подвійних лапках та назву змінної без лапок, використовуючи оператор додавання, щоб з’єднати їх:

улюблена_мова = "Python"

print("Я люблю програмувати на " + улюблена_мова + " найбільше")

#вивід
#Я люблю програмувати на Python найбільше

З’єднуючи рядки, потрібно власноруч додавати прогалини. Якби я не використала прогалини в лапках у попередньому прикладі, вивід був би таким:

улюблена_мова = "Python"

print("Я люблю програмувати на" + улюблена_мова + "найбільше")

#вивід
#Я люблю програмувати наPythonнайбільше

Прогалини можна додати окремо:

улюблена_мова = "Python"

print("Я люблю програмувати на" + " " + улюблена_мова + " "  + "найбільше")

#вивід
#Я люблю програмувати на Python найбільше

Це не найкращий метод друку рядків та змінних, оскільки він займає багато часу та схильний до помилок.

Як надрукувати змінну та рядок у Python, розділяючи їх комою

Ви можете надрукувати текст поруч зі змінною, розділеною комою, в одній інструкції.

ім’я = "Степан"

print("Привіт",ім’я)

#вивід
#Привіт Степан

У прикладі вище я спочатку ввела текст, який потрібно надрукувати, у подвійних лапках: у цьому разі текстом був рядок Привіт.

Після закриваючої лапки я написала кому, яка розділяє текст та значення змінної (у цьому разі ім’я).

Я могла додати більше тексту після змінної:

ім’я = "Степан"

print("Привіт",ім’я,"давно не бачились")

#вивід
#Привіт Степан давно не бачились

Цей метод працює з більш ніж однією змінною:

ім’я = "Степан"
по_батькові = "Андрійович"

print("Привіт",ім’я,по_батькові,"давно не бачились")

#вивід
Привіт Степан Андрійович давно не бачились

Переконайтесь, що все розділено комою.

Вам потрібно розділяти комою текст та змінні, а також змінні з іншими змінними, як показано вище.

Якби між змінними ім’я та по_батькові не було коми, ми б отримали помилку:

ім’я = "Степан"
по_батькові = "Андрійович"

print("Привіт",ім’я по_батькові,"давно не бачились")

#вивід
#File "/Users/dionysialemonaki/python_articles/demo.py", line 4
#    print("Привіт",ім’я по_батькові,"давно не бачились")
#                 ^^^^^^^^^^^^^^^^^^^^
#SyntaxError: invalid syntax. Perhaps you forgot a comma?

Як бачите, повідомлення про помилку в Python дійсно корисні та полегшують процес налагодження :)

Як надрукувати змінну та рядок у Python, використовуючи форматування рядка

Використовуйте форматування рядка, додаючи фігурні дужки {} у тому місці, де має бути значення змінної.

ім’я = "Степан"

print("Привіт {}, сподіваюсь все добре!")

У цьому прикладі лише одна змінна — ім’я.

Всередині інструкції print є подвійні лапки з текстом, який повинен бути надрукованим.

Всередину я додала фігурні дужки на тому місці, де має бути значення змінної ім’я.

Якщо я запущу цей код, отримаю наступне:

#вивід
#Привіт {}, сподіваюсь все добре!

Значення змінної ім’я не надруковане!

Щоб надрукувати його, потрібно додати метод рядка .format() в кінці рядка, одразу після закриваючих лапок:

ім’я = "Степан"

print("Привіт {}, сподіювась все добре!".format(ім’я))

#вивід
#Привіт Степан, сподіювась все добре!

Якщо у вас більше однієї змінної, використовуйте стільки фігурних дужок, скільки змінних хочете надрукувати:

ім’я = "Степан"
по_батькові = "Андрійович"

print("Привіт {} {}, сподіваюсь все добре!")

У цьому прикладі я створила дві змінні та хочу надрукувати обидві по черзі, тому я додала дві пари фігурних дужок у тих місцях, де їх потрібно замінити.

Важливо у якому порядку ви розміщуєте назви змінних всередині методу .format().

Значення першої назви змінної у методі буде на місці перших фігурних дужок, значення другої назви змінної у методі буде на місці других фігурних дужок і так далі.

Не забудьте розділити комами назви змінних всередині методу:

ім’я = "Степан"
по_батькові = "Андрійович"

print("Привіт {} {}, сподіваюсь все добре!".format(ім’я,по_батькові))

#вивід
#Привіт Степан Андрійович, сподіваюсь все добре!

Якби я написала назви змінних в іншому порядку, вивід був би таким:

ім’я = "Степан"
по_батькові = "Андрійович"

print("Привіт {} {}, сподіваюсь все добре!".format(по_батькові,ім’я))

#вивід
#Привіт Андрійович Степан, сподіваюсь все добре!

Як надрукувати змінну та рядок у Python, використовуючи f-рядки

За допомогою f-рядків зручніше та швидше досягти форматування рядків, порівняно з методом у попередньому розділі.

Синтаксис простіший та вимагає менше ручної роботи.

Загальний синтаксис для створення f-рядка має такий вигляд:

print(f"Я хочу надрукувати цей текст на консолі!")

#вивід
#Я хочу надрукувати цей текст на консолі!

Спочатку ви пишете символ f перед лапками всередині функції print().

Щоб надрукувати змінну з рядком в одному рядку, знову напишіть символ f у тому ж самому місці — одразу перед лапками.

Потім ви додаєте потрібний текст всередині лапок, а на місці значення змінної додаєте фігурні дужки з назвою змінної всередині:

ім’я = "Степан"

print(f"Привіт, {ім’я}!")

#вивід
#Привіт, Степан!

Щоб надрукувати більше однієї змінної, додайте ще одні фігурні дужки з назвою другої змінної:

ім’я = "Степан"
по_батькові = "Андрійович"

print(f"Привіт, {ім’я} {по_батькові}!")

#вивід
#Привіт, Степан Андрійович!

Важливий порядок назв змінних, тому переконайтесь, що записали їх правильно.

Якби я змінила порядок назв змінних, я би отримала наступний вивід:

ім’я = "Степан"
по_батькові = "Андрійович"

print(f"Привіт, {по_батькові} {ім’я}!")

#вивід
#Привіт, Андрійович Степан!

Висновок

Дякую, що прочитали до кінця! Тепер ви знаєте, як надрукувати рядки та змінні в одному рядку за допомогою декількох способів у Python.

Якщо ви хочете дізнатись більше про Python, перегляньте сертифікацію Python від freeCodeCamp.

Вона підходить для початківців, оскільки починається з основ та поступово переходить до важчих понять. Ви побудуєте п’ять проєктів та закріпите свої знання на практиці.

Щасливого програмування!