Ввод, вывод и импорт Python
Ввод, вывод и импорт Python
В этом руководстве рассматриваются две встроенные функции print() и input() для выполнения задачи ввода-вывода в Python. Кроме того, вы научитесь импортировать модули и использовать их в своей программе.
Видео:Python принимает пользовательский ввод
Python предоставляет множество встроенных функций, которые легко доступны в командной строке Python.
Некоторые функции, такие как input()
и print()
широко используются для стандартных операций ввода и вывода соответственно. Давайте сначала посмотрим на раздел вывода.
Вывод Python с использованием функции print()
Мы используем print()
функция вывода данных на стандартное устройство вывода (экран). Мы также можем выводить данные в файл, но об этом позже.
Пример его использования приведен ниже.
print('This sentence is output to the screen')
Вывод
This sentence is output to the screen
Другой пример приведен ниже:
a = 5
print('The value of a is', a)
Вывод
The value of a is 5
Во втором print()
можно заметить, что между строкой и значением переменной a добавлен пробел. . Это значение по умолчанию, но мы можем его изменить.
Фактический синтаксис print()
функция:
print(*objects, 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'))
Вывод
I love bread and butter I love butter and bread
Мы даже можем использовать аргументы ключевого слова для форматирования строки.
>>> 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()
это:
input([prompt])
где prompt
это строка, которую мы хотим отобразить на экране. Это необязательно.
>>> num = input('Enter a number: ')
Enter a number: 10
>>> num
'10'
Здесь мы видим, что введенное значение 10
это строка, а не число. Чтобы преобразовать это в число, мы можем использовать int()
или float()
функции.
>>> int('10')
10
>>> float('10')
10.0
Эту же операцию можно выполнить с помощью eval()
функция. Но eval
берет дальше. Он может оценивать даже выражения, если входные данные являются строкой
>>> int('2+3')
Traceback (most recent call last):
File "<string>", line 301, in runcode
File "<interactive input>", line 1, in <module>
ValueError: invalid literal for int() with base 10: '2+3'
>>> eval('2+3')
5
<час> Импорт Python
Когда наша программа станет больше, рекомендуется разбить ее на разные модули.
Модуль — это файл, содержащий определения и операторы Python. Модули Python имеют имя файла и заканчиваются расширением .py
. .
Определения внутри модуля можно импортировать в другой модуль или интерактивный интерпретатор Python. Мы используем import
ключевое слово для этого.
Например, мы можем импортировать math
модуль, введя следующую строку:
import math
Мы можем использовать модуль следующими способами:
import math
print(math.pi)
Вывод
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']
Мы также можем добавить в этот список собственное местоположение.
Python
- Базовый ввод и вывод C#
- C Вход Выход (ввод/вывод)
- Ключевые слова и идентификаторы Python
- Оператор Python, отступы и комментарии
- Переменные Python, константы и литералы
- Преобразование типов Python и приведение типов
- Глобальные, локальные и нелокальные переменные Python
- Модули Python
- Управление каталогами и файлами Python
- Ошибки Python и встроенные исключения