Python Input Output (I / O) Использование функций input () и print ()

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

Видео: Python принимает вводимые пользователем данные

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

Некоторые функции, такие как input()и print(), широко используются для стандартных операций ввода и вывода соответственно. Давайте сначала посмотрим на раздел вывода.

Вывод Python с использованием функции print ()

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

Пример его использования приведен ниже.

 print('This sentence is output to the screen')

Вывод

 Это предложение выводится на экран

Другой пример приведен ниже:

 a = 5 print('The value of a is', a)

Вывод

 Значение a равно 5

Во втором print()утверждении мы можем заметить, что между строкой и значением переменной a добавлен пробел. Это по умолчанию, но мы можем это изменить.

Фактический синтаксис print()функции:

 print (* объекты, sep = '', end = ' n', file = sys.stdout, flush = False)

Вот objectsзначения, которые нужно напечатать.

sepСепаратор используется между значениями. По умолчанию используется пробел.

После того, как все значения напечатаны, endпечатается По умолчанию это новая строка.

Это fileобъект, на котором печатаются значения, и его значение по умолчанию - sys.stdout(экран). Вот пример, иллюстрирующий это.

 print(1, 2, 3, 4) print(1, 2, 3, 4, sep='*') print(1, 2, 3, 4, sep='#', end='&')

Вывод

 1 2 3 4 1 * 2 * 3 * 4 1 # 2 # 3 # 4 и

Форматирование вывода

Иногда нам нужно отформатировать наш вывод, чтобы он выглядел привлекательно. Это можно сделать с помощью str.format()метода. Этот метод виден любому строковому объекту.

 >>> x = 5; y = 10 >>> print('The value of x is () and y is ()'.format(x,y)) The value of x is 5 and y is 10

Здесь фигурные скобки ()используются в качестве заполнителей. Мы можем указать порядок, в котором они печатаются, используя числа (индекс кортежа).

 print('I love (0) and (1)'.format('bread','butter')) print('I love (1) and (0)'.format('bread','butter'))

Вывод

 Я люблю хлеб с маслом, я люблю масло и хлеб

Мы даже можем использовать аргументы ключевого слова для форматирования строки.

 >>> print('Hello (name), (greeting)'.format(greeting = 'Goodmorning', name = 'John')) Hello John, Goodmorning

Мы также можем форматировать строки, как в старом sprintf()стиле, используемом в языке программирования C. Для этого мы используем %оператор.

 >>> x = 12.3456789 >>> print('The value of x is %3.2f' %x) The value of x is 12.35 >>> print('The value of x is %3.4f' %x) The value of x is 12.3457

Ввод Python

До сих пор наши программы были статичными. Значение переменных было определено или жестко закодировано в исходном коде.

Чтобы обеспечить гибкость, мы могли бы захотеть получить ввод от пользователя. В Python у нас есть input()функция, позволяющая это сделать. Синтаксис input():

 ввод ((подсказка))

где promptстрока, которую мы хотим отобразить на экране. Это необязательно.

 >>> num = input('Enter a number: ') Enter a number: 10 >>> num '10'

Здесь мы видим, что введенное значение 10является строкой, а не числом. Чтобы преобразовать это в число, мы можем использовать int()или float()functions.

 >>> int('10') 10 >>> float('10') 10.0

This same operation can be performed using the eval() function. But eval takes it further. It can evaluate even expressions, provided the input is a string

 >>> int('2+3') Traceback (most recent call last): File "", line 301, in runcode File "", line 1, in ValueError: invalid literal for int() with base 10: '2+3' >>> eval('2+3') 5

Python Import

When our program grows bigger, it is a good idea to break it into different modules.

A module is a file containing Python definitions and statements. Python modules have a filename and end with the extension .py.

Definitions inside a module can be imported to another module or the interactive interpreter in Python. We use the import keyword to do this.

For example, we can import the math module by typing the following line:

 import math

We can use the module in the following ways:

 import math print(math.pi)

Output

 3.141592653589793

Теперь все определения внутри mathмодуля доступны в нашей области. Мы также можем импортировать только некоторые определенные атрибуты и функции, используя fromключевое слово. Например:

 >>> from math import pi >>> pi 3.141592653589793

При импорте модуля Python просматривает несколько мест, определенных в sys.path. Это список расположений каталогов.

 >>> import sys >>> sys.path ('', 'C:\Python33\Lib\idlelib', 'C:\Windows\system32\python33.zip', 'C:\Python33\DLLs', 'C:\Python33\lib', 'C:\Python33', 'C:\Python33\lib\site-packages')

Мы также можем добавить в этот список свое собственное местоположение.

Интересные статьи...