Вебинары Разобраться в IT Реферальная программа
Программирование Аналитика Дизайн Маркетинг Управление проектами
23 Июл 2023
2 мин
661

Работа со входными данными в Python

Часто возникает ситуация, когда необходимо получить данные от пользователя прямо во время выполнения программы или передать определенные параметры

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

Ввод данных пользователем

Для получения данных от пользователя в Python используется функция input(). Она позволяет ввести данные с клавиатуры и возвращает их в виде строки. Например:

text = input()
print(text)

В этом случае введенные пользователем данные будут сохранены в переменной text, а затем выведены на экран.

Если нужно вывести какой-то текст перед вводом данных, можно передать этот текст в функцию input():

name = input('Введите ваше имя: ')
print('Привет,', name)

Здесь перед вводом данных будет выведено сообщение «Введите ваше имя: «, а затем введенное имя будет использовано в приветствии.

Аргументы командной строки

Другой распространенной задачей является передача параметров скрипту при его запуске из командной строки. Для этого в Python используется модуль sys.

Аргументы командной строки доступны в виде списка sys.argv. Нулевой элемент этого списка — это имя выполняемого скрипта. Остальные элементы — это аргументы, переданные скрипту.

import sys

print('Имя скрипта:', sys.argv[0])
print('Первый аргумент:', sys.argv[1])
print('Второй аргумент:', sys.argv[2])

Если запустить этот скрипт из командной строки с двумя аргументами, то он выведет их на экран:

$ python3 script.py arg1 arg2
Имя скрипта: script.py
Первый аргумент: arg1
Второй аргумент: arg2

Таким образом, с помощью функции input() и модуля sys можно легко работать с вводом данных в Python.

Проверь как ты усвоил материалы статьи
Пройди тест и узнай насколько ты лучше других читателей

Добавить комментарий