Найти в Дзене
IT Legion

Вывод, ввод и хранение информации

Вывод информации в Python - одна из базовых операций, которую необходимо освоить при изучении этого языка программирования. В этой статье мы рассмотрим различные методы и техники вывода данных на экран и в другие выходные потоки. С помощью Win + R в Windows вызываем диалоговое окно "Выполнить" и в него введем команду cmd, нажимам на OK. В Linux это можно сделать с помощью горячих клавиш: Ctrl + alt + T Таким образом, должна открыться консоль. Так как с консолью IT специалисты работают часто, рекомендуется запоминать этот метод запуска сразу. Чтобы запустить интерактивный режим достаточно вписать команду: python3. После ввода команды: Операционная система ищет исполняемый файл python3 в каталогах, перечисленных в переменной среды PATH. Это список директорий, через которые система проходит, чтобы найти программы для запуска.Найдя исполняемый файл, система запускает интерпретатор Python 3. Интерпретатор Python — это программа, которая выполняет код. Если вы не передали никаких аргуме
Оглавление

Вывод информации в Python - одна из базовых операций, которую необходимо освоить при изучении этого языка программирования. В этой статье мы рассмотрим различные методы и техники вывода данных на экран и в другие выходные потоки.

Начнем с интерактивного режима.

С помощью Win + R в Windows вызываем диалоговое окно "Выполнить" и в него введем команду cmd, нажимам на OK.

В Linux это можно сделать с помощью горячих клавиш: Ctrl + alt + T

Таким образом, должна открыться консоль. Так как с консолью IT специалисты работают часто, рекомендуется запоминать этот метод запуска сразу.

Чтобы запустить интерактивный режим достаточно вписать команду: python3.

После ввода команды: Операционная система ищет исполняемый файл python3 в каталогах, перечисленных в переменной среды PATH. Это список директорий, через которые система проходит, чтобы найти программы для запуска.Найдя исполняемый файл, система запускает интерпретатор Python 3.

Интерпретатор Python — это программа, которая выполняет код.

Если вы не передали никаких аргументов или файлов для интерпретатора, он запустится в интерактивном режиме.

Вы увидите приглашение (обычно >>>), где можете вводить команды на Python и получать немедленный результат.

Если мы применим простые арифметические операции, то сразу же получим вывод.
Если мы применим простые арифметические операции, то сразу же получим вывод.
Также, если мы обернём текст в кавычки и введем его в интерактивном режиме Python, интерпретатор автоматически выведет его обратно в консоль.
Также, если мы обернём текст в кавычки и введем его в интерактивном режиме Python, интерпретатор автоматически выведет его обратно в консоль.
Разъяснение:
В интерактивном режиме Python, когда вы вводите число, арифметическую операцию или строку, заключенную в кавычки, Python автоматически отображает значение на экране. Это поведение обусловлено тем, что интерактивный режим выводит результат последнего выражения, если оно не присвоено переменной или не используется в другом контексте.

Минус интерактивного режима заключается в том, что он не сохраняет код для повторного применения. Поэтому, давайте, из него выйдем вызвав функцию exit() или зажать Ctrl + D.

Далее для практики:

Мы создадим файл и впишем туда текст: "Hello World"
Мы создадим файл и впишем туда текст: "Hello World"

Запускаем файл и, в качестве агрумента, передаём только что созданный скрипт. Как мы видим, консоль не возвращает текст: Hello World, но и в то же время не выдаёт никакой ошибки.

Разъяснение:
Дело в том, что интерактивный режим при получении аргументов автоматически использует встроенную функции print(), которая и выводит полученный аргумент в консоль.
Функции в Python - это блоки кода, которые выполняют определенные действия и могут быть вызваны из других частей программы. Они позволяют структурировать код, делая его более читаемым и повторно используемым.

Для того, чтобы исправить код, воспользуемся утилитой nano

nano script.py
nano - это текстовый редактор для командной строки в UNIX подобных OS.
nano - это текстовый редактор для командной строки в UNIX подобных OS.

Для справки:

  • Передвижение по редактору осуществляется с помощью стрелок на клавиатуре.
  • Символ "^" в нижней панели меню обозначает клавишу Ctrl .
  • Для возврата в консоль зажмите Ctrl + X .
  • Далее попросит сохранить и подтвердить имя файла.
Снова запускаем скрипт
Снова запускаем скрипт

Как мы видим, из примера. теперь все работает так как и задумано изначально.

Переменные

Пришло время познакомится c понятием "переменные".

Переменная в программировании — это именованная область памяти, которая используется для хранения данных. Переменные позволяют программистам сохранять, изменять и использовать значения в процессе выполнения программы. В Python переменные создаются и используются достаточно просто, без необходимости явно объявлять их тип.

Для работы с переменными нужно запомнить следующие правила именования переменных в Python:

  1. Имена переменных должны начинаться с буквы (a-z, A-Z) или символа подчёркивания (_).
  2. Имена переменных могут содержать буквы, цифры (0-9) и символы подчёркивания (_).
  3. Имена переменных чувствительны к регистру, то есть myVar и myvar — это разные переменные
  4. Имена переменных не должны совпадать со значением из списков в (keywords), то есть ключевыми словами языка Python

Так как мы уже вводили команду $nano script.py, воспользуемся клавишей вверх и введем команду заново.

Присвоим  переменной текст "Hello World"  в вставим ее в функцию в место строки.
Присвоим переменной текст "Hello World" в вставим ее в функцию в место строки.

При запуске программы визуально ничего не изменится, изменится только то, что функция будет ссылаться на переменную в качестве получаемого аргумента. Таким образом, мы получаем возможность использовать одну и ту же информацию в разных частях кода, не дублируя ее.

Ввод информации

С выводом мы разобрались, теперь давайте разберемся с вводом. Допишем программу, таким образом, чтобы при запуске она запрашивала имя пользователя и после приветствовала его.

Тут мы знакомимся сразу с  двумя вещами
Тут мы знакомимся сразу с двумя вещами
  1. Встроенная функция input()
  2. Синтетический сахар

С первым все просто: переменой присваиваете результат, которые вводит пользователь и все. Здесь важно запомнить, что по умолчанию этот результат является строкой.

Со вторым нужно подразобраться. В контексте программирования на языке Python термин "синтетический сахар" (syntactic sugar) обозначает синтаксические конструкции, которые делают код более читабельным и удобным для написания, но не добавляют новой функциональности. Они служат для того, чтобы упростить запись и понимание программного кода, а также уменьшить количество ошибок, возникающих при программировании.

Как мы видим из примеров, код обычно сокращается в размере и становится более читаемым. Сейчас мы заглянули в будущее, но только сначала нужно разобраться с настоящим, поэтому давайте вернемся к текущей программе и запустим ее.

Ввод
Ввод
Результат исполнения
Результат исполнения

Поскольку Python исполняется построчно, программа изначально ожидает ввод от пользователя и только после этого выводит результат. Этот момент всегда нужно будет учитывать в написании бунтующих программ.

Вернувшись, изначально к коду можно понять, что при выводе с помощью функции print(), символ "," отвечает за перечисления и по умолчанию добавляет пробел между аргументами, а оператор "+" присоединяет к последнему символу строчного аргумента, первый символ аргумента аналогичного типа, эта операция называется конкатенация . Что такое операторы и типы данных вы узнаете в следующих уроках.

Перед заключением стоит узнать, что функция вывода print() имеет множество параметров, которые позволяют гибко управлять выводом. Вот основные параметры:

  • object: Один или несколько объектов, которые нужно вывести. Объекты разделяются запятыми. Простыми словами это и есть аргумент, который, принимает функция.
  • sep: Строка, используемая для разделения объектов. По умолчанию, это пробел (' ')
Простыми словами если мы укаем в качестве параметра другой символ им мы заменим пробел.
Простыми словами если мы укаем в качестве параметра другой символ им мы заменим пробел.
  • end: Строка, которая добавляется в конец вывода. По умолчанию, это литерал новой строки ('\n').
Добавляет символы в конце и далее продолжит с места последнего символа
Добавляет символы в конце и далее продолжит с места последнего символа
  • file: Объект файла или файловоподобный объект, в который будет направлен вывод. По умолчанию это sys.stdout, что означает стандартный вывод (обычно консоль).
Откроет или создаст файл запишет в него полученный аргумент и после закроет его.
Откроет или создаст файл запишет в него полученный аргумент и после закроет его.
  • flush: Логическое значение. Если установлено в True, то выходной буфер будет принудительно сброшен. По умолчанию это False.
Будет добавлять к выводу по # каждую секунду.
Будет добавлять к выводу по # каждую секунду.

Заключение

В этой стать мы узнали:

  • Как организовать ввод со стороны пользователя
  • Сохранять данные в переменные
  • Выводить данные на экран консоли

Функции input() и print() являются базовыми и наиболее часто используемыми функциями для ввода и вывода данных в Python. Их правильное использование позволяет создавать эффективные и интерактивные консольные приложения. Рекомендуется продолжать изучение этих функций и экспериментировать с их параметрами для создания более сложных и полезных программ.

Лого
Лого