Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> Python

Ввод, вывод и импорт 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

  1. Базовый ввод и вывод C#
  2. C Вход Выход (ввод/вывод)
  3. Ключевые слова и идентификаторы Python
  4. Оператор Python, отступы и комментарии
  5. Переменные Python, константы и литералы
  6. Преобразование типов Python и приведение типов
  7. Глобальные, локальные и нелокальные переменные Python
  8. Модули Python
  9. Управление каталогами и файлами Python
  10. Ошибки Python и встроенные исключения