Skip to main content

Python 输入输出

本章我们主要讲解Python的输入输出,通过生活中的输入输出设备来引出Python的输入函数input()和Python输出函数print()

生活中的输入输出

本节我们就来介绍中生活中的输入和输出,我们先来了解一下生活中输入和输出设备,大家都用过下图中的学习机吗? 大家的回忆满满的小霸王学习机 ,别名小霸王游戏机,插上游戏卡连上手柄打开电视,一顿操作之后游戏开始了。 在这个场景中,手柄就是我们的输入设备,而电视屏幕就是输出设备

image-20230330091226671

除此之外还有非常非常多的输入和输出设备,在计算机刚开始出现的时候,也就是史前时期,人们使用打孔机和打印机作为人机交互的方式 。

image-20230330093529635到了字符界面时期,找到了键盘和显示器作为输入和输出设备。

image-20230330093644281 接下来在图形界面时期,键盘和鼠标成为了输入设备,而显示器和音箱成为了输出设备。

image-20230330095754505后来又进入到移动时期,这个时期我们都比较熟悉了,触摸屏和麦克风成为了输入设备,而触摸屏和内置扬声器成为了输出设备。

image-20230330095852476

接下来我们又进入了互联网萌芽时期,在这个时期麦克风成为了输入设备,而内置的扬声器成为了输出设备。

image-20230330100114239

那么在未来摄像头和麦克风就是输入设备,VR很可能成为输出设备。经过这么多年输入设备和输出设备的改变,我们发现,人和机器的交互越来越自然,我们使用的Python程序是可以控制上面这些输入和输出设备的。比如说比较常见的人脸识别。就可以用Python程序来实现 image-20230330100759208

Python print输出函数

在本节呢,我们只介绍最简单的输出程序,其实在课程开始之前,我们就在不知不觉的使用了输出函数,也就是print输出函数。Python print() 函数是Python中最常用的函数之一,它可以将指定的内容输出到控制台或文件中。

语法:

print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)

参数说明:

  • value:要输出的值,可以是一个或多个。
  • sep:多个值之间的分隔符,默认为一个空格。
  • end:输出结束时的字符,默认为换行符 \n。
  • file:要输出到的文件对象,默认为控制台(sys.stdout)。
  • flush:是否立即刷新缓存,默认为 False。

实例:

  1. 输出字符串
print("Hello, World!")

输出结果:

Hello, World!
  1. 输出变量
price = 10
number = 5
print(price,number)
print('共总花费',pirce*number)

输出结果:

10  5
共总花费 50
  1. 自定义sep分隔符
print("x", "y", "z", sep="-")
print("2022", "03", "30", sep="-")

输出结果:

x-y-z
2022-03-30
  1. 自定义end结束符
print("Hello", end=" ")#默认为换行符 \n,现在设置结束符为一个空格
print("World!")

输出结果:

Hello World!
  1. 输出到文件
file_source = open("zen.txt", "w") #打开文件我们使用open函数
print("人生苦短,我用Python",file = file_source )#向文件写入内容
file_source.close() #关闭文件

Python input输入函数

本节我们再来看一下Python中的输入函数,输入使用input函数。那么输入是由谁来输入的呢?是由用户通过键盘来输入的。将输入的内容存入到电脑内存,然后我们再使用print函数在屏幕中显示出来。

image-20230330110848209Python输入函数它可以从用户处获取输入数据并将其作为字符串返回。下面是input输入函数的语法参数。

语法

input([prompt])

参数

参数描述
promptprompt 参数是可选的,用于向用户展示提示信息。如果省略了 prompt 参数,则不会显示任何提示信息。

实例

下面我们就在代码中来演示一下这个input函数的使用

实例 1:获取用户输入

username = input('请输入用户名:')
password = input('请输入密码:')
print('您输入用户名:',username)
print('您输入的密码:',password)

输出结果:

请输入你的名字:andy
请输入密码:123456
您输入用户名:andy
您输入的密码:123456

实例 2:省略提示信息

age = input()
print("你的年龄是:" + age)

输出结果:

19
你的年龄是:19

实例 3:input函数返回类型

price = input('请输入商品价格:')
number = input('请输入购买数量:')
print(price * number)# 计算商品总价

image-20230330123745030

为什么会产生这样的错误呢?原因就是这里的input是由我们用户输入的价格和数量,它的结果是一个字符串类型 虽然我们输的是一个数10是一个整型,但是经过input函数它最终变成了一个字符串类型我们可以检测一下,可以使用type函数输出一下price。

print(type(price))

输出结果

<class 'str'>

所以两个字符串类型它们之间是不能用乘法的,我们需要将它转化为整型,这里就用到了格式转化,将字符串类型转换为整型,可以使用int函数

price = int(input('请输入商品价格:'))
number = int(input('请输入购买数量:'))
print('商品总价是',price * number)# 计算商品总价

这时候商品的总价是50,正常运行了与我们预期相符。那本节input函数就介绍到这里了

本节视频讲解请看大熊课堂 Python零基础入门动画课

作业

作业 1:输入两个数,并求它们的和

num1 = float(input("请输入第一个数:"))
num2 = float(input("请输入第二个数:"))
result = num1 + num2
print("两数之和为:", result)

输出:

请输入第一个数:1.5
请输入第二个数:2.5
两数之和为: 4.0