在Python中,获取用户输入的核心函数是input()
,它允许程序暂停执行并等待用户键入内容,默认返回字符串类型,可通过类型转换处理数字等格式。以下是关键功能和使用要点:
-
基本用法
input()
函数接受一个可选提示字符串参数,例如name = input("请输入姓名:")
,用户输入的内容会赋值给变量name
。输入时按回车键结束。 -
数据类型处理
由于input()
始终返回字符串,若需数值需显式转换:pythonCopy Code
age = int(input("请输入年龄:")) # 转换为整数 price = float(input("请输入价格:")) # 转换为浮点数
-
多值输入技巧
结合split()
方法可一次性获取多个输入,例如:pythonCopy Code
x, y = input("输入两个数字,用空格隔开:").split() # 拆分为列表并解包
-
安全性注意事项
直接使用input()
可能存在注入风险(如用户输入恶意代码),若需执行动态内容建议用ast.literal_eval()
替代eval()
。 -
交互优化场景
循环验证输入合法性:pythonCopy Code
while True: try: num = int(input("输入1-100间的数字:")) if 1 <= num <= 100: break except ValueError: print("无效输入!")
掌握input()
的灵活运用能显著提升命令行程序的交互性,尤其适合数据采集、简易工具开发等场景。注意始终对用户输入做校验和异常处理以确保程序健壮性。