Python快速上手(十五)
Python3 输入和输出
Python 中的输入(Input)和输出(Output)是程序与用户交互的重要部分。输入通常是指从用户获取数据或信息,输出则是将程序的结果或信息展示给用户。
1. 输入
1.1 从标准输入获取输入
在 Python 中,使用 input() 函数从标准输入(键盘)获取用户输入的数据。input() 函数会阻塞程序的执行,直到用户输入数据并按下回车键。
name = input("Please enter your name: ")
print("Hello, " + name + "!")
1.2 命令行参数
除了使用 input() 函数从标准输入获取输入外,还可以通过命令行参数传递输入数据。使用 sys.argv 变量可以访问命令行参数。
import sys
name = sys.argv[1]
print("Hello, " + name + "!")
1.3 文件输入
如果输入数据存储在文件中,可以使用文件输入来读取数据。使用 open() 函数打开文件,并使用文件对象的 read() 或 readline() 方法读取文件内容。
with open("input.txt", "r") as f:
data = f.read()
print(data)
2. 输出
2.1 标准输出
在 Python 中,使用 print() 函数将数据输出到标准输出(屏幕)。print() 函数可以接受多个参数,并在输出时自动添加空格。
name = "Alice"
age = 30
print("Name:", name, "Age:", age)
2.2 格式化输出
为了更好地控制输出的格式,可以使用格式化字符串或格式化输出函数。
2.2.1 格式化字符串
name = "Alice"
age = 30
print("Name: %s, Age: %d" % (name, age))
2.2.2 使用 format() 方法
name = "Alice"
age = 30
print("Name: {}, Age: {}".format(name, age))
2.2.3 使用 f-string
name = "Alice"
age = 30
print(f"Name: {name}, Age: {age}")
2.3 文件输出
除了输出到标准输出外,还可以将结果输出到文件中。使用 open() 函数打开文件,并使用文件对象的 write() 方法将数据写入文件。
with open("output.txt", "w") as f:
f.write("Hello, world!")
3. 实际应用场景
3.1 数据分析和可视化
在数据分析和可视化领域,输出通常用于展示分析结果或绘制图表,并帮助用户理解数据。
import pandas as pd
import matplotlib.pyplot as plt
data = pd.read_csv("data.csv")
# 数据处理和分析代码...
# 绘制图表
plt.plot(data["x"], data["y"])
plt.xlabel("X")
plt.ylabel("Y")
plt.title("Data Visualization")
plt.show()
3.2 Web 开发
在 Web 开发中,输出通常用于生成 HTML 页面或向客户端发送 JSON 数据。
from flask import Flask, jsonify
app = Flask(__name__)
@app.route("/")
def index():
return "<h1>Hello, World!</h1>"
@app.route("/api/data")
def get_data():
data = {"name": "Alice", "age": 30}
return jsonify(data)
if __name__ == "__main__":
app.run(debug=True)
3.3 自动化脚本
在自动化脚本中,输出通常用于向用户展示脚本的执行结果或提醒用户进行下一步操作。
import os
files = os.listdir(".")
for file in files:
print(file)
- 总结
输入输出是 Python 程序与用户交互的重要组成部分,它们可以帮助用户输入数据、展示结果并与程序进行交互。