Python 教程之输入输出(2)—— 输入和输出

简介: Python 教程之输入输出(2)—— 输入和输出

让我们讨论一下 Python 中的控制台是什么。 控制台(也称为 Shell)基本上是一个命令行解释器,它从用户那里获取输入,即一次一个命令并解释它。 如果它没有错误,那么它会运行命令并给出所需的输出,否则会显示错误消息。 Python 控制台看起来像这样。



1.png

在这里,我们编写一个命令并执行该命令,只需按 Enter 键,您的命令就会被解释。 要使用 Python 进行编码,您必须了解 Python 中使用的控制台的基础知识。 python 控制台的主要提示是三个大于号:

>>>

只有在执行第一个命令后出现这些提示时,您才可以在 shell 上编写下一个命令。 Python 控制台接受您在提示后编写的 Python 命令。

2.png

接受来自控制台的输入 用户在控制台中输入值,然后根据需要在程序中使用该值。 为了从用户那里获取输入,我们使用内置函数 input()。

例子

# input
input1 = input()
# output
print(input1)

输出:

 >>>haiyong.site
'haiyong.site' 

我们还可以通过在类型中指定 input() 函数来将此输入类型转换为整数、浮点数或字符串。

将输入类型转换为整数:可能存在需要来自用户/控制台的整数输入的情况,以下代码从控制台获取两个输入(整数/浮点数)并将它们类型转换为整数,然后打印总和。

# input
num1 = int(input())
num2 = int(input())
# 以整数打印总和
print(num1 + num2)

输出:

>>>10
>>>20
30

将输入类型转换为浮点数: 要将输入转换为浮点数,可以使用以下代码。

# input
num1 = float(input())
num2 = float(input())
# 以浮点数打印总和
print(num1 + num2)

输出:

>>>10
>>>20
30.0

将输入类型转换为字符串: 所有类型的输入都可以转换为字符串类型,无论是浮点型还是整数型。我们使用关键字 str 进行类型转换。

# input
string = str(input())
# output
print(string)

输出:

>>>20.0
'20.0'

如何在一行中从用户输入多个值:例如,在 C 中我们可以这样做:

// 在一行中读取两个值
scanf("%d %d", &x, &y)

一种解决方案是两次使用 input() 函数。

x, y = input(), input()
print("x=",x,"y=",y)

输出:

 >>>haiyong
>>>.site
x= haiyong y= .site

另一种解决方案是使用 split() 函数。

x, y = input().split()
print("x=",x,"y=",y)

输出:

>>>10 20
x= 10 y= 20

请注意,我们不必显式指定 split(' '),因为 split() 默认使用空白字符作为分隔符。在上面的 Python 代码中要注意的一件事是,x 和 y 都是字符串。我们可以使用另一行将它们转换为 int。

>>>x, y = [int(x), int(y)]
>>>print(x,y)
10 20
# 我们也可以使用列表推导
>>>x, y = [int(x) for x in [x, y]]
>>>print(x,y)
10 20

下面是一个完整的单行代码,它使用 split 和 list comprehension 从标准输入中读取两个整数变量。

# 从输入中读取两个数字并使用列表理解将它们类型转换为 int
x, y = [int(x) for x in input().split()]
# 从输入中读取两个数字并使用 map 函数将它们类型转换为 int
x, y = map(int, input().split())

END 参数: 默认情况下,python 的 print() 函数以换行符结束。具有 C/C++ 背景的程序员可能想知道如何在没有换行符的情况下进行打印。Python 的 print() 函数带有一个名为“end”的参数。默认情况下,该参数的值为'\n',即换行符。您可以使用此参数以任何字符/字符串结束打印语句。

#此 Python 程序必须使用 Python 3 运行,因为它不适用于 2.7。
# 以 <space> 结束输出
print("Welcome to" , end = ' ')
print("haiyong.site", end = ' ')

输出:

Welcome to haiyong.site

另一个程序来演示结束参数的工作。

#此 Python 程序必须使用 Python 3 运行,因为它不适用于 2.7。
# 以'@'结束输出
print("Python" , end = '@')
print("haiyong.site")

输出:

Python@haiyong.site

感谢大家的阅读,有什么问题的话可以在评论中告诉我。希望大家能够给我来个点赞+收藏+评论 ,你的支持是海海更新的动力!后面我会持续分享前端 & 后端相关的专业知识。

目录
相关文章
|
6天前
|
测试技术 PHP 索引
CANopen for Python 使用教程(二)
CANopen for Python 使用教程(二)
20 5
|
6天前
|
XML 编解码 数据可视化
MoJoCo 入门教程(六)Python LQR 教程
MoJoCo 入门教程(六)Python LQR 教程
7 2
MoJoCo 入门教程(六)Python LQR 教程
|
8天前
|
区块链 Python
最详细Python打包exe教程,并修改图标,只需30秒
最详细Python打包exe教程,并修改图标,只需30秒
20 4
最详细Python打包exe教程,并修改图标,只需30秒
|
11天前
|
数据采集 人工智能 自然语言处理
从零开始学AI:Python完整操作教程
本教程详尽介绍了利用Python进行人工智能操作的核心方法与应用场景,涵盖数据预处理、模型训练与评估全过程。通过源码解析和实战案例(如房价与股票价格预测),读者将学会构建与测试AI模型,并理解其优缺点。教程还探讨了AI在智能客服与医疗诊断等领域的应用,以及如何通过单元测试确保代码质量。通过本教程,初学者能够快速掌握AI基本技能,为未来的技术发展奠定坚实基础。
54 4
从零开始学AI:Python完整操作教程
|
3天前
|
XML 程序员 数据格式
豆瓣评分8.6!Python社区出版的Python故事教程,太强了!
Python 是活力四射的语言,是不断发展中的语言。就连使用 Python 多年的行者也不敢说对 Python 的方方面面都了解并可以自由运用,想必读者可能更加无法快速掌握所有重点技巧了。 今天给小伙伴们分享的这份手册是用互动的开发故事来探讨Pyfhonic开发的故事书籍,是一本Python语言详解书籍,由Python的行者根据自身经验组织而成,是为从来没有听说过Python的其他语言程序员准备的一份实用的导学性质的书,笔者试图将优化后的学习体验,通过故事的方式传达给读者。对于零基础的小白来说更建议入门后再来品读。
|
21天前
|
存储 JSON 数据格式
Python教程:json中load和loads的区别
【7月更文挑战第17天】在Python的`json`模块中, `load`与`loads`函数均用于JSON至Python对象的转换, 区别在于: - **`loads`**处理JSON格式的**字符串** 其中`data.json`文件内容为`{&quot;name&quot;: &quot;Bob&quot;, &quot;age&quot;: 30}`。 简而言之, `loads`用于字符串, 而`load`用于文件对象。根据数据来源选择合适的方法。
|
26天前
|
网络协议 开发者 Python
网络编程小白秒变大咖!Python Socket基础与进阶教程,轻松上手无压力!
【7月更文挑战第25天】在网络技术快速发展的背景下, Python因其简洁的语法和强大的库支持成为学习网络编程的理想选择。
42 5
|
25天前
|
SQL 安全 Go
SQL注入不可怕,XSS也不难防!Python Web安全进阶教程,让你安心做开发!
【7月更文挑战第26天】在 Web 开发中, SQL 注入与 XSS 攻击常令人担忧, 但掌握正确防御策略可化解风险. 对抗 SQL 注入的核心是避免直接拼接用户输入至 SQL 语句. 使用 Python 的参数化查询 (如 sqlite3 库) 和 ORM 框架 (如 Django, SQLAlchemy) 可有效防范. 防范 XSS 攻击需严格过滤及转义用户输入. 利用 Django 模板引擎自动转义功能, 或手动转义及设置内容安全策略 (CSP) 来增强防护. 掌握这些技巧, 让你在 Python Web 开发中更加安心. 安全是个持续学习的过程, 不断提升才能有效保护应用.
35 1
|
5天前
|
Linux iOS开发 MacOS
|
6天前
|
索引 Python
Python openpyxl使用教程
Python openpyxl使用教程
7 0