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