这两个均是 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()代码解析相关推荐

  1. python中raw函数_Python apply函数

    1.介绍 apply函数是 pandas里面所有函数中自由度最高的函数.该函数如下: DataFrame.apply(func, axis=0, broadcast=False, raw=False, ...

  2. python中raw函数_python中忽略get_row函数

    我写了一个从csv文件中获取行数据的函数,但是失败了,所以我插入了很多"print"来看看是什么错了.但是令我惊讶的是,控制台一直是空的,这很奇怪.我已经多次重新插入我的代码了 我 ...

  3. python datetime timedelta函数_Python Pandas DatetimeIndex.to_perioddelta()用法及代码示例

    Python是进行数据分析的一种出色语言,主要是因为以数据为中心的python软件包具有奇妙的生态系统. Pandas是其中的一种,使导入和分析数据更加容易. Pandas DatetimeIndex ...

  4. python mount回调函数_python requests模块中返回时间elapsed解析

    一.问题: Python 中requests库在发送http请求时相当方便好用,但在使用时一直受一个问题困扰,怎么才能查看请求时长呢? 自己写时间函数再相减?NO,这个方法肯定不行. 二.解决: 好吧 ...

  5. python中uniform函数_python scipy stats.uniform用法及代码示例

    均匀连续随机变量. 在标准形式下,分布均匀[0, 1].使用参数loc和scale,在上获得均匀分布[loc, loc + scale]. 作为一个实例rv_continuous类,uniform对象 ...

  6. python反序数函数_python range()函数取反序遍历sequence的方法

    python range()函数取反序遍历sequence的方法 python中的range函数取反序有两种方式 第一种:先构建一个列表,然后对列表中的元素进行反转. 例如: a=range(5) f ...

  7. python get rect 函数_python笔记之函数

    函数 >>> def funTest(param1): ... 'this is function document string.' #正文需要有缩进 ... return par ...

  8. python语言print函数_Python 的 print 函数

    Python 2.x 系列已经停止维护了, python  3.x 系列正在成为主流,尽管有些项目还是python2.x 的,之后写Python 代码为了保持兼容性,还是尽量和Python 3 标准保 ...

  9. python中factor函数_Python入门-函数

    函数 在维基百科上函数式这样描述的: 函数在数学中为两集合间的一种对应关系:输入值集合中的每项元素皆能对应唯一一项输出值集合中的元素. 此处的函数区别于我们数学上的函数,在编程世界中,函数(Funct ...

最新文章

  1. 仅支持chrome的滚动条样式
  2. 使用CKEditor编辑器进行文本编辑
  3. 从零开始玩转JMX(一)——简介和Standard MBean
  4. em算法详细例子及推导_outlier analysis 补充——EM算法
  5. bai的字怎么写_硬笔书法的连笔字应该要怎么写?
  6. 面试官问:如果MySQL引起CPU消耗过大,你会怎么优化
  7. docker搞个wordpress
  8. 在容器里设置GOMAXPROCS的正确姿势
  9. Android平台_驱动_SD_软件 概要设计说明书
  10. SQLAlchemy types
  11. Matplotlib随记2
  12. 【基础教程】基于matlab图像去噪总结【含Matlab源码 1274期】
  13. Python元组详解
  14. u-boot-2010.09-for-tiny6410-v1.0支持sd卡SDHC卡启动
  15. 【CXY】JAVA基础 之 Collections
  16. PHPWord在文档中插入表格
  17. [附源码]Python计算机毕业设计SSM流浪猫狗救助站(程序+LW)
  18. 设备维护保养的主要工作内容是什么?
  19. kali------kali更新源
  20. python requests cookie保存_Python爬虫教程:爬取知乎网

热门文章

  1. CRM webClient UI搜索参数里max hit是怎么被后台服务器处理的
  2. 如何处理UI5一般性错误Cannot read property md of undefined
  3. UI5 xml view里control id的生成逻辑
  4. What happens when clicking interaction recor工作中心
  5. 如何使用Visual Studio Code调试PHP CLI应用和Web应用
  6. IBASE write buffer
  7. SAP CRM WebClient UI Home page里Workflow task retrieve logic
  8. 利用Basic authentication 测试不同user的metadata access request
  9. ABAP并发编程到底能提高多少性能
  10. Java Word break analysis