Для вывода данных в Python используется функция print(), а для получения пользовательского ввода — функция input().
Вывод в Python
В Python мы можем просто использовать функцию print() для вывода данных. Например:
1 2 3 |
print('Python is powerful') # Результат: Python is powerful |
Здесь функция print() выводит строку, заключенную в одинарные кавычки.
Синтаксис функции print():
1 |
print(object= sep= end= file= flush=) |
Функция print() может иметь 5 параметров:
object — значение(я) для вывода;
sep (от «separator», необязательно) — позволяет разделить несколько объектов для вывода внутри функции print();
end (необязательно) — позволяет добавлять специальные значения, например, новая строка '\n'
или отступ '\t'
;
file (необязательно) — позволяет указать место для вывода данных. По умолчанию используется значение sys.stdout
(экран).
flush (необязательно) — логическое значение, указывающее, сбрасывается ли вывод или буферизуется. По умолчанию используется значение False
.
Пример №1: Функция print() с одним параметром
1 2 |
print('Good Morning!') print('It is rainy today') |
Результат:
Good Morning!
It is rainy today
Здесь функция print() имеет только 1 параметр — объект для вывода. Поскольку параметр end не указан, то используется значение по умолчанию '\n'
. Таким образом, мы получаем вывод в двух разных строках.
Пример №2: Функция print() с параметром end
1 2 3 |
print('Good Morning!', end= ' ') print('It is rainy today') |
Результат:
Good Morning! It is rainy today
Обратите внимание, что мы добавили параметр end= ' '
в функцию print(). Следовательно, мы получаем вывод в одной строке, разделенной пробелом.
Пример №3: Функция print() с параметром sep
1 |
print('New Year', 2023, 'See you soon!', sep= '. ') |
Результат:
New Year. 2023. See you soon!
Здесь в функции print() используется сразу несколько элементов для вывода, разделенных запятой. Обратите внимание, что мы также добавили необязательный параметр sep= '. '
, который позволил вывести элементы через точку (а не через запятую).
Пример №4: Вывод переменных и литералов в Python
Функция print() также может использоваться для вывода переменных. Например:
1 2 3 4 5 6 7 8 9 10 |
number = -11.7 name = "Ravesli" # Выводим литерал print(7) # Выводим переменные print(number) print(name) |
Результат:
7
-11.7
Ravesli
Пример №5: Вывод объединенных строк
Мы также можем соединить две строки внутри функции print(). Например:
1 |
print('Ravesli is ' + 'awesome.') |
Результат:
Ravesli is awesome.
Здесь оператор +
соединяет две строки 'Ravesli is '
и 'awesome.'
, а функция print() выводит результат на экран.
Пример №6: Вывод форматированного текста
Иногда нужно отформатировать вывод, чтобы он выглядел привлекательно. Это можно сделать с помощью метода str.format()
. Например:
1 2 3 4 |
x = 6 y = 12 print('The value of x is {} and y is {}'.format(x,y)) |
Результат:
The value of x is 6 and y is 12
Здесь фигурные скобки {}
используются в качестве плейсхолдеров.
Ввод в Python
Для получения пользовательского ввода в Python используется функция input().
Синтаксис функции input():
1 |
input(prompt) |
Здесь prompt
— это необязательная строка (подсказка), которая выводится на экран.
Рассмотрим пример получения пользовательского ввода в Python:
1 2 3 4 5 6 |
# Используем функцию input() для получения пользовательского ввода num = input('Enter a number: ') print('You Entered:', num) print('Data type of num:', type(num)) |
Результат:
Enter a number: 11
You Entered: 11
Data type of num: <class 'str'>
Здесь мы использовали функцию input() для получения пользовательского ввода и сохранения его в переменной num
.
Важно отметить, что пользовательское значение 10
является строкой, а не числом. Следовательно, type(num)
возвращает <class 'str'>
.
Чтобы преобразовать пользовательский ввод в число, мы можем использовать функции int()
или float()
следующим образом:
1 |
num = int(input('Enter a number: ')) |
Здесь тип данных пользовательского ввода преобразуется из строки в целое число.