Оригінальна публікація: 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, ви також отримаєте підкреслення та підказку, що щось не так:
Як згадувалось вище, інструкцію 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.
Вона підходить для початківців, оскільки починається з основ та поступово переходить до важчих понять. Ви побудуєте п’ять проєктів та закріпите свої знання на практиці.
Щасливого програмування!