English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основной курс Python

Управление потоком Python

Функции Python

Типы данных Python

Операции с файлами Python

Объекты и классы Python

Дата и время Python

Продвинутые знания Python

Руководство по Python

Вход, выход и импорт в Python

Python предоставляет множествоВнутренние функцииЭти функции можно использовать в любое время в интерпретаторе Python.

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

Функция print() используется в Python для вывода

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

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

print('Эта строка выводится на экран')

Объём вывода

Эта строка выводится на экран

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

a = 5
print('Значение a равно', a)

Объём вывода

Значение a равно 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('Значение x равно {}, значение y равно {}'.format(x,y))
Значение x равно 5, значение y равно 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('Значение x равно %3.2f' % x)
Значение x равно 12.35
>>> print('Значение x равно %3.4f' % x)
Значение x равно 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 "", line 301, in runcode
  File "", line 1, in ValueError: invalid literal for int() with base 10: '2+3'
>>> eval('2+3')
5

Импорт Python (import)

Когда наш的程序变大时, лучше разбить его на различные модули.

Модуль - это файл, содержащий определения и предложения 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'

Мы также можем добавить свою позицию в этот список.