Python中raw_input和input的区别

RawInput 输入流程【Windows操作系统】 转载请注明出处 除了键盘和鼠标以外,还有很多其他的用户输入设备,比如手柄、触摸屏、麦克风等等,这些设备统称为人机接口设备HID(Human Interface Device),RawInput 提供API用于接受任何HID设备的原生输入,包括键盘和鼠标。 Raw Input输入模型 在rawinput诞生之前,通常是由键盘和鼠标生成输入数据,系统忽略设备原生特定设备信息来解释数据。比如,键盘会生成特定于设备的扫描代码,但是系统会另外提供一套虚拟键码给应用程序。这么操作除了会隐藏设备原生输入的细节以外, 阅读详情

例子1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Python 2.7.5 (default, Nov 18 2015, 16:26:36) 
[GCC 3.4.5 20051201 (Red Hat 3.4.5-2)] on linux2
Type  "help" ,  "copyright" ,  "credits"  or  "license"  for  more  information.
>>> 
>>> raw_input_A = raw_input( "raw_input: " )
raw_input: PythonTab.com
>>> print raw_input_A 
PythonTab.com
>>> input_A = input( "Input: " )
Input: PythonTab.com
Traceback (most recent call last):
   File  "<stdin>" , line 1,  in  <module>
   File  "<string>" , line 1,  in  <module>
NameError: name  'PythonTab'  is not defined
>>> 
>>> input_A = input( "Input: " )
Input:  "PythonTab.com"
>>> print input_A
PythonTab.com
>>>

例子2

1
2
3
4
5
6
7
8
9
10
11
12
13
Python 2.7.5 (default, Nov 18 2015, 16:26:36) 
[GCC 3.4.5 20051201 (Red Hat 3.4.5-2)] on linux2
Type  "help" ,  "copyright" ,  "credits"  or  "license"  for  more  information.
>>> 
>>> raw_input_B = raw_input( "raw_input: " )
raw_input: 2015
>>>  type (raw_input_B)
< type  'str' >
>>> input_B = input( "input: " )
input: 2015
>>>  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 。

查看python手册,得知:

input([prompt])

    Equivalent to eval(raw_input(prompt))         //和input等价

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与print的区别实例 #coding=utf8 print ''' print与raw_input的区别 print函数只做事不需要返回值 raw_input函数执行一些运算,最后返回结果 ''' #通过键盘输入用户名 usrname=raw_input("Enter login name:") print "Login user is:",usrname 阅读详情

相关推荐

死磕GMSSL通信-java/Netty系列(二)

Netty-tcnative再linux编译比较好编译,但是再window编译,我尝试了各种办法,总是编译失败,所以我采用半自动的方式进行编译,Netty-tcnative会生成临时文件,直接用vs打开,设置openssl的头文件和静态库路径,然后生成静态库,静态库改个名字放到jar包里边,其实自动编译也是这个原理哈哈O(∩_∩)O。直接传输五个证书的路径吗,之前有的是说要转成x509之类的,转来转去的有点麻烦,这个是直接传输证书路径,由底层gmssl去解析,格式必须是pem格式。然而,若项目已依赖于。

qq_36577699的博客 3026

话说raw_input与input的区别

话说raw_input与input的区别a=raw_input("有关输入的描述"):用来获取控制台的输入,并返回(有关输入的描述),将所有输入作为字符串看待,返回的是字符串类型input("输入文字") :用来获取控制台的输入,它希望能够读取一个合法的 python表达式,即一个符合python语法的表达式,例如当你输入字符串的时候必须使用引号将它括起来,否则它会引发一个SyntaxErrorr...

Buffing的博客 6704

Palantir的Ontology:从静态知识图谱到动态业务引擎的跃迁

本文探讨了Palantir的Ontology技术如何将静态知识图谱升级为动态业务引擎。通过引入函数和行动作为核心元素,Ontology实现了业务逻辑的自动化响应与执行,显著提升物流、能源等领域的运营效率。文章详细解析了其混合存储引擎、状态监听网络等关键技术设计,并对比展示了传统架构与Ontology架构的业务价值差异。

weixin_42570296的博客 202

python:raw_input 与input的区别

raw_input与input是python通过键盘读取输入的函数,他们的区别是: 一、raw_input([prompt]) 函数从标准输入读取一个行,并返回一个字符串(去掉结尾的换行符),对输入的表达式不给于计算直接输出: 其结果是: 二、input可接受表达式,直接计算运算结果,并将结果返回 其结果为: 备注:input()当输入的是字符时,会报错  ...

hhy_123963的博客 1375

MathType 7.4保姆级安装教程:从下载到Word/WPS完美加载(附常见问题解决)

本文提供MathType 7.4的详细安装教程,涵盖从下载到Word/WPS完美加载的全过程,并附常见问题解决方案。特别针对科研写作中的公式编辑需求,介绍如何避免安装陷阱、配置Office集成及高效排版技巧,帮助用户快速掌握这一公式编辑神器。

weixin_29200741的博客 4363

信息安全与技术——(十一)恶意代码检测与防范技术

恶意代码(Malicious Code )或恶意软件(Malware )主要是指以危害信息的安全等不良意图为目的的程序,它们一般潜伏在受害计算机系统中实施破坏或窃取信息。

m0_63853448的博客 5992

python中rawinput用法,Python 内置函数raw_input()和input()用法和区别

我们知道python接受输入的raw_input()和input() ,在python3 输入raw_input() 去掉乐,只要用input() 输入,input 可以接收一个Python表达式作为输入,并将运算结果返回。1,raw_input()raw_input([prompt]) 函数从标准输入读取一个行,并返回一个字符串(去掉结尾的换行符)str = raw_input("请输入:")p...

weixin_32211137的博客 942

在 Dify 平台部署一个 知识库问答(KBQA) 工作流

加强检索约束,Prompt 加限制(“仅基于知识库回答”):启用缓存,使用轻量级 LLM(如 Mistral-7B)(OpenAI Embedding、M3E、BGE等)(支持 PDF/TXT/Markdown/Word)(GPU/CPU 资源,用于向量数据库和模型推理)企业内部文档(PDF/Word/Excel)网页爬取数据(Markdown/HTML)分块大小(太小→信息碎片化,太大→噪声多)相似度阈值(太高→漏检,太低→噪声多)(是否返回正确文档)结构化数据(数据库/API)

井底小蛙的博客 1520

问题: 剩下的树

问题描述:有一个长度为整数L(1<=L<=10000)的马路,可以想象成数轴上长度为L的一个线段,起点是坐标原点,在每个整数坐标点有一棵树,即在0,1,2,...,L共L+1个位置上有L+1棵树。现在要移走一些树,移走的树的区间用一对数字表示,如 100 200表示移走从100到200之间(包括端点)所有的树。可能有M(1<=M<=100)个区间,区间之间可能有重叠。现在要求移走所有区间的树之后剩下的树的个数。 输入:两个整数L(1<=L<=10000)和M(1<

夏夕的博客 559

c++11 无锁队列

/************************************************************************* &gt; File Name: lockfreequeue.cpp &gt; Author: &gt; Mail: &gt; Created Time: Wed 08 Aug 2018 11:38:08 AM CST ********...

qq_35728402的博客 5024

Androiud安卓链接sqllite的代码使用案例

【代码】Androiud安卓链接sqllite的代码使用案例。

laterstage的博客 1328

python中raw_input和input的区别_Python raw_input和input总结 在版本2和版本3中的区别

Python 2.3.4 (#1, Feb 2 2005, 11:44:13)[GCC 3.4.3 20041212 (Red Hat 3.4.3-9.EL4)] on linux2Type "help", "copyright", "credits" or "license" for more information.>>> user=raw_input("please in...

weixin_31885729的博客 105

语言大模型之Tokenization的深入理解

Tokenization(分词)是自然语言处理(NLP)中一个非常重要的步骤,它的目标是将文本转换为模型可以理解的格式。对于像GPT、BERT等大型预训练模型来说,tokenization决定了文本如何转化为数字表示,从而影响模型在不同任务中的表现。接下来我会深入介绍tokenization的过程、不同的tokenization方法,以及它与模型微调(fine-tuning)之间的关系。

JustinMars的博客 343

python中input()和raw_input的区别

一、插话1&gt;python3里面已经把raw_input()给去掉了 2&gt;Python 版本 2.x 中,raw_input() 会从标准输入(sys.stdin)读取一个输入并返回一个字符串,且尾部的换行符从末尾移除二、区别注意:使用python2.x版本进行相应的练习raw_input()随便输都是字符串,而input()必须按照Python的规则来~1.raw_input()name=raw_

携手凡生的博客 6万+

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

python中raw input的用法_python中raw_input和input的用法区别

使用input和raw_input都可以读取控制台的输入,但是input和raw_input在处理数字时是有区别的纯数字输入1. 当输入为纯数字时input返回的是数值类型,如int,floatraw_inpout返回的是字符串类型,string类型2. 输入字符串为表达式input会计算在字符串中的数字表达式,而raw_input不会。如输入 “57 + 3”:input会得到整数60raw_i...

weixin_33173924的博客 529

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

python中raw_input什么意思_Python:raw_input()和input()区别

函数:raw_input()和input()注意:在python3.x中,已经删除raw_input(),取而代之的是input(),当然这仅仅是重命名,用法还是一样。因此在这里介绍的是python2.x中的raw_input()和input(),在python3.x中只要按raw_input()的使用方式就行1:作用:读取控制台的输入与用户实现交互2:语法raw_input([prompt])i...

weixin_39999532的博客 5030

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

python中raw input的用法_Python实用之input()和raw_input()的区别

很多时候我们学了一个新函数,就会拿来跟类似的函数进行对比,今天我们就讲讲input()和raw_input()的区别。两者均是python的内置函数,通过读取控制台的输入与用户实现交互。raw_input:将所有输入作为字符串看待,不管用户输入什么类型的都会转变成字符串。raw的含义就是:生的;未加工的。>>> s1=raw_input()abc>>> s1'...

weixin_34479122的博客 471

python中raw_input什么意思_python中input()与raw_input()的区别分析

使用input和raw_input都可以读取控制台的输入,但是input和raw_input在处理数字时是有区别的纯数字输入当输入为纯数字时input返回的是数值类型,如int,floatraw_inpout返回的是字符串类型,string类型输入字符串为表达式input会计算在字符串中的数字表达式,而raw_input不会。如输入 “57 + 3”:input会得到整数60raw_input会得...

weixin_42303282的博客 566

Python input和raw_input的区别

Python input和raw_input的区别 使用input和raw_input都可以读取控制台的输入,但是input和raw_input在处理数字时是有区别的 纯数字输入 当输入为纯数字时 input返回的是数值类型,如int,float raw_inpout返回的是字符串类型,string类型 输入字符串为表达式 inp...

JasonChou0913的博客 137

python float raw-input_私 python input和raw_input的区别

使用input和raw_input都可以读取控制台的输入,但是input和raw_input在处理数字时是有区别的当输入为纯数字时:input返回的是数值类型,如int,floatraw_inpout返回的是字符串类型,string类型输入字符串为表达式input会计算在字符串中的数字表达式,而raw_input不会input其实是通过raw_input来实现的def input(prompt):...

weixin_39583162的博客 240

python中int和input的区别_python中raw_input()和input()的区别

先看一个例子:1 >>> raw_input_A = raw_input("raw_input: ")2 raw_input: abc3 >>> input_A = input("Input: ")4 Input: abc56 Traceback (most recent call last):7 File "", line 1, in 8 inp...

weixin_28746223的博客 1558

python中raw什么意思_python中input()和raw_input()的区别

两者均是python的内置函数,通过读取控制台的输入与用户实现交互。raw_input:将所有输入作为字符串看待,不管用户输入什么类型的都会转变成字符串。raw的含义就是:生的;未加工的。>>> s1=raw_input()abc>>>s1'abc'>>> s2=raw_input()'abc'>>>s2"'abc'"&gt...

weixin_39907591的博客 404

python中int和input的区别_Python实用之input()和raw_input()的区别

很多时候我们学了一个新函数,就会拿来跟类似的函数进行对比,今天我们就讲讲input()和raw_input()的区别。两者均是python的内置函数,通过读取控制台的输入与用户实现交互。raw_input:将所有输入作为字符串看待,不管用户输入什么类型的都会转变成字符串。raw的含义就是:生的;未加工的。>>> s1=raw_input()abc>>> s1'...

weixin_39788451的博客 2950

python中input的作用_python中input()与raw_input()的区别分析

使用input和raw_input都可以读取控制台的输入,但是input和raw_input在处理数字时是有区别的纯数字输入当输入为纯数字时input返回的是数值类型,如int,floatraw_inpout返回的是字符串类型,string类型输入字符串为表达式input会计算在字符串中的数字表达式,而raw_input不会。如输入 “57 + 3”:input会得到整数60raw_input会得...

weixin_39980129的博客 232

【2014-02-20】【转】Python input和raw_input的区别

说明 Python 2 中 input 和 raw_input 的区别:raw_input 始终返回字符串,而 input 会对数字输入返回对应数值类型,且会对字符串中的表达式求值。input 内部通过 eval(raw_input()) 实现。

cstriker1407的专栏 68
上一篇: linux 中的局部变量、全局变量、shell 变量的总结
下一篇: python中的_name_=='_main_'的作用
gyl2016
博客等级 码龄10年 53粉丝 101原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值