- Ввод и вывод данных
- Типы данных
- Приведение типов
- Функция print
- Функция input
- Решение задач
- Вывод текста в python с помощью print()
- Как выводить текст в Python 3
- Вывод строк и других переменных
- Некоторые приемы вывода
- Sysadminium
- Первая программа
- Вывод нескольких строк
- Необязательные параметры
- Параметр sep
- Параметр end
- Параметр file
- Вывод результатов арифметических операций
- Вывод значений переменных
- Итоговый пример
Ввод и вывод данных
Переменной в программировании называется именованный контейнер для некоторого значения. Представьте себе ящик с наклееным на него стикером. Вы кладете что-нибудь в ящик и пишете на стикере короткое имя без пробелов и знаков препинания, начинающееся с буквы английского алфавита, примерно так же работает переменная в программировании.
a и А — это разные переменные, регистр ввода имеет значение
Типы данных
Информация получаемая нами с помощью различных органов чувств делится на зрительную, слуховую, обонятельную, осязательную и другие. В программировании так же есть свое разделение, разделение на типы данных. Примитивных типов данных в Python 4:
int — целочисленный тип (1, 192, 781287)
float — вещественный (дробный) (1.12312, 1231.12378718)
str — строковый тип (обязательно пишется в кавычках) (‘Hello world’)
bool — булевый тип (имеет всего два значения: True и False)
Приведение типов
Приведением типов данных называется преобразование одного типа в другой, например, строку в число, число в строку, число в булеву переменную, строку в дробь и так далее.
a = 10
b = str (a) # b — это строка
с = int (b) # c — это снова число
d = 10.78
e = int (d) # e равно 10
Функция print
Функция print выводит переданные в неё аргументы в стандартный поток вывода. Что же такое стандартный поток вывода? Standart output или stdout называется потоком вывода, местом, куда мы выводим наш текстовый контент. По умолчанию стандартный поток вывода равен sys.stdout и поэтому вывод осуществляется в консоль.
Функция print все переданные в неё аргументы в стандартный поток вывода. Например:
print ( 1 )
print ( ‘Hello world!’ )
print ( False )
print ( 1.5 , 2.0 , 10 , True , ‘username’ )
print ( ‘Hello’ + ‘ ‘ + ‘world’ + ‘!’ )
# 1
# Hello world!
# False
# 1.5 2.0 10 True username
# Hello world!
На этом тривиальном примере мы видим две вещи. Во-первых, каждый print переносит поток вывода на новую строчку. Во-вторых, аргументы, переданные в функцию print выводятся через пробел.
# Во-первых:
print ( 1 )
print ( 2 )
# 1
# 2
# Во-вторых:
print ( ‘Hello’ , ‘world’ )
# Hello world
В обоих случаях мы можем изменить стандартное поведение. Рассмотрим первый параметр функции print — end, в него передается строка, которая напечатается после всех аргументов функции print.
print ( 1 , end = ‘ ‘ )
print ( 2 , end = ‘ ‘ )
print ( 3 , end = ‘ ‘ )
# 1 2 3
print ( 1 , end = » — » )
print ( 2 , end = ‘-‘ )
print ( 3 , end = » — » )
# 1-2-3-
print ( 1 , end = ‘-я выведусь после первого print-‘ )
print ( 2 , end = ‘-a я после второго-‘ )
print ( 3 , end = ‘-я выведусь после третьего-‘ )
# 1-я выведусь после первого print-2-a я после второго-3-я выведусь после третьего-
Рассмотрим второй параметр функции print — sep, sep от английского separator (разделитель). По умолчанию параметр sep равен ‘ ‘. Время для экспериментов ╰(▔∀▔)╯.
print ( 1 , 2 , 3 , 4 )
print ( 1 , 2 , 3 , 4 , sep = ‘+++’ )
print ( 1 , 2 , 3 , 4 , sep = ‘разделитель’ )
print ( 1 , 2 , 3 , 4 , sep = ‘(◕‿◕)’ )
print ( 1 , 2 , 3 , 4 , sep = ‘(ノ◕ヮ◕)ノ*:・゚✧’ )
# 1 2 3 4
# 1+++2+++3+++4
# 1разделитель2разделитель3разделитель4
# 1(◕‿◕)2(◕‿◕)3(◕‿◕)4
# 1(ノ◕ヮ◕)ノ*:・゚✧2(ノ◕ヮ◕)ノ*:・゚✧3(ノ◕ヮ◕)ノ*:・゚✧4
Функция input
Функция input является функцией стандартного ввода (stdin). Ее главная задача — это передача введенных пользователем данных в функцию.
name = input ()
print ( ‘Hello, ‘ + name)
Функция input может принимать всего лишь один аргумент — строку, которая выведется перед кареткой ввода
name = input ( ‘Enter your name: ‘ )
print ( ‘Hello, ‘ + name)
Функция input возвращает строковый тип данных
Строки можно складывать друг с другом — это называется конкатенацией или объединением
number = input ()
print (type(number))
#
Поэтому если мы напишем такой код, то он будет работать некорректно:
number1 = input ()
number2 = input ()
print (number1 + number2)
# Ввод:
# 1
# 2
# Вывод:
# 12
Поэтому необходимо преобразовать строковый тип в целочисленный (str в int)
number1 = int ( input ())
number2 = int ( input ())
print (number1 + number2)
# Ввод:
# 1
# 2
# Вывод:
# 3
Всегда проверяйте тип полученных данных, это поможет вам избежать большого количества ошибок. К слову, если вы что-то напутали с типами переменных, то Python выдаст ошибку TypeError (ошибка типа)
Решение задач
1. Поэкспериментируйте с переводом в различные типы данных
2. Пользователь вводит свое имя и фамилию. Выведите:
Hello, имя фамилия
# На месте слов с % должны быть введенные данные
3. Посчитайте сумму трех введенных целых чисел
4. Посчитайте сумму трех введенных дробных чисел. Подумайте в какой тип данных нужно преобразовать значение, возвращенное функцией input
5. Дано число, выведите предыдущее и следущее за ним числа в таком формате:
# Число равно 10
Число предшествующее числу 10 равно 9
Число следующее за числом 10 равно 11
6. Вводятся имя и возраст. Выведите, где введенное имя = Максим, а возраст = 20
Привет, Максим! Ваш возраст равен 20 !
Вывод текста в python с помощью print()
Команда print — это основа Python, ведь она используется для вывода текста на экран. Именно с ее помощью можно вывести «Hello World!», что традиционно делают программисты, изучая новый язык.
В этом материале разберемся с этой функцией и рассмотрим более продвинутые вещи.
Как выводить текст в Python 3
Выводить текст в Python очень просто. Достаточно лишь написать:
Но все становится чуть сложнее, учитывая, что существуют две популярные версии Python. Этот пример сработает с Python 3+ (поддерживаемой сегодня версией), однако стоит убрать скобки в том случае, если это Python 2:
Вывод строк и других переменных
Размещая текст внутри кавычек, вы создаете строку. Строка в программировании — это любая последовательность букв или цифр.
Строки могут храниться и в виде переменных. Это значит, что слово будет использоваться для представления строки, и к нему можно будет ссылаться позже в коде.
hello_world = "Hello world!"
print(hello_world)Этот код хранит строку "Hello world!" в переменной hello_world . Позже ее можно будет использовать для вывода текста, указав в скобках без кавычек.
Зачем может понадобиться выводить такой текст? Это может быть полезно в тех ситуациях, когда показываемый контент потенциально может поменяться во время работы программы. Это также удобно для получения информации: например, за счет ввода от пользователя.
name = input("Введите ваше имя пожалуйста: ")
print("Привет " + name)Если запустить этот код и ввести «Витя» получим:
Введите ваше имя пожалуйста: Витя Привет Витя
Как можно понять, этот код запрашивает пользователя сделать ввод и затем приветствует лично его. Также этот пример демонстрирует, как выводить текст, объединяя его с текстом из переменной. Достаточно заключить текст в кавычки и добавить знак плюса. Обратите внимание на пробел. Однако есть и другой способ разделения элементов — для этого используется запятая. Например:
Некоторые приемы вывода
Если при выводе текста в Python после него нужна пустая строка, то для этого используется символ \n .:
Sysadminium
В статье узнаем как в Python 3, с помощью встроенной функции print(), вывести текст на консоль. А для закрепления напишем небольшую программу.
Первая программа
По традиции первая программа должна выводить на экран консоли фразу «Hello World!». Мы не будем отходить от традиции. Вот код этой программы:
Функция print() — это встроенная функция, то-есть она заранее определена. Используя Python 3 вы можете создавать и собственные функции.
Эта функция в качестве аргументов принимает строки и выводит их на консоль, или может сохранить их в файл. То есть мы попросили Python вывести на экран строку «Hello, World!», что он и сделал:
$ python3 hello.py Hello, World!Строка обязательно должна быть написана в кавычках!
Вывод нескольких строк
В предыдущем примере мы выводили только одну строку — «Hello, World!». Но функция print() может принимать несколько аргументов и выводить несколько строк. Для этого строки разделяются с помощью запятой.
print("Hello, World!", "Привет, Мир!")А вот что делает этот код:
$ python3 hello.py Hello, World! Привет, Мир!Необязательные параметры
Помимо строк функция print() может использовать необязательные параметры:
- sep — с помощью этого параметра вы можете указать разделитель строк. А по умолчанию в качестве разделителя используется пробел;
- end — этот параметр позволяет указать, что нужно добавить после последней строки. По умолчанию добавляется управляющий символ ‘\n’ (перевод строки);
- file — по умолчанию функция print() выводит строки на консоль, а с помощью этого параметра можно поместить строки в файл.
Параметр sep
Следующий код выводит две строки и разделяет их символом перевода строки:
print("Hello, World!", "Привет, Мир!", sep='\n')
$ python3 hello.py Hello, World! Привет, Мир!
Параметр end
Если мы выводим две строки с помощью двух функций priint(), то они будут на разных строках. Это происходит потому что, по умолчанию, после каждой последней строки ставится знак перевода строки. Вот пример кода:
print("Меня зовут") print("Александр")
$ python3 hello.py Меня зовут Александр
А теперь используем параметр end и укажем что в конце строки нужно добавлять пробел:
print("Меня зовут", end=' ') print("Александр")
$ python3 hello.py Меня зовут Александр
Параметр file
По умолчанию функция print() выводит информацию на консоль. А используя параметр file, мы можем поместить вывод в файл.
Работать с файлами мы пока не умеем, но в коде я оставил комментарии которые должны помочь его понять:
file = open('print.txt','a+') # открываем файл print("Hello, World!", file=file) # выполняем функцию print с сохранением в файл file.close() # закрываем файл
А теперь посмотрим как это сработает:
$ python3 hello.py $ cat print.txt Hello, World! $ python3 hello.py $ cat print.txt Hello, World! Hello, World!
При выполнении этого кода на экран консоли ничего не вывелось, так как текст был помещён вместо консоли в файл. Если файла нет, то он создастся. При этом файл не перезаписывается, а строка записывается в конец файла.
Вывод результатов арифметических операций
Функция print() позволяет в себя поместить другие функции или операторы. Например мы можем вывести результат арифметических операций:
print("5 + 2 =", 5+2) print("7 + 4 =", 7+4) print("3*(3+4) wp-block-image size-full">Выполним этот код:
$ python3 hello.py 5 + 2 = 7 7 + 4 = 11 3*(3+4) = 21Подробнее математические операции рассмотрим в отдельной статье.
Вывод значений переменных
Ну и конечно мы можем выводить значения переменных. Переменную, также как и операцию, не нужно брать в кавычки, вот пример кода:
a=6 b=8 print(a, "*", b, " EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">$ python3 hello.py 6*8=48Итоговый пример
И для закрепления материала давайте напишем и разберём такую программку:
# Для вывода строк используем функцию print() print("Привет!", "Сейчас посчитаем, сколько будет 6 * 8", sep='\n') # Устанавливаем переменные a=6 b=8 # Производим вычисления print("Производим вычисления", end='. ') print(a, "*", b, "=", a*b, sep='') # И сохриним результат в файл file = open('print.txt','a+') print(a, "*", b, "=", a*b, sep='', file=file) file.close() print("Результат был записан в файл 'print.txt'") print("Выполните команду 'cat print.txt',", end=' ') print("чтобы посмотреть содержимое файла.")Вот результат выполнения этой программы:
$ python3 hello.py Привет! Сейчас посчитаем, сколько будет 6 * 8 Производим вычисления. 6*8=48 Результат был записан в файл 'print.txt' Выполните команду 'cat print.txt', чтобы посмотреть содержимое файла. $ cat print.txt 6*8=48В официальной документации встроенная в Python функция print() описана здесь.
Другие статьи по python доступны здесь.
В статье узнаем как в Python 3, с помощью встроенной функции print(), вывести текст на консоль. А для закрепления напишем небольшую программу