python的raw函数_Python内建函数之raw_input()与input()代码解析
这两个均是 python 的内建函数,通过读取控制台的输入与用户实现交互。但他们的功能不尽相同。举两个小例子。
>>> raw_input_A = raw_input("raw_input: ")
raw_input: abc >>> input_A = input("Input: ")
Input: abc
Traceback(most recent call last):
File "", line 1, in < module >
input_A = input("Input: ")
File "", line 1, in < module >
NameError: name 'abc'
is not defined
>>> input_A = input("Input: ")
Input: "abc" >>>
>>> raw_input_B = raw_input("raw_input: ")
raw_input: 123 >>> type(raw_input_B) < type 'str' >
>>> input_B = input("input: ")
input: 123 >>> type(input_B) < type 'int' >
>>>
例子 1 可以看到:这两个函数均能接收 字符串 ,但 raw_input() 直接读取控制台的输入(任何类型的输入它都可以接收)。而对于 input() ,它希望能够读取一个合法的 python 表达式,即你输入字符串的时候必须使用引号将它括起来,否则它会引发一个 SyntaxError 。
例子 2 可以看到:raw_input() 将所有输入作为字符串看待,返回字符串类型。而 input() 在对待纯数字输入时具有自己的特性,它返回所输入的数字的类型( int, float );同时在例子 1 知道,input() 可接受合法的 python 表达式,举例:input( 1 +3 ) 会返回 int 型的 4 。
查看 Built-in Functions ,得知:
input([prompt])
Equivalent to eval(raw_input(prompt))
input() 本质上还是使用 raw_input() 来实现的,只是调用完 raw_input() 之后再调用 eval() 函数,所以,你甚至可以将表达式作为 input() 的参数,并且它会计算表达式的值并返回它。
不过在 Built-in Functions 里有一句话是这样写的:Consider using the raw_input() function for general input from users.
除非对 input() 有特别需要,否则一般情况下我们都是推荐使用 raw_input() 来与用户交互。
总结
以上就是本文关于Python内建函数之raw_input()与input()代码解析的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站:Python面向对象编程基础解析(二)、Python探索之ModelForm代码详解、python中requests爬去网页内容出现乱码问题解决方法介绍等,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!
本文标题: Python内建函数之raw_input()与input()代码解析
本文地址: http://www.cppcns.com/jiaoben/python/209165.html
python的raw函数_Python内建函数之raw_input()与input()代码解析相关推荐
- python中raw函数_Python apply函数
1.介绍 apply函数是 pandas里面所有函数中自由度最高的函数.该函数如下: DataFrame.apply(func, axis=0, broadcast=False, raw=False, ...
- python中raw函数_python中忽略get_row函数
我写了一个从csv文件中获取行数据的函数,但是失败了,所以我插入了很多"print"来看看是什么错了.但是令我惊讶的是,控制台一直是空的,这很奇怪.我已经多次重新插入我的代码了 我 ...
- python datetime timedelta函数_Python Pandas DatetimeIndex.to_perioddelta()用法及代码示例
Python是进行数据分析的一种出色语言,主要是因为以数据为中心的python软件包具有奇妙的生态系统. Pandas是其中的一种,使导入和分析数据更加容易. Pandas DatetimeIndex ...
- python mount回调函数_python requests模块中返回时间elapsed解析
一.问题: Python 中requests库在发送http请求时相当方便好用,但在使用时一直受一个问题困扰,怎么才能查看请求时长呢? 自己写时间函数再相减?NO,这个方法肯定不行. 二.解决: 好吧 ...
- python中uniform函数_python scipy stats.uniform用法及代码示例
均匀连续随机变量. 在标准形式下,分布均匀[0, 1].使用参数loc和scale,在上获得均匀分布[loc, loc + scale]. 作为一个实例rv_continuous类,uniform对象 ...
- python反序数函数_python range()函数取反序遍历sequence的方法
python range()函数取反序遍历sequence的方法 python中的range函数取反序有两种方式 第一种:先构建一个列表,然后对列表中的元素进行反转. 例如: a=range(5) f ...
- python get rect 函数_python笔记之函数
函数 >>> def funTest(param1): ... 'this is function document string.' #正文需要有缩进 ... return par ...
- python语言print函数_Python 的 print 函数
Python 2.x 系列已经停止维护了, python 3.x 系列正在成为主流,尽管有些项目还是python2.x 的,之后写Python 代码为了保持兼容性,还是尽量和Python 3 标准保 ...
- python中factor函数_Python入门-函数
函数 在维基百科上函数式这样描述的: 函数在数学中为两集合间的一种对应关系:输入值集合中的每项元素皆能对应唯一一项输出值集合中的元素. 此处的函数区别于我们数学上的函数,在编程世界中,函数(Funct ...
最新文章
- 仅支持chrome的滚动条样式
- 使用CKEditor编辑器进行文本编辑
- 从零开始玩转JMX(一)——简介和Standard MBean
- em算法详细例子及推导_outlier analysis 补充——EM算法
- bai的字怎么写_硬笔书法的连笔字应该要怎么写?
- 面试官问:如果MySQL引起CPU消耗过大,你会怎么优化
- docker搞个wordpress
- 在容器里设置GOMAXPROCS的正确姿势
- Android平台_驱动_SD_软件 概要设计说明书
- SQLAlchemy types
- Matplotlib随记2
- 【基础教程】基于matlab图像去噪总结【含Matlab源码 1274期】
- Python元组详解
- u-boot-2010.09-for-tiny6410-v1.0支持sd卡SDHC卡启动
- 【CXY】JAVA基础 之 Collections
- PHPWord在文档中插入表格
- [附源码]Python计算机毕业设计SSM流浪猫狗救助站(程序+LW)
- 设备维护保养的主要工作内容是什么?
- kali------kali更新源
- python requests cookie保存_Python爬虫教程:爬取知乎网
热门文章
- CRM webClient UI搜索参数里max hit是怎么被后台服务器处理的
- 如何处理UI5一般性错误Cannot read property md of undefined
- UI5 xml view里control id的生成逻辑
- What happens when clicking interaction recor工作中心
- 如何使用Visual Studio Code调试PHP CLI应用和Web应用
- IBASE write buffer
- SAP CRM WebClient UI Home page里Workflow task retrieve logic
- 利用Basic authentication 测试不同user的metadata access request
- ABAP并发编程到底能提高多少性能
- Java Word break analysis