浅谈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 相关文章推荐
Python3.2中的字符串函数学习总结
Apr 23 Python
利用Python爬取可用的代理IP
Aug 18 Python
Python 实现链表实例代码
Apr 07 Python
Python cookbook(数据结构与算法)从任意长度的可迭代对象中分解元素操作示例
Feb 13 Python
python梯度下降法的简单示例
Aug 31 Python
Python 实现毫秒级淘宝抢购脚本的示例代码
Sep 16 Python
pytorch三层全连接层实现手写字母识别方式
Jan 14 Python
pycharm无法导入本地模块的解决方式
Feb 12 Python
python中return如何写
Jun 18 Python
tensorflow 2.0模式下训练的模型转成 tf1.x 版本的pb模型实例
Jun 22 Python
Python打印不合法的文件名
Jul 31 Python
Python 图片处理库exifread详解
Feb 25 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的日期与时间函数技巧
2008/04/24 PHP
php设计模式 Builder(建造者模式)
2011/06/26 PHP
Thinkphp批量更新数据的方法汇总
2016/06/29 PHP
浅析php如何实现爬取数据原理
2018/09/27 PHP
php 中self,this的区别和操作方法实例分析
2019/11/04 PHP
过虑特殊字符输入的js代码
2010/08/05 Javascript
jquery 回车事件实现代码
2011/08/23 Javascript
浅析js中2个等号与3个等号的区别
2013/08/06 Javascript
浅谈JavaScript中的作用域和闭包问题
2015/07/07 Javascript
JS实现漂亮的时间选择框效果
2016/08/20 Javascript
javascript入门之window对象【新手必看】
2016/11/22 Javascript
Bootstrap基本组件学习笔记之面板(14)
2016/12/08 Javascript
JS实现获取汉字首字母拼音、全拼音及混拼音的方法
2017/11/14 Javascript
node.js中fs文件系统目录操作与文件信息操作
2018/02/24 Javascript
在Vue中使用Compass的方法
2018/03/02 Javascript
前端防止用户重复提交js实现代码示例
2018/09/07 Javascript
JS函数进阶之继承用法实例分析
2020/01/15 Javascript
[02:28]DOTA2英雄基础教程 狼人
2013/12/23 DOTA
[01:09:24]Ti4开幕式
2014/07/19 DOTA
python中迭代器(iterator)用法实例分析
2015/04/29 Python
python微信跳一跳游戏辅助代码解析
2018/01/29 Python
python3使用matplotlib绘制条形图
2020/03/25 Python
python 实现读取csv数据,分类求和 再写进 csv
2020/05/18 Python
详解css3使用transform出现字体模糊的解决办法
2020/10/16 HTML / CSS
纽约的奢华内衣店:Journelle
2016/07/29 全球购物
苏格兰在线威士忌商店:The Whisky Barrel
2019/05/07 全球购物
高校自主招生自荐信
2013/12/09 职场文书
产品销售员岗位职责
2013/12/18 职场文书
人事经理岗位职责
2014/04/28 职场文书
物业管理专业求职信
2014/06/11 职场文书
市场营销专业求职信
2014/06/17 职场文书
2014年流动人口工作总结
2014/11/26 职场文书
乌镇导游词
2015/02/02 职场文书
总经理岗位职责范本
2015/04/01 职场文书
2015医德医风个人工作总结
2015/04/02 职场文书
Python中Numpy和Matplotlib的基本使用指南
2021/11/02 Python