python中input()与raw |
您所在的位置:网站首页 › python中的input是什么意思 › python中input()与raw |
使用input和raw_input都可以读取控制台的输入,但是input和raw_input在处理数字时是有区别的 纯数字输入 当输入为纯数字时 input返回的是数值类型,如int,float raw_inpout返回的是字符串类型,string类型 输入字符串为表达式 input会计算在字符串中的数字表达式,而raw_input不会。 如输入 “57 + 3”: input会得到整数60 raw_input会得到字符串”57 + 3” python input的实现 看python input的文档,可以看到input其实是通过raw_input来实现的,原理很简单,就下面一行代码: def input(prompt): return (eval(raw_input(prompt)))Python raw_input 读取输入值 下面介绍了python raw_input的用法, 使用raw_input 能够很方便的从控制台读入数据。 1.输入字符串 #!/usr/bin/env python # -*- coding:utf-8 -*- if __name__ == '__main__': # 13222319810101**** nID = '' while 1: nID = raw_input("Input your id :") if len(nID) != len("13222319810101****"): print 'wring length of id,input again' else: break print 'your id is %s' % (nID)结果: 2.输入整数 #!/usr/bin/env python # -*- coding:utf-8 -*- if __name__ == '__main__': nAge = int(raw_input("input your age :\n")) if nAge > 0 and nAge < 120: print 'thanks!' else: print 'bad age' print 'your age is %d\n' % nAge结果: 3.输入浮点型 #!/usr/bin/env python # -*- coding:utf-8 -*- if __name__ == '__main__': fWeight = 0.0 fWeight = float(raw_input("input your weight\n")) print 'your weight is %f' % fWeight结果: 4.输入16进制数据 #!/usr/bin/env python # -*- coding:utf-8 -*- if __name__ == '__main__': nHex = int(raw_input('input hex value(like 0x20):\n'), 16) print 'nHex = %x,nOct = %d\n' % (nHex, nHex)结果: 5.输入8进制数据 #!/usr/bin/env python # -*- coding:utf-8 -*- if __name__ == '__main__': nOct = int(raw_input('input oct value(like 020):\n'), 8) print 'nOct = %o,nDec = %d\n' % (nOct, nOct)结果: 以下是其他网友的补充 我们来看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 用户交互输入input的4种用法详解浅谈python3中input输入的使用go格式“占位符”输入输出 类似python的inputpython 使用sys.stdin和fileinput读入标准输入的方法Python使用pickle模块报错EOFError Ran out of input的解决方法对python中raw_input()和input()的用法详解对Python3中的input函数详解Python input函数使用实例解析分享到:QQ空间新浪微博腾讯微博人人网微信 本文相关: python3.5文件读与写操作经典实例详解 django python 获取请求头信息content-range的方法 举例讲解python设计模式编程的代理模式与抽象工厂模式 python基础教程之数字处理(math)模块详解 python多线程threading join和守护线程setdeamon原理详解 python实现快速傅里叶变换的方法(fft) 恢复百度云盘本地误删的文件脚本(简单方法) pycharm 2020.2 安装详细教程 python中json格式数据输出的简单实现方法 python isinstance函数用法详解Python中函数input('password:')?python中的input()具体使用方法python中结合input函数,绘制n(n>=3)边形?python中如何根据input输入的值确定区间?python的input如何在提示信息中间输入数据python中input下一行显示不出来 刚开始看python,第三行“yes”...python中input和rawinput的区别Python中,input和raw_input的区别是什么?python中input和raw_input有什么区别python中input进行int转换的问题在Python中,input( )和raw_input( )有什么区别?python中raw_input和input什么区别?新手求问python中input读入问题python fileinput的input中的inplace参数的问题python中的input函数为什么时灵时不灵啊。。。?(图)Python中如何限制input输入的长度?python3.4中input、print的问题python中raw_input和input什么区别?不管输入什么,Python 3.x中input()函数的返回值总是字符串.Python 中在input()里读取第二大的数字 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |