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

    文章

    44

    浏览量

    11043
  • python
    +关注

    关注

    57

    文章

    4858

    浏览量

    89588
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    IGBT的原理,输入输出和控制信号

    IGBT的原理,输入输出和控制信号
    的头像 发表于 12-06 06:38 1606次阅读

    一文带你读懂“脉冲输入输出模块”

    “脉冲输入输出模块”,正是这位默默无闻的“信号翻译官”。 一、什么是脉冲输入输出模块? 简单来说, 脉冲输入/输出模块(Pulse I/O Module)是一种用于检测、计数、
    的头像 发表于 11-24 17:10 441次阅读
    一文带你读懂“脉冲<b class='flag-5'>输入输出</b>模块”

    优化放大器电路中的输入输出瞬态稳定时间

    运算放大器电路通常在执行系统功能时需要响应输入输出瞬态。部分电路主要设计用于接受不同的输入瞬态,如传感器信号调节电路;而其他电路则提供输出瞬态,例如模数转换器 (ADC)
    的头像 发表于 11-04 09:56 5842次阅读
    优化放大器电路中的<b class='flag-5'>输入</b>和<b class='flag-5'>输出</b>瞬态稳定时间

    详解FPGA的输入输出处理

    inout端口DataBus作为输出的时候值为DataOut,作为输入时为高阻态。
    的头像 发表于 10-15 10:42 1177次阅读
    <b class='flag-5'>详解</b>FPGA的<b class='flag-5'>输入输出</b>处理

    termux调试python猜数字游戏

    ;: guess_number() print(\"\\n? 输入 \'python guess_number.py\' 重新开始游戏\") ``` --- ️ 三、操作指南 1.
    发表于 08-29 17:15

    termux输出Hello termux

    python hello.py ``` 此时应正常输出:`Hello, Termux!` --- 预防类似错误 避免混用命令与代码: Python 脚本只需包含代码(如 `print
    发表于 08-29 12:16

    AD74115单通道软件可配置的输入输出技术手册

    AD74115是一款单通道、软件可配置输入输出器件,适用于工业控制应用。AD74115提供各种单芯片集成用例。这些用例包括模拟输出、模拟输入、数字
    的头像 发表于 06-01 16:12 772次阅读
    AD74115单通道软件可配置的<b class='flag-5'>输入</b>和<b class='flag-5'>输出</b>技术手册

    线性稳压器IC的输入输出电容设计和纹波对策

    线性稳压器IC工作时的最小输入电压是从产品规格书“输入输出电压差vs输出电流”图表中读取所用负载电流下的输入输出电压差,并与输出电压相加得出
    的头像 发表于 05-24 14:51 1085次阅读
    线性稳压器IC的<b class='flag-5'>输入输出</b>电容设计和纹波对策

    安科瑞继电器或晶体管输出开关量输入信号隔离器

    1. 概述 安科瑞开关量输入信号隔离器 ,输入干接点或NAMUR型接近开关信号,继电器或晶体管隔离输出。可通过拨码开关设置输出输入同相或反
    的头像 发表于 05-20 15:07 431次阅读
    安科瑞继电器或晶体管<b class='flag-5'>输出</b>开关量<b class='flag-5'>输入</b>信号隔离器

    单端输入至差分输出电路设计

    单端输入至差分输出电路设计
    的头像 发表于 04-25 16:39 906次阅读
    单端<b class='flag-5'>输入</b>至差分<b class='flag-5'>输出</b>电路设计

    远程输入输出扫描仪说明

    电子发烧友网站提供《远程输入输出扫描仪说明.pdf》资料免费下载
    发表于 03-26 15:06 0次下载

    请问是否可以使用单个输入图像运行人脸检测MTCNN Python演示?

    是否可以使用单个输入图像运行人脸检测 MTCNN Python* 演示?
    发表于 03-06 08:15

    使用Python API在OpenVINO™中创建了用于异步推理的自定义代码,输出张量的打印结果会重复,为什么?

    使用 Python* API 在 OpenVINO™ 中创建了用于异步推理的自定义代码。 遇到输出张量的打印结果会重复的问题,即使输入图像不同。
    发表于 03-06 07:53

    Python绘图Matplotlib快速参考手册

     PYTHON
    发表于 02-07 14:04 0次下载

    使用Python实现xgboost教程

    使用Python实现XGBoost模型通常涉及以下几个步骤:数据准备、模型训练、模型评估和模型预测。以下是一个详细的教程,指导你如何在Python中使用XGBoost。 1. 安装XGBoost
    的头像 发表于 01-19 11:21 2225次阅读