Вывод информации в Python - одна из базовых операций, которую необходимо освоить при изучении этого языка программирования. В этой статье мы рассмотрим различные методы и техники вывода данных на экран и в другие выходные потоки.
Начнем с интерактивного режима.
С помощью Win + R в Windows вызываем диалоговое окно "Выполнить" и в него введем команду cmd, нажимам на OK.
В Linux это можно сделать с помощью горячих клавиш: Ctrl + alt + T
Таким образом, должна открыться консоль. Так как с консолью IT специалисты работают часто, рекомендуется запоминать этот метод запуска сразу.
Чтобы запустить интерактивный режим достаточно вписать команду: python3.
После ввода команды: Операционная система ищет исполняемый файл python3 в каталогах, перечисленных в переменной среды PATH. Это список директорий, через которые система проходит, чтобы найти программы для запуска.Найдя исполняемый файл, система запускает интерпретатор Python 3.
Интерпретатор Python — это программа, которая выполняет код.
Если вы не передали никаких аргументов или файлов для интерпретатора, он запустится в интерактивном режиме.
Вы увидите приглашение (обычно >>>), где можете вводить команды на Python и получать немедленный результат.
Разъяснение:
В интерактивном режиме Python, когда вы вводите число, арифметическую операцию или строку, заключенную в кавычки, Python автоматически отображает значение на экране. Это поведение обусловлено тем, что интерактивный режим выводит результат последнего выражения, если оно не присвоено переменной или не используется в другом контексте.
Минус интерактивного режима заключается в том, что он не сохраняет код для повторного применения. Поэтому, давайте, из него выйдем вызвав функцию exit() или зажать Ctrl + D.
Далее для практики:
Запускаем файл и, в качестве агрумента, передаём только что созданный скрипт. Как мы видим, консоль не возвращает текст: Hello World, но и в то же время не выдаёт никакой ошибки.
Разъяснение:
Дело в том, что интерактивный режим при получении аргументов автоматически использует встроенную функции print(), которая и выводит полученный аргумент в консоль.
Функции в Python - это блоки кода, которые выполняют определенные действия и могут быть вызваны из других частей программы. Они позволяют структурировать код, делая его более читаемым и повторно используемым.
Для того, чтобы исправить код, воспользуемся утилитой nano
nano script.py
Для справки:
- Передвижение по редактору осуществляется с помощью стрелок на клавиатуре.
- Символ "^" в нижней панели меню обозначает клавишу Ctrl .
- Для возврата в консоль зажмите Ctrl + X .
- Далее попросит сохранить и подтвердить имя файла.
Как мы видим, из примера. теперь все работает так как и задумано изначально.
Переменные
Пришло время познакомится c понятием "переменные".
Переменная в программировании — это именованная область памяти, которая используется для хранения данных. Переменные позволяют программистам сохранять, изменять и использовать значения в процессе выполнения программы. В Python переменные создаются и используются достаточно просто, без необходимости явно объявлять их тип.
Для работы с переменными нужно запомнить следующие правила именования переменных в Python:
- Имена переменных должны начинаться с буквы (a-z, A-Z) или символа подчёркивания (_).
- Имена переменных могут содержать буквы, цифры (0-9) и символы подчёркивания (_).
- Имена переменных чувствительны к регистру, то есть myVar и myvar — это разные переменные
- Имена переменных не должны совпадать со значением из списков в (keywords), то есть ключевыми словами языка Python
Так как мы уже вводили команду $nano script.py, воспользуемся клавишей вверх и введем команду заново.
При запуске программы визуально ничего не изменится, изменится только то, что функция будет ссылаться на переменную в качестве получаемого аргумента. Таким образом, мы получаем возможность использовать одну и ту же информацию в разных частях кода, не дублируя ее.
Ввод информации
С выводом мы разобрались, теперь давайте разберемся с вводом. Допишем программу, таким образом, чтобы при запуске она запрашивала имя пользователя и после приветствовала его.
- Встроенная функция input()
- Синтетический сахар
С первым все просто: переменой присваиваете результат, которые вводит пользователь и все. Здесь важно запомнить, что по умолчанию этот результат является строкой.
Со вторым нужно подразобраться. В контексте программирования на языке Python термин "синтетический сахар" (syntactic sugar) обозначает синтаксические конструкции, которые делают код более читабельным и удобным для написания, но не добавляют новой функциональности. Они служат для того, чтобы упростить запись и понимание программного кода, а также уменьшить количество ошибок, возникающих при программировании.
Как мы видим из примеров, код обычно сокращается в размере и становится более читаемым. Сейчас мы заглянули в будущее, но только сначала нужно разобраться с настоящим, поэтому давайте вернемся к текущей программе и запустим ее.
Поскольку Python исполняется построчно, программа изначально ожидает ввод от пользователя и только после этого выводит результат. Этот момент всегда нужно будет учитывать в написании бунтующих программ.
Вернувшись, изначально к коду можно понять, что при выводе с помощью функции print(), символ "," отвечает за перечисления и по умолчанию добавляет пробел между аргументами, а оператор "+" присоединяет к последнему символу строчного аргумента, первый символ аргумента аналогичного типа, эта операция называется конкатенация . Что такое операторы и типы данных вы узнаете в следующих уроках.
Перед заключением стоит узнать, что функция вывода print() имеет множество параметров, которые позволяют гибко управлять выводом. Вот основные параметры:
- object: Один или несколько объектов, которые нужно вывести. Объекты разделяются запятыми. Простыми словами это и есть аргумент, который, принимает функция.
- sep: Строка, используемая для разделения объектов. По умолчанию, это пробел (' ')
- end: Строка, которая добавляется в конец вывода. По умолчанию, это литерал новой строки ('\n').
- file: Объект файла или файловоподобный объект, в который будет направлен вывод. По умолчанию это sys.stdout, что означает стандартный вывод (обычно консоль).
- flush: Логическое значение. Если установлено в True, то выходной буфер будет принудительно сброшен. По умолчанию это False.
Заключение
В этой стать мы узнали:
- Как организовать ввод со стороны пользователя
- Сохранять данные в переменные
- Выводить данные на экран консоли
Функции input() и print() являются базовыми и наиболее часто используемыми функциями для ввода и вывода данных в Python. Их правильное использование позволяет создавать эффективные и интерактивные консольные приложения. Рекомендуется продолжать изучение этих функций и экспериментировать с их параметрами для создания более сложных и полезных программ.