浅谈python3中input输入的使用


Posted in Python onAugust 02, 2019

今天谈一下关于python中input的一些基本用法(写给新手入门之用,故只谈比较实用的部分)。

首先,我们可以看一下官方文档给我们的解释(在python的shell中输入命令即可):

浅谈python3中input输入的使用

上面的英文说的是什么呢?大家有兴趣的可以自己在网上翻译一下,大致说的就是input这个函数,第一个参数是提示语,它默认是空的。在我们使用input的时候,会从标准输入中读取一个string,即字符串(请注意,这里很重要,下面我们会继续说),对于用户输入的换行是不会读入的,因为我们都知道input是以换行作为输入结束的标志的。

下面就以例子的形式来展示input的“内涵”:

(1)从下图可以看出,input从标准输入中为我们拿到的值是一个字符串,那么也就是说,无论我们的初衷是得到一个整数、小数或者其他的值,input都会在我们的输入的值的左右两边加上一个引号(“”),也就是说对于我们拿到的东西,我们使用做后期的加工的。

浅谈python3中input输入的使用

(2)我们来得到一个整数,很简单,只需要使用强制类型转换就可以了:

浅谈python3中input输入的使用

(3)刚刚在(1)中说到了对于我们的输入,无论我们的初衷是什么,都会被加上一对引号,所以你想到了什么呢?那当然是把引号去掉了,这样的话我们是不是就会得到原来的东西了呢?请注意,这里我会通过两个例子展示(eval请参考另一篇文章点击打开链接)。

浅谈python3中input输入的使用

上面的这个例子中,我们想得到的是一个整数,yes,这个时候你用eval出去input“添加”的引号是完全正确的。其实,当我们输入的时候,eval帮我们去除了引号后,就相当于执行了a=234,显然这是整数赋值。而如果没有加eval,只是单纯的a=input("请输入:"),显然,我们得到的是a="234"。

浅谈python3中input输入的使用

这个例子,我希望展示eval的本质给大家看。这个错误说的是,“wer”这个名字没有被定义,那么请注意,这个时候的“wer”被编译器理解成了什么呢?对于“wer”,编译器会在自己的系统库中寻找它,看是否有“wer”的定义,如果没有找到,那么不好意思,系统只能将它理解为你在使用一个未定义的变量,也就是说,“wer”被理解成了变量的名字。对于上面的234为什么不会报这样的错误呢?那是因为系统在自身的库中可以知道234是一个整数,那么自然就不会报错了。下面在给一个例子,进一步加深理解。

浅谈python3中input输入的使用

看到这个例子,我想先让大家回忆一下我们,使用过的赋值语句:a,b=34,3。对于这个语句,大家在类比到上图中的eval的输入,在输入的时候,我输入的是“34,3”,那么,在eval会去除input“强加”的引号的时候,是不是等价于“a,b=34,3”这个赋值语句!所以,在这里我想通过这两个例子展现一下eval的本质,那就是"单纯"的替我们去出引号,大家可以当做eval执行后将引号里面的内容原原本本地写回了代码的原来位置,那么这一切是不是就可以看得很明白了。

请参考上面提到的eval的文章,与此处进行结合,进行互补。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现dnspod自动更新dns解析的方法
Feb 14 Python
Python最基本的数据类型以及对元组的介绍
Apr 14 Python
Python实现对PPT文件进行截图操作的方法
Apr 28 Python
Python常用小技巧总结
Jun 01 Python
尝试使用Python多线程抓取代理服务器IP地址的示例
Nov 09 Python
Python使用面向对象方式创建线程实现12306售票系统
Dec 24 Python
Python中创建二维数组
Oct 17 Python
Python数据可视化库seaborn的使用总结
Jan 15 Python
实例讲解Python 迭代器与生成器
Jul 08 Python
浅析Python 中的 WSGI 接口和 WSGI 服务的运行
Dec 09 Python
教你怎么用PyCharm为同一服务器配置多个python解释器
May 31 Python
Python OpenCV超详细讲解读取图像视频和网络摄像头
Apr 02 Python
Pycharm连接远程服务器并实现远程调试的实现
Aug 02 #Python
在PyCharm的 Terminal(终端)切换Python版本的方法
Aug 02 #Python
Django单元测试工具test client使用详解
Aug 02 #Python
Django使用unittest模块进行单元测试过程解析
Aug 02 #Python
pip安装python库的方法总结
Aug 02 #Python
python twilio模块实现发送手机短信功能
Aug 02 #Python
python代码 FTP备份交换机配置脚本实例解析
Aug 01 #Python
You might like
PHP伪造referer实例代码
2008/09/20 PHP
php封装的单文件(图片)上传类完整实例
2016/10/18 PHP
PHP单例模式模拟Java Bean实现方法示例
2018/12/07 PHP
jQuery 判断页面元素是否存在的代码
2009/08/14 Javascript
jquery datepicker参数介绍和示例
2014/04/15 Javascript
使用FlexiGrid实现Extjs表格效果方法分享
2014/12/16 Javascript
jquery+json实现分页效果
2016/03/07 Javascript
Jquery修改image的src属性,图片不加载问题的解决方法
2016/05/17 Javascript
JSON 数据详解及实例代码分析
2017/01/20 Javascript
fullPage.js和CSS3实现全屏滚动效果
2017/05/05 Javascript
ReactNative页面跳转Navigator实现的示例代码
2017/08/02 Javascript
微信小程序实现动态改变view标签宽度和高度的方法【附demo源码下载】
2017/12/05 Javascript
vue中el-input绑定键盘按键(按键修饰符)
2020/07/22 Javascript
详解vue 组件注册
2020/11/20 Vue.js
Linux 下 Python 实现按任意键退出的实现方法
2016/09/25 Python
python执行使用shell命令方法分享
2017/11/08 Python
python opencv检测目标颜色的实例讲解
2018/04/02 Python
解决pip install xxx报错SyntaxError: invalid syntax的问题
2018/11/30 Python
python使用numpy实现直方图反向投影示例
2020/01/17 Python
如何基于Python代码实现高精度免费OCR工具
2020/06/18 Python
圣诞树世界:Christmas Tree World
2019/12/10 全球购物
荣耀俄罗斯官网:HONOR俄罗斯
2020/10/31 全球购物
致百米运动员广播稿
2014/01/29 职场文书
幼儿园教师节活动方案
2014/02/02 职场文书
建议书怎么写
2014/03/12 职场文书
应届大学生自荐书
2014/06/17 职场文书
小学清明节活动总结
2014/07/04 职场文书
个人融资协议书范本两则
2014/10/15 职场文书
见习报告怎么写
2014/10/31 职场文书
2014年技术部工作总结
2014/12/12 职场文书
2015年“我们的节日·中秋节”活动总结
2015/07/30 职场文书
小学三年级班主任工作经验交流材料
2015/11/02 职场文书
导游词之黄果树瀑布
2019/09/20 职场文书
Python中glob库实现文件名的匹配
2021/06/18 Python
ant design charts 获取后端接口数据展示
2022/05/25 Javascript
JS前端监控采集用户行为的N种姿势
2022/07/23 Javascript