Python输入输出详解:input与print函数用法及格式化技巧

唐可
唐可
发布时间:2026-10-12| 3人浏览过
原创

本文详细介绍Python中的输入与输出机制。重点解析input()函数的基本用法、类型转换及与raw_input()的区别,同时讲解print()函数的多种输出方式,包括数字、表达式及字符串。此外,还对比了.format()与f-string两种格式化输出的语法与应用场景,帮助开发者高效处理数据交互。

Python输入

在Python编程中,可以通过内置的input()函数来获取用户从键盘输入的数据。

input()函数的基础使用方式如下:variable = input()

关于该函数的参数说明如下:

  • variable:用于存储用户输入结果的变量名

双引号内的文本作为提示信息,告知用户需要输入什么内容。

  • 实例:展示了如何接收用户输入并将结果赋值给demo变量。
demo = input("请输入内容:")

✅在Python 3.x版本中,input()接收到的用户输入默认被视为字符串类型。若需获取其他数据类型(如整数int),必须对输入结果进行显式的类型转换。

number = int(input("请输入整数:"))

补充:命令行输入方式

x = input("Please input x:")
y = raw_input("Please input x:")

使用input和raw_input均可读取控制台输入,但两者在处理数字时存在差异。raw_input() 将所有输入内容视为字符串处理,并返回字符串类型;而 input() 在遇到纯数字输入时具有特定行为,它返回所输入数字的实际类型(int或float),且 input() 可以接受合法的Python表达式。

查阅Python input文档可知,input() 在底层实际上是调用 raw_input() 来实现的,区别在于调用完 raw_input() 后还会进一步调用 eval() 函数。因此,你可以将表达式作为 input() 的参数传入,系统会计算该表达式的值并返回结果。

def input(prompt):
return (eval(raw_input(prompt)))

除非对 input() 有特定需求,否则在常规开发中,通常推荐使用 raw_input() 与用户进行交互。

Python输出

print()输出功能

在Python中,利用print()函数可以将处理结果输出至控制台。

print()函数的基本语法格式为:print(输出内容)

其中的输出内容可以是数值、字符串,或者是包含运算符的表达式。

a = 7
b = 10
print(7)  # 输出数字
print(a if a > b else b)  # 输出条件表达式的结果
print("人生苦短我用Python")  # 输出字符串

format()格式化输出方法

✅关于格式化的更多内容,将在后续字符串章节详细讲解。

使用.format()进行格式化输出示例。

name = "hacker"
age = 20
print("My name is {} and I am {} years old.".format(name, age))

除了使用.format()之外,还可以采用f.string来实现更简洁、易读的字符串输出效果。

name = "hacker"
age = 20
print(f"My name is {name} and I am {age} years old.")

总结

至此,关于Python中输入与输出的介绍已完成。如需了解更多相关Python输入输出内容,请搜索本站历史文章或继续阅读后续相关文章,感谢大家的支持!

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

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 算法库。