Python3中input函数详解与Python2差异对比

向北走
向北走
发布时间:2026-10-13| 6人浏览过
原创

本文详细解析Python3中的input函数,说明其作为内建函数从标准输入读取字符串并忽略换行符的机制。重点对比Python2中input与raw_input的区别,指出Python3整合二者后统一将所有输入视为字符串处理的特性,并介绍类型转换方法。

下文将详细介绍Python3中的input函数,并分析其在Python2与Python3版本间的差异。

在Python3中,首先可以通过调用help(input)函数来查看该函数的相关信息:

上述信息表明,input是Python的一个内建函数,它负责从标准输入读取一个字符串,并自动忽略末尾的换行符。

这意味着所有形式的输入均被当作字符串处理,若需获取其他数据类型,必须进行强制类型转换。默认情况下不会自动转换。

该函数支持可选的提示字符串(prompt string)。当提供提示字符串时,在读取标准输入前,会先通过标准输出显示该提示。

如果在输入过程中遇到文件结束符(end of file),则会触发一个EOFError异常。

若需使用其他类型的数据,可参考以下方式进行数据类型转换:

那么,从Python2升级到Python3后,该函数具体发生了哪些变化?

在Python2中,存在input和raw_input两个函数。其中,raw_input将所有输入视为字符串,并返回字符串类型。

而input函数支持表达式、数字类型及字符串类型;当输入为表达式时,它仅返回表达式的执行结果。

在Python3中,input和raw_input函数被整合,仅保留了input函数(认为raw_input是冗余的)。

同时,input的用法发生了改变——它将所有输入按字符串进行处理,并返回一个字符串。

以上关于Python3中input函数的详解内容到此结束,希望能为读者提供参考,也欢迎大家继续支持本站。

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。