python中input()函数详解

2023-11-06

1.input()函数赋值后数据在python内部的类型。

if __name__=="__main__":
    a=input()
    print(type(a))
    b=input()
    print(type(b))
    c=a+b
    print(c)
    print(type(c))

输入及输出:

在这里插入图片描述

从结果可以看出,我们通过input输入的数据在python中被默认为string型即字符串类型。执行a+b得到的并不是两个数据的和,而是字符串的连接。
2.input()函数读取数据的转换
为了让input()函数读取的数据转换为我们想要的类型,我们可以使用类型强制转换,将数据转换为我们想要的int、float、list等类型。
实验代码:

if __name__=="__main__":
    a=int(input())
    print(type(a))
    b=float(input())
    print(type(b))
    c=a+b
    print(c)
    print(type(c))

实验结果:

在这里插入图片描述
3.input()函数的交互性
可以在()内放入需要显示的提示性语言,具体如下代码所示:

if __name__=="__main__":
    a=int(input())
    print(type(a))
    b=float(input())
    print(type(b))
    c=a+b
    print(c)
    print(type(c))
    name=input("请输入您的名字")
    print(name)
    number=input("请输入"+str(name)+"同学的学号")

结果如下:
在这里插入图片描述在这里插入图片描述

从结果可以看出,如果想在提示语中增加变量,需要使用str(变量名),连接方式为“+”。前面已经提到,input()函数读取的变量在python中默认为string类型,因此这里不需要添加str()强制转换也可以正常输出。
4.input()函数一次读取多个变量
4.1利用split()函数进行输入的分割,一般默认为空格分割符,也可以自己设置。

if __name__=="__main__":
   list1=input("请输入一个列表:\n").split(" ")
   print(type(list1))
   list2= input("请输入一个列表:\n").split(",")
   print(type(list2))
   print(type(list1[1]))

实验结果:
在这里插入图片描述在这里插入图片描述
从实验结果我们可以看出,split()函数可以对输入字符串进行分割,且必须设定分割符,空格不可以省略,上面报错是因为没有指定分割符,分隔符是空格也不可以省略。同时,split()函数分割后返回值是列表类型,列表中每个元素是string类型。
4.2input()函数一次性输入多个变量值
代码:

if __name__=="__main__":
  a,b,c=input("请输入多个变量值:\n").split()
  print(a)
  print(b)
  print(c)
  print(type(c))

结果:

在这里插入图片描述
在这里插入图片描述
结果分析:当我们输入的数据大于变量个数时,会报错。split()如果没有指定分割符,默认为空格,但是()内不能输入“”。分割后的变量仍然是string类型。

4.3将多个变量同时进行类型强制转换
map()函数用来实现多个输入的强制类型转换,map()函数接收两个参数,一个是强制转换的类型函数,一个是序列。map()函数将将强制转换类型的函数依次作用到序列的每个元素,并将结果作为list进行返回。
代码:

if __name__=="__main__":
  a,b,c=map(int,input("请输入多个变量值:\n").split())
  d,e,f=[1,2,3]
  print(a)
  print(type(a))
  print(d)
  print(e)

实验结果:
在这里插入图片描述
实验结果:
(1)列表可以直接赋值给多个变量。
(2)split()函数的返回值是列表。
(3)map()函数的返回值是对象。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python中input()函数详解 的相关文章

随机推荐

  • Jar包反编译后修改源码再编译

    Jar包反编译后修改源码再编译 文章目录 Jar包反编译后修改源码再编译 1 场景 2 详细步骤 2 1 查看源码 2 2 生成源文件 2 3 构建项目 2 4 编译成jar包 3 参考链接 1 场景 需要对当前的jar包功能进行修改 但是
  • angularjs系列之轻松使用$q进行异步编程

    angularjs系列之轻松使用 q进行异步编程 来源 网络 编辑 admin 第一部分关于js中的异步编程 异步编程简单的说就是你写了一段代码 但他不会按照你书写代码的顺序立即执行 而是等到程序中发生了某个事件 如用户点击了某个按钮 某个
  • 深入理解计算机系统-链接篇

    在linux系统下 很多开源C C 程序的编译规则都是以makefile文件的形式给出 我刚开始学习makefile规则是看陈浩的 跟我一起学makefile 后来看 深入理解计算机系统 这本书 对编译链接有了更加深入的了解 本文主要介绍程
  • 人机交互知识点总结

    人机交互知识点总结 考试题型及分值分布 选择题 10题 20分 填空题 10题 20分 判断题 可选 5题 10分 解答题 5 6题 30分 分析计算题 1 2题 20分 注意 答案有多条时 用1 2 3形式分别列出 考查内容 掌握人机交互
  • CTF加密解密—CRYPTO—密码学签到

    0x00 考察知识点 考虑字符串倒序的问题 0x01 题目 密文是 wohs ftc galf 0x02 Write Up 直接进行字符串倒序即可 签到题 简单点是肯定的啦
  • 操作系统文件的两种结构

    文件 文件指的是一组带标识的逻辑上有完整意义的数据项 构成文件内容的基本单元 的序列 或者是相关联记录的集合 文件存放在磁盘或磁带等存储介质上 文件的逻辑结构和物理结构 一 逻辑结构 1 无结构文件 流式文件 2 有结构文件 记录式文件 二
  • avue crud-tree介绍

    前言 最近遇到了需要使用表格树的需求 发现avue crud有tree的组件 然后在使用过程中发现诸多问题 网上对应的介绍也很少 所以在自己使用成功之后为后人提供帮助 正文 效果图 html部分
  • SOLID Principles in Unity

    什么是SOLID 假如你是一个程序员 我敢肯定你听过编程原则或类似的东西 也许松耦合的设计 SOLID不是一个编程语言或编程范式 它不是一个特定的设计模式 它不是针对某个项目的 在面向对象编程中 SOLID实际上是一个助记缩写五个 S O
  • VMware-报错:无法将Ethernet0连接到虚拟网络VMnet8

    by 小世界 http redcisco blog 163 com 版本 vmware10 0 0 物理机 win8 虚拟机 rhel6 3 问题 无法将 Ethernet0 连接到虚拟网络 VMnet8 有关更多信息 请参见 vmware
  • react-native-image-picker 4.0 集成

    github react native image picker 4 x相对于 2 x 3 x已删除 showImagePicker 4 x相对于 2 x 3 x已删除 showImagePicker 4 x相对于 2 x 3 x已删除 s
  • 【Linux下Docker安装JupterLab】

    Linux下Docker安装JupterLab 拉取docker镜像 docker pull jupyter base notebook latest https jupyter docker stacks readthedocs io e
  • cicd 02--构建通用的CD流程

    cicd 02 构建通用的CD流程 1 介绍 2 CD 构建过程 2 1 参数配置说明 2 2 pipeline 脚本 2 3 测试流程 3 注意事项 4 说明 1 介绍 笔者在 cicd 01 构建通用的CI流程 中介绍了一个通用的doc
  • 简单分析 C 语言的 qsort() 源码

    简单分析 C 语言的 qsort 源码 stdlib h 是使用 C 语言需要引入的库 在系统文件下可以搜索到这个文件夹 在里面可以看到有一个 qsort 文件用编译器或者记事本打开就能看到里面的源码了 单从文件名看 qsort 采用的是快
  • unity ScriptableObject

    ScriptableObject代替单例 和单例一样 在内存是独一份的 是可以被不同的东西读取 需要一些工具链配合 结构是这样的 startEvent事件 gt EventListener事件监听 gt 事件数据Event 这样可以跨sce
  • Charles设置代理后,手机无法上网

    要抓手机app的包 手机配置好代理后 能连接到Charles 但是手机无法上网 原因 Charles开启了White list 解决方式 关闭White List Tools gt White List 实现charles抓取手机访问 ht
  • 解决“您一次只能安装一种 Adobe 产品”问题

    由于dreamweaver不慎升级导致不能用 故准备卸载了重新安装 可是卸载之后一直装不上 总是提示 您一次只能安装一种 Adobe 产品 用优化大师等软件卸载清除注册表信息都不行 搜索后发现一款很好的软件 Windows Installe
  • Python变量类型的强制转换

    当我们需要对数据的类型转换时 只需要将数据类型作为函数名即可 下面给出的函数可以执行数据类型之间的转换 函数返回一个新的对象 表示转换的值 函数格式 使用示例 描述 int x base int 8 可以转换的包括String类型和其他数字
  • 《C++API设计》阅读笔记1

    1 API简介 API Application Programing Interface 提供了对某个问题的抽象 以及客户与解决改问题的软件组件之间进行交互的方式 组件本身通常以软件类库形式分发 它们可以在多个应用程序中使用 概括说 API
  • ROS机器人构建和深度学习应用

    机器人操作系统是机器人研究和公司建模 模拟和原型机器人使用最广泛的软件框架之一 将您的 ROS 知识应用于实际机器人技术比人们意识到的要困难得多 但是这个标题将立即为您提供创建自己的机器人技术所需的一切 包含超过 14 个 ROS 机器人项
  • python中input()函数详解

    1 input 函数赋值后数据在python内部的类型 if name main a input print type a b input print type b c a b print c print type c 输入及输出 从结果可