Python 内建函数列表 > Python 的内置函数 input

Python 的内置函数 input() 是一个用于获取用户输入的标准函数,它会暂停程序执行,等待用户在控制台输入内容并按回车键确认。这个函数在交互式程序和需要用户参与的脚本中非常有用。

基本用法

input() 函数的基本语法如下:

user_input = input([prompt])

其中:

  • prompt 是一个可选参数,用于显示提示信息,告诉用户需要输入什么内容
  • 函数返回用户输入的内容,以字符串形式保存

示例代码

  1. 最简单的使用方式
    name = input("请输入你的名字:")
    print(f"你好,{name}!")
    
  2. 获取数字输入(需要类型转换):
    age = input("请输入你的年龄:")
    age = int(age)  # 将字符串转换为整数
    print(f"明年你就{age + 1}岁了")
    
  3. 多行输入处理:
    print("请输入多行内容(输入空行结束):")
    lines = []
    while True:
     line = input()
     if not line:
         break
     lines.append(line)
    print("你输入的内容是:")
    for line in lines:
     print(line)
    

特点与注意事项

  1. 所有输入都以字符串形式返回,如果需要其他数据类型必须进行转换
  2. 在 Python 2.x 中,对应的函数是 raw_input()
  3. 从 Python 3.10 开始,input() 函数增加了 __code__ 等属性
  4. 在脚本中使用时,可以配合 try-except 处理可能的输入错误

常见应用场景

  1. 命令行工具的用户交互
  2. 数据收集程序
  3. 简单的文本处理工具
  4. 教学演示和练习程序
  5. 自动化测试中的模拟用户输入

安全提示

当使用 input() 接收用户输入时,应当:

  • 对输入数据进行验证
  • 谨慎处理可能包含恶意代码的输入
  • 对于敏感信息(如密码),应考虑使用 getpass 模块

input() 函数是 Python 中最基础也最常用的交互方式之一,掌握它的使用对 Python 编程非常重要。