浅谈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获取元素在数组中索引号的方法
Jul 15 Python
Python实现ssh批量登录并执行命令
Oct 25 Python
在Python中执行系统命令的方法示例详解
Sep 14 Python
Python实现图片拼接的代码
Jul 02 Python
Python3 读、写Excel文件的操作方法
Oct 20 Python
python变量赋值方法(可变与不可变)
Jan 12 Python
关于Keras模型可视化教程及关键问题的解决
Jan 24 Python
python获取栅格点和面值的实现
Mar 10 Python
django-xadmin根据当前登录用户动态设置表单字段默认值方式
Mar 13 Python
tensorflow模型的save与restore,及checkpoint中读取变量方式
May 26 Python
pytorch 限制GPU使用效率详解(计算效率)
Jun 27 Python
Python中免验证跳转到内容页的实例代码
Oct 23 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在线生成ico文件的代码
2007/10/09 PHP
PHP通过session id 实现session共享和登录验证的代码
2012/06/03 PHP
PHP开发框架kohana3 自定义路由设置示例
2014/07/14 PHP
laravel框架添加数据,显示数据,返回成功值的方法
2019/10/11 PHP
tp5递归 无限级分类详解
2019/10/18 PHP
YUI的Tab切换实现代码
2010/04/11 Javascript
Javascript 面向对象之重载
2010/05/04 Javascript
js删除所有的cookie的代码
2010/11/25 Javascript
JS 实现导航栏悬停效果
2013/09/23 Javascript
基于javascript制作经典传统的拼图游戏
2016/03/22 Javascript
分享一个插件实现水珠自动下落效果
2016/06/01 Javascript
jQuery四种选择器使用及示例
2016/06/05 Javascript
jquery中live()方法和bind()方法区别分析
2016/06/23 Javascript
JavaScript比较当前时间是否在指定时间段内的方法
2016/08/02 Javascript
javascript使用闭包模拟对象的私有属性和方法
2016/10/05 Javascript
jquery表单插件form使用方法详解
2017/01/20 Javascript
用javascript获取任意颜色的更亮或更暗颜色值示例代码
2017/07/21 Javascript
Vue中用props给data赋初始值遇到的问题解决
2018/11/27 Javascript
vue+高德地图写地图选址组件的方法
2019/05/18 Javascript
微信小程序 接入腾讯地图的两种写法
2021/01/12 Javascript
[59:30]完美世界DOTA2联赛PWL S3 access vs LBZS 第二场 12.20
2020/12/23 DOTA
详解Python中的array数组模块相关使用
2016/07/05 Python
python中将\\uxxxx转换为Unicode字符串的方法
2018/09/06 Python
Tensorflow实现将标签变为one-hot形式
2020/05/22 Python
SheIn沙特阿拉伯:女装在线
2020/03/23 全球购物
大学生专业个人学习的自我评价
2013/10/26 职场文书
办公室内勤岗位职责范本
2013/12/09 职场文书
十八届三中全会感言
2014/03/10 职场文书
大学生就业意向书范文
2014/04/01 职场文书
认购协议书范本
2014/04/22 职场文书
詹天佑教学反思
2014/04/30 职场文书
经济管理自荐书
2014/06/09 职场文书
个人四风问题整改措施
2014/10/24 职场文书
2015年国税春训心得体会
2015/03/09 职场文书
小学生安全保证书
2015/05/09 职场文书
python状态机transitions库详解
2021/06/02 Python