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

举报
海拥 发表于 2022/07/31 14:27:23 2022/07/31
【摘要】 让我们讨论一下 Python 中的控制台是什么。 控制台(也称为 Shell)基本上是一个命令行解释器,它从用户那里获取输入,即一次一个命令并解释它。 如果它没有错误,那么它会运行命令并给出所需的输出,否则会显示错误消息。 Python 控制台看起来像这样。在这里,我们编写一个命令并执行该命令,只需按 Enter 键,您的命令就会被解释。 要使用 Python 进行编码,您必须了解 Pyth...

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

image.png

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

>>>

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

image.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

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

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。