English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Python предоставляет множествоВнутренние функцииЭти функции можно использовать в любое время в интерпретаторе Python.
Внутренние функции такие как input() и print() широко используются для стандартных операций ввода и вывода. Давайте сначала рассмотрим часть вывода.
Мы используем функцию 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 у нас есть функция 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.Модули 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'
Мы также можем добавить свою позицию в этот список.