Python的输入方式主要分为以下四种,涵盖控制台输入、文件输入、命令行参数及结构化数据输入:
一、控制台输入(推荐使用 input()
函数)
-
基本用法 :通过
input()
函数获取用户输入,返回值为字符串类型。name = input("请输入你的名字:") print("你好," + name)
-
类型转换 :若需其他数据类型(如整数、浮点数),需手动转换。
age = int(input("请输入你的年龄:")) height = float(input("请输入你的身高(米):"))
二、文件输入
- 使用
open()
函数打开文件,通过read()
方法读取内容。with open("input.txt", "r") as file: data = file.read() print(data)
三、命令行参数
- 通过
sys.argv
获取命令行参数,sys.argv
为脚本名称,后续元素为参数。import sys if len(sys.argv) > 1: name = sys.argv print("您好," + name)
四、结构化数据输入
- 使用
json
或csv
模块读取结构化数据。import json with open("data.json", "r") as file: data = json.load(file) # 处理数据
注意事项 :
-
input()
在Python 3.x中统一为字符串类型,Python 2.x 中存在raw_input()
(返回字符串)和input()
(返回数字)的区别。 -
文件输入时需注意文件路径和编码问题;命令行参数需处理异常情况(如参数不足)。