精通Python输入输出与模块导入:实战指南
精通Python输入输出与模块导入
学习使用Python核心I/O函数 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('请输入一个数字: ')
结果:
请输入一个数字: 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