热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Python中input()函数详解及版本差异

自Python3.0版本以来,输入函数与2.7版本存在显著差异。Python3.0中的input()函数等同于2.7版本中的raw_input(),主要用于接收用户的字符串输入。而2.7版本的input()则用于直接读取并评估用户输入的内容,通常用于数字输入。

Python 3.0 之后的版本与 2.7 版本在输入处理上有所变化。在 Python 3.0 中,input() 函数实际上继承了 Python 2.7 中 raw_input() 的功能,即接收用户输入的字符串。例如,在 Python 3.0 中使用 input() 获取的 x 和 y 实际上会被视为 '21' 和 '22'。而在 Python 2.7 中,input() 函数用于读取并评估用户输入的数据,如果输入非数字(如 'abc'),则会导致错误。


下面的示例代码可以帮助更好地理解这两个函数在不同版本中的行为:



# Python 2.x 示例
>>> a = input()
12
>>> a
12
>>> b = raw_input()
12
>>> b
'12'

# Python 3.x 示例
>>> b = input()
12
>>> b
'12'

input() 函数用于接收用户输入的数据。如果输入的是字符串或字符,并且这些变量在之前的程序中已经被定义过,则不会出错;如果输入的是整数,同样不会出错。然而,如果尝试在 Python 2.7 中通过 input() 输入一个未定义的变量名或非数字字符串,将会引发错误。


相比之下,raw_input() 函数总是将用户输入作为字符串存储,因此无论输入什么类型的数据,都不会出错。这使得 raw_input() 在处理不确定类型的用户输入时更加安全和灵活。在 Python 3.0 之后,由于 input() 已经具备了 raw_input() 的所有特性,因此推荐在新版本中使用 input() 来替代 raw_input()。


推荐阅读
  • 本文探讨了在Python编程中,如何实现当用户输入特定字符(如'q')时,能够优雅地终止程序运行的方法。此问题在使用Xubuntu 18.04 LTS操作系统时尤为常见。 ... [详细]
  • python第一天学习python
    1、python语言可使用的开发工具有:charles、fiddles等。。。2、语言分类:编译型和解释型,编译型如:c、c++、c#。。。。解释型:python、java、php ... [详细]
  • 本文介绍了 Python 中 *args 和 **kwargs 的使用方法,以及如何通过 lambda 表达式、map 和 filter 函数处理数据。同时,探讨了 enumerate 和 zip 函数的应用,并展示了如何使用生成器函数处理大数据集。 ... [详细]
  • 本文探讨了一个特定的问题:当应用程序通过安装器启动后最小化,再次打开时,会触发窗口丢失错误,导致应用重启,并且之前的异步线程无法正常管理。这一现象在直接从应用图标启动时不会出现。 ... [详细]
  • HDU2044 蜜蜂的路径选择
    题目描述了一只训练有素的蜜蜂,它只能向右移动到相邻的蜂巢,不能后退。任务是计算从一个指定的蜂巢a移动到另一个指定的蜂巢b的所有可能路径数量。 ... [详细]
  • 本文介绍了如何利用高德地图API实现一个高效的地点选择组件,适用于需要用户选择具体位置的应用场景,如活动邀请函填写等。该组件支持从地图中选择地点,并自动将地点信息回填至表单中。 ... [详细]
  • HTML中input标签使用disabled属性的影响及解决方案
    本文探讨了在HTML表单中为input标签设置disabled属性的具体效果,包括其对用户交互和数据提交的影响,并提供了一种既能保持输入框不可编辑又能确保数据提交的方法。 ... [详细]
  • 开发笔记:异步实时搜索jquery select插件
    开发笔记:异步实时搜索jquery select插件 ... [详细]
  • 在使用SteamVR Unity Plugin进行开发时,开发者常常面临设备获取复杂、设备重启后索引ID变化导致配置错乱等问题。针对这些问题,HTC推出了Vive Input Utility Unity Plugin,旨在简化开发流程并提高开发效率。 ... [详细]
  • vue基础——表单输入绑定
    一、基础用法你可以用v-model指令在表单及元素上创建双向数据绑定。它会根据控件类型自动选择正确的方法来更新元素。尽管有些神奇,但 ... [详细]
  • 代码随想录训练营|Day 4|202,19,面试题 02.07,142,总结
    24.SwapNodesinPairsGivena linkedlist,swapeverytwoadjacentnodesandreturnitshead.Youmustsolv ... [详细]
  • 本文继续探讨Java IO系统中的Reader与InputStream之间的关系,重点分析面向字符的IO流如何通过装饰者模式增强功能,以支持Unicode等国际化的需要。 ... [详细]
  • 本文探讨了如何使用ES6的Proxy对象来模拟Vue框架中的数据双向绑定功能。随着Vue 3.0版本的发布,其内部机制有了显著的变化,特别是数据响应式的实现方式。 ... [详细]
  • 使用URLHttpConnection获取并展示图片至ImageView的方法
    本文介绍如何通过URLHttpConnection方式从网络加载图片,并将其显示在Android应用的ImageView组件上。包括布局文件和Java代码的具体实现。 ... [详细]
  • 在Ubuntu上通过Wine安装Photoshop CS6的详细指南
    针对专业设计师和图像处理人员,寻找能够完全替代Adobe Photoshop的开源软件往往不尽如人意。本文提供了一种解决方案,即通过Wine在Linux系统上安装Photoshop CS6,以实现更稳定的操作体验。 ... [详细]
author-avatar
Ly丶爱着那一个人_686
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有