Мастерство ввода-вывода и импорта модулей в Python: Практическое руководство
Мастерство ввода-вывода и импорта модулей в Python
Научитесь использовать основные функции ввода-вывода Python print() и input(), и откройте лучшие практики импорта модулей для чистого, переиспользуемого и масштабируемого кода.
Видео: Python — получение пользовательского ввода
Python предлагает набор встроенных функций, упрощающих повседневные задачи. Среди них print() и input() — ключевые для взаимодействия с пользователем и вывода результатов.
Вывод с 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(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&
Форматирование вывода
Чёткий и профессиональный вывод часто требует форматирования. Python предлагает несколько техник:
- Метод строки
format()— использует плейсхолдеры{}и поддерживает позиционные или именованные аргументы.x, y = 5, 10 print('The value of x is {} and y is {}'.format(x, y)) - Индексированные плейсхолдеры — явно ссылаются на порядок аргументов.
print('I love {0} and {1}'.format('bread', 'butter')) print('I love {1} and {0}'.format('bread', 'butter')) - Именованные плейсхолдеры — повышают читаемость.
print('Hello {name}, {greeting}'.format(name='John', greeting='Goodmorning')) - Старый стиль
%форматирования — полезен для легаси-кода.x = 12.3456789 print('The value of x is %3.2f' % x) print('The value of x is %3.4f' % x)
Чтение пользовательского ввода с input()
Динамические программы полагаются на данные во время выполнения. Функция input() захватывает пользовательский ввод как строку:
num = input('Enter a number: ')
Результат:
Enter a number: 10
Возвращаемое значение всегда строка. Преобразуйте в нужный тип с int(), float() или, при необходимости, eval() (с осторожностью):
int('10') # 10
float('10') # 10.0
eval('2+3') # 5
Организация кода с модулями
По мере роста проектов разделение функциональности на отдельные модули улучшает поддерживаемость и переиспользование. Модуль — обычный .py файл с определениями и инструкциями.
Для загрузки модуля используют import или from ... import:
import math
print(math.pi) # 3.141592653589793
или импортируют конкретный символ:
from math import pi
print(pi) # 3.141592653589793
Python ищет модули по путям в sys.path. Можно инспектировать и модифицировать эти пути для включения своих директорий:
import sys
print(sys.path)
Типичный вывод:
['', 'C:\\Python33\\Lib\\idlelib', 'C:\\Windows\\system32\\python33.zip', 'C:\\Python33\\DLLs', 'C:\\Python33\\lib', 'C:\\Python33', 'C:\\Python33\\lib\\site-packages']
Добавление новой директории просто:
sys.path.append('/my/custom/modules')
Следование этим соглашениям гарантирует, что ваш код останется модульным, тестируемым и соответствующим индустриальным стандартам.
Python
- Основы ввода-вывода в C#: Console.WriteLine, ReadLine и форматирование
- Ввод-вывод в C: scanf() и printf() — подробное руководство
- Ключевые слова и идентификаторы в Python: мастерство зарезервированных слов и соглашений об именовании
- Операторы, отступы и комментарии в Python: понятное руководство
- Переменные, константы и литералы в Python — подробное руководство
- Мастерство преобразования типов в Python: Полное руководство
- Глобальные, локальные и nonlocal переменные в Python: понимание и применение
- Модули в Python: создание, импорт и продвинутое использование
- Управление директориями и файлами в Python: полное руководство
- Ошибки и встроенные исключения в Python: полное руководство