0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

python输入与输出详解

python爬虫知识分享 来源:python爬虫知识分享 作者:python爬虫知识分享 2022-02-21 16:18 次阅读

python输入与输出

无论是从我们一开始的“hello world”,还是前面章节的里各种例子,基本都是些“自说自话”,展示类的代码片段。只有能够接收用户输入,根据输入动态生成结果,并输出到屏幕上展示出来,才算一个较为完整,起码是有那么点乐趣或者说成就的简单程序。

1. input 输入函数

input函数:获取用户输入,保存成一个字符串。重要的话,说两遍,input函数的返回值是一个字符串类型。哪怕你输入的是个数字1,返回给你的只会是字符串“1”,而不是 整数1。下面是一些简单的展示例子:

>>> name  = input("please input your name: ")
please input your name: jack
>>> name
'jack'
>>> type(name)

第一个例子中,inp = input("please input your name: "),input函数里可以提供一个字符串,用来给用户进行输入提示。input函数的返回值赋值给inp这个变量后,inp里就保存了用户输入的值。

type() 是Python内置的函数之一,非常有用,用于查看对象的数据类型。例子中的 name 是一个str字符串类型,这验证了我们前面说的话。

如果你想要输入的是数值,那么需要你手动使用 int() 函数转一下类型

>>> age = input("please input your age: ")
please input your age: 18
>>> age
'18'
>>> age = int(age)
>>> age
18
>>> type(age)

有时候可能输入两边会多敲入几个空格,这时候可以使用 strip() 函数去除首尾空格

>>> name  = input("please input your name: ")
please input your name:      jack
>>> name
'     jack'
>>> name = name.strip()
>>> name
'jack'

有时候用户输入的内容会不符合程序的预期,比如我想要获取年龄,那输入必然是全数字,而不能是其他非数值,这时候就可以使用 isdigit 函数进行判断

>>> age = input("please input your age: ")
please input your age: jack
>>> if age.isdigit():
...     age = int(age)
...     print("你的年龄是: ", age)
... else:
...     print("输入不合法!")
...
输入不合法!

input函数有时可以巧妙地用于阻塞或暂停程序

print("程序前面部分执行完毕......")

input("请按回车继续......")       # 在这里程序会暂停,等待你的回车动作

print("继续执行程序的后面部分......")

此时的input函数不会将输入保存下来,只是用作暂停程序动作。

2. print 输出函数

print函数我们其实已经不陌生了,前前后后也用了不少次,多少有点经验,明白点它的用法了。

print函数用于将内容格式化显示在标准输出上,主要指的是屏幕显示器。

print可以接受多个字符串,字符串类型的变量或者可print的对象。每个字符串用逗号“,”隔开,连成一串输出。print会依次打印每个字符串,同时,每遇到一个逗号“,”就输出一个空格。

>>> a = "i am"
>>> b = "student"
>>> print(a,"a" , b)
i am a student      # 自动以空格分隔
>>> print(a+"a"+b)
i amastudent        # 无分隔

对于形如print(a+"a"+b)的语句,其实是先计算a+"a"+b的值,然后再通过print打印它。print()会自动执行内部的语句,输出想要的结果。再看一个例子:

>>> a = 10
>>> b = 2
>>> print(sum((a, a*b)))        # 先求a*b,再求和,再打印
30

我们看一下print函数的原型:print(self, *args, sep=' ', end='\n', file=None)

sep参数: 分隔的符号,默认是一个空格;

end参数: 打印后的结束方式,默认为换行符\n。如果,设置end='',则可以不换行,让print在一行内连续打印。活用print的参数,可以实现灵活的打印控制。

>>> a = "i am"
>>> b = "student"
>>> print(a,"a" , b, sep="*")
i am*a*student

审核编辑:符乾江
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 输入输出
    +关注

    关注

    0

    文章

    42

    浏览量

    10752
  • python
    +关注

    关注

    56

    文章

    4797

    浏览量

    84742
收藏 人收藏

    评论

    相关推荐

    buck电路的组成元件详解 buck电路与线性稳压器的区别

    Buck电路,也称为降压转换器,是一种开关稳压器,用于将输入电压降低到较低的输出电压。以下是Buck电路的组成元件详解以及与线性稳压器的区别。 Buck电路的组成元件详解
    的头像 发表于 11-21 10:04 417次阅读

    输入输出电压的区别

    电子发烧友网站提供《输入输出电压的区别.pdf》资料免费下载
    发表于 10-24 09:20 0次下载
    <b class='flag-5'>输入</b>和<b class='flag-5'>输出</b>电压的区别

    误差放大器的输入输出关系

    误差放大器(Error Amplifier)在电子测量和控制系统中扮演着至关重要的角色,其输入输出关系对于理解和设计这些系统至关重要。以下是对误差放大器输入输出关系的详细解析,包括其工作原理、输入输出特性、影响因素以及实际应用等
    的头像 发表于 09-11 15:32 1252次阅读

    寄存器的输入输出方式

    寄存器的输入输出方式是数字电路设计中至关重要的部分,它决定了数据如何在寄存器中进出以及处理的效率。下面将详细探讨寄存器的几种主要输入输出方式,包括并行输入输出、串行输入输出以及双向
    的头像 发表于 09-05 14:09 1370次阅读

    纹波系数,输出电压与输入频率的关系

    在讨论纹波系数、输出电压与输入频率的关系时,我们需要明确这些概念在电源系统中的具体含义及其相互之间的作用。 纹波系数 纹波系数(Ripple Factor)是输出纹波电压的有效值与输出
    的头像 发表于 08-29 10:16 1167次阅读

    反馈组态对输入 输出电阻的影响

    反馈组态对输入电阻和输出电阻的影响是电子电路设计中一个重要的概念。在交流负反馈放大电路中,存在四种基本的反馈组态:电压串联、电压并联、电流串联和电流并联。这些反馈组态对电路的输入输出电阻具有显著
    的头像 发表于 08-21 16:05 2901次阅读

    电源输入功率和输出功率的区别

    电源输入功率和输出功率是衡量电源性能的两个重要指标,它们之间的区别主要体现在以下几个方面: 定义上的区别 电源输入功率是指电源从电网或电池等能源输入端吸收的电能,通常以瓦特(W)为单位
    的头像 发表于 07-29 14:25 7021次阅读

    逆变器输入电流和输出电流的关系

    逆变器输入电流和输出电流的关系是一个涉及电力电子学基本原理的重要话题。以下是对这一关系的详细探讨,包括逆变器的基本概念、工作原理、输入输出电流的关系分析,以及影响这些关系的因素。
    的头像 发表于 07-24 17:30 2301次阅读

    Python建模算法与应用

    Python作为一种功能强大、免费、开源且面向对象的编程语言,在科学计算、数学建模、数据分析等领域展现出了卓越的性能。其简洁的语法、对动态输入的支持以及解释性语言的本质,使得Python在多个平台
    的头像 发表于 07-24 10:41 569次阅读

    比较器输入端和输出端的关系

    比较器是一种电子设备,用于比较两个电压或电流信号的大小。比较器的输入端和输出端之间的关系是其核心功能之一。 比较器的基本原理 比较器是一种模拟电路,其基本原理是将两个输入信号进行比较,并根据比较结果
    的头像 发表于 07-10 10:39 2420次阅读

    如何使用Python进行神经网络编程

    神经网络简介 神经网络是一种受人脑启发的机器学习模型,由大量的节点(或称为“神经元”)组成,这些节点在网络中相互连接。每个节点可以接收输入,对输入进行加权求和,然后通过一个激活函数产生输出
    的头像 发表于 07-02 09:58 412次阅读

    欧姆龙plc有输入输出怎么回事

    欧姆龙PLC(Programmable Logic Controller,可编程逻辑控制器)是一种广泛应用于工业自动化领域的控制设备。当出现有输入信号但无输出信号的情况时,可能是由多种原因导致
    的头像 发表于 06-11 17:24 5820次阅读

    输入阻抗与输出阻抗的概念

    在电子学和电路理论中,阻抗是一个核心的概念,它描述了电路对电流的阻碍作用。在电路分析和设计中,我们经常遇到输入阻抗和输出阻抗这两个概念。它们分别代表了电路在输入端和输出端对外部电路的阻
    的头像 发表于 05-28 14:33 3536次阅读

    python中open函数的用法详解

    python中open函数的用法详解 Python中的open()函数用于打开文件。它接受文件名和模式作为参数,并返回一个文件对象。文件对象可用于读取、写入和管理文件。 open()函数的基本语法
    的头像 发表于 01-30 15:31 2144次阅读

    输入输出电压差与效率的关系

    在开关稳压电源中,输入电压的范围是预知的,输出电压也是知道的,但是输入输出的电压差和转换效率的关系很多人 不清楚,有经验的工程师就会根据公式去推导出来输入输出电压差越小,转换效率越高。
    发表于 01-05 15:12 891次阅读
    <b class='flag-5'>输入输出</b>电压差与效率的关系