python中input()与raw_input()的区别分析
2016-02-27 00:00
821 查看
我们来看input的源码
def input(prompt):
return eval(raw_input(prompt))
其实input也是调用了raw_input,只是做了eval处理
而eval有什么作用呢?
input:会根据用户的输入来做类型的转换
raw_input:则会把用户的输入都作为一个字符串来处理
下面是详细的补充:
首先,我们知道input()和raw_input()都是用来获取控制台的输入,当然输入的时候可以加上输入提示信息:
那么这两者有什么区别呢?
input()支持用户输入数字或者表达式,不支持输入字符串,返回的是数字类型的数值。而raw_input()捕获的是最原始的输入,也就是说返回的是一个字符串,所以如果输入的是数字,那么我们必须要进行强制转换。例如:
其实input()本质上还是使用raw_input()来实现的,只是调用完raw_input()之后再调用eval()函数,所以,除非对input()有特别需要,否则一般情况下我们都是推荐使用raw_input()来与用户交互。
map接收一个函数和一个可迭代对象(如列表)作为参数,用函数处理每个元素,然后返回新的列表。
ACM有时需要要a b c这样的一行格式输入,这时就用map函数来处理,这里假设a,b,c都是整数。
a,b,c = map(int, raw_input().split()),raw_input函数输入的是字符串,字符串的split方法用来将字符串分割成序列。
Python中input和raw_input的一点区别
Python2中的raw_input() 与 input()
def input(prompt):
return eval(raw_input(prompt))
其实input也是调用了raw_input,只是做了eval处理
而eval有什么作用呢?
input:会根据用户的输入来做类型的转换
raw_input:则会把用户的输入都作为一个字符串来处理
下面是详细的补充:
首先,我们知道input()和raw_input()都是用来获取控制台的输入,当然输入的时候可以加上输入提示信息:
a = raw_input("Please input a:") b = input("Please input b:")
那么这两者有什么区别呢?
input()支持用户输入数字或者表达式,不支持输入字符串,返回的是数字类型的数值。而raw_input()捕获的是最原始的输入,也就是说返回的是一个字符串,所以如果输入的是数字,那么我们必须要进行强制转换。例如:
a = int(raw_input("Please input the number a:"))
其实input()本质上还是使用raw_input()来实现的,只是调用完raw_input()之后再调用eval()函数,所以,除非对input()有特别需要,否则一般情况下我们都是推荐使用raw_input()来与用户交互。
map接收一个函数和一个可迭代对象(如列表)作为参数,用函数处理每个元素,然后返回新的列表。
ACM有时需要要a b c这样的一行格式输入,这时就用map函数来处理,这里假设a,b,c都是整数。
a,b,c = map(int, raw_input().split()),raw_input函数输入的是字符串,字符串的split方法用来将字符串分割成序列。
您可能感兴趣的文章:
Python采用raw_input读取输入值的方法Python中input和raw_input的一点区别
Python2中的raw_input() 与 input()
相关文章推荐
- python中map()与zip()操作方法
- python操作mysql
- [Leetcode]220. Contains Duplicate III @python
- 笨办法学python_学习笔记2
- python之干什么可以走的路线
- 《python基础教程》第一章 基础知识
- python做量化交易干货分享
- Python并发执行
- Python学习笔记(二) 装饰器decorator
- python微信公众账号二次开发
- python print及格式化
- Python学习笔记(一) 高阶函数,偏函数,闭包
- Hive 11、Hive嵌入Python
- LeetCode----Product of Array Except Self
- Python基础回顾之-变量和数据类型
- php和python 中变量作用域的解析
- Python小知识点(持续更新)
- python string模块
- [Leetcode]@python 100. Same Tree
- [Leetcode]@python 99. Recover Binary Search Tree