python - input()函数

在 Python 中,input() 是一个内置函数,用于从标准输入(通常是键盘)读取用户输入的数据,并以字符串(str)的形式返回。以下是关于 input() 函数的详细说明和示例:

基本语法

python 复制代码
input([prompt])
  • prompt(可选):显示在屏幕上的提示信息,用于引导用户输入。
  • 返回值 :用户输入的内容(类型为 str)。

示例代码

1. 基本用法

python 复制代码
name = input("请输入你的名字:")
print("你好,", name)
# 运行结果:
# 请输入你的名字:Alice
# 你好, Alice

2.输入数字并转换类型

由于 input() 返回的是字符串,如果需要数值类型(如 intfloat),需手动转换:

python 复制代码
age = int(input("请输入你的年龄:")) 
print("明年你的年龄是:", age + 1)
type(age) #打印类型
#运行结果:
# 请输入你的年龄:25  |
# 明年你的年龄是: 26

3. 多值输入(拆分字符串)

可以通过 split() 方法分割用户输入的多个值:

python 复制代码
a, b = input("输入两个数字,用空格分隔:").split()
print("a + b =", int(a) + int(b))
# 运行结果:
# 输入多个数字,用空格分隔:1 2 3 4
# 输入的列表: [1, 2, 3, 4]

4.输入列表

python 复制代码
numbers = list(map(int, input("输入多个数字,用空格分隔:").split()))
print("输入的列表:", numbers)
# 运行结果:
# 输入多个数字,用空格分隔:1 2 3 4
# 输入的列表: [1, 2, 3, 4]

5.密码输入(隐藏输入)

  • 标准 input() 会显示输入内容,如需隐藏(如密码),可使用 getpass 模块:
python 复制代码
from getpass import getpass 
password = getpass("请输入密码:") 
print("密码已接收")

注意事项

1.输入类型

markdown 复制代码
-   `input()` 始终返回字符串,直接对字符串进行数学运算会报错:
-   必须通过 `int()` 或 `float()` 转换类型后才能参与计算。

2.异常处理

  • 如果用户输入的内容无法转换为目标类型(如输入字母但尝试转为 int),程序会抛出 ValueError。建议使用 try-except 处理:
python 复制代码
try: 
    num = int(input("请输入一个整数:")) 
except 
    ValueError: print("输入无效,请确保输入的是整数!")
相关推荐
Maiko Star6 分钟前
FastAPI 进阶三部曲:中间件、依赖注入与 ORM 实战
python·中间件·fastapi
MrDJun10 分钟前
长期稳定跑网页监控:TLS 指纹、代理选路与请求节流的工程实践
运维·爬虫·python·网络协议·网站监控
m沐沐11 分钟前
【计算机视觉】OpenCV 物体跟踪——原理、算法与CSRT跟踪器实战
人工智能·python·深度学习·opencv·算法·计算机视觉·人脸识别
大数据魔法师1 小时前
AI Agent - OpenAI从零开始完整学习教程(零基础入门+实战落地)
python
卷无止境1 小时前
Python的魔术方法:那些藏在双下划线背后的魔法
后端·python
米码收割机1 小时前
【Python】Django恒达科技门户网站(源码+文档)【独一无二】
数据库·python·科技
卷无止境1 小时前
别再被"乱码"吓到了:Python文件操作的门道
后端·python
STLearner2 小时前
ICML 2026 | LLM×Graph论文总结[2]【Graph4LLM,Graph4Agent,智能体记忆(Memory)
大数据·人工智能·python·深度学习·学习·机器学习·数据挖掘
郭老二11 小时前
【Python】基本语法:装饰器语法糖@
python
_Jimmy_12 小时前
Agent常用检索器的详细介绍
python·langchain