什么是 input() 函数?
在 Python 中,input() 是一个内置函数,用于从标准输入(通常是键盘)读取一行文本,并返回一个字符串。
它是程序与用户交互最常用的方式之一。
基本语法
user_input = input([prompt])
prompt(可选):显示给用户的提示信息,为字符串类型。- 无论用户输入什么内容,
input()始终返回 字符串。
简单示例
# 示例1:基本用法
name = input("请输入你的名字:")
print("你好," + name + "!")
运行效果(假设用户输入“小明”):
请输入你的名字:小明
你好,小明!
类型转换
由于 input() 返回的是字符串,若需数字等其他类型,必须显式转换:
# 示例2:获取整数
age = int(input("请输入你的年龄:"))
print("明年你将", age + 1, "岁。")
# 示例3:获取浮点数
price = float(input("请输入商品价格:"))
print("价格为:", price)
⚠️ 注意事项
- 如果用户输入无法转换为目标类型(如输入字母却用
int()转换),会抛出ValueError异常。 - 建议在实际项目中加入异常处理,提升程序健壮性。
带异常处理的示例
while True:
try:
num = int(input("请输入一个整数:"))
break
except ValueError:
print("输入无效,请输入一个整数!")
print("你输入的整数是:", num)
常见用途
- 命令行交互程序
- 数据录入脚本
- 教学演示或调试时临时获取用户反馈
小结
input() 是 Python 初学者必须掌握的基础函数。记住:
它总是返回字符串,需要根据需求进行类型转换,
并考虑异常情况以增强程序稳定性。