GVKun编程网logo

raw_input() 与 input() __ Python

1

在本文中,我们将给您介绍关于raw_input()与input()__Python的详细内容,此外,我们还将为您提供关于#form1:input与#form1input的区别、(python3)使用r

在本文中,我们将给您介绍关于raw_input() 与 input() __ Python的详细内容,此外,我们还将为您提供关于#form1 :input 与 #form1 input 的区别、(python 3) 使用 raw_input() 时,为什么函数会在输入中添加“\n”?、 区别、axios get的parameter /eg /url+?input=6^&input=8"的知识。

本文目录一览:

raw_input() 与 input() __ Python

raw_input() 与 input() __ Python

这两个均是 python 的内建函数,通过读取控制台的输入与用户实现交互。但他们的功能不尽相同。举两个小例子。


   
   
1 >>> raw_input_A = raw_input( " raw_input: " ) 2 raw_input: abc 3   >>> input_A = input( " Input: " ) 4 Input: abc 5 6 Traceback (most recent call last): 7 File " <pyshell#1> " , line 1 , in < module > 8 input_A = input( " Input: " ) 9 File " <string> " , line 1 , in < module > 10 NameError: name '' abc '' is not defined 11   >>> input_A = input( " Input: " ) 12 Input: " abc " 13   >>>

   
   
1 >>> raw_input_B = raw_input( " raw_input: " ) 2 raw_input: 123 3   >>> type(raw_input_B) 4   < type '' str '' > 5 >>> input_B = input( " input: " ) 6 input: 123 7 >>> type(input_B) 8 < type '' int '' > 9 >>>

例子 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() 来与用户交互。

-------

今天参加某公司的笔试的时候,俺使用了 raw_input() 接受整数(返回的是字符串)并再用一行语句返回整型数据。杯具,当时不大确定能用 input() 这个函数!特此记录。

#form1 :input 与 #form1 input 的区别

#form1 :input 与 #form1 input 的区别

 #form1 :input 返回 id 为 form 后所有 input, textarea, select 和 button 元素

#form1 input 返回 id 为 form 后所有 input 

(python 3) 使用 raw_input() 时,为什么函数会在输入中添加“\n”?

(python 3) 使用 raw_input() 时,为什么函数会在输入中添加“\n”?

如何解决(python 3) 使用 raw_input() 时,为什么函数会在输入中添加“\\n”?

我搜索了 Google 的第一页,但找不到答案。这不会发生在 int(raw_input()) 上,这很奇怪。但是如果我输入:

a = [raw_input() for i in range(int(raw_input()))]
print(a)

示例输入: 5 1 2 3 4 5

输出将是: [''1\\n'',''2\\n'',''3\\n'',''4\\n'',''5\\n'']

我知道这与 IDE(我运行 VSCode)有关,但我不知道如何修复它。谢谢。

解决方法

Python3.x中集成了raw_input()input(),去掉了raw_input(),只保留了input()函数,接收任何输入,默认所有输入为字符串处理,返回字符串类型。

使用 Python2.7 时:

使用 Python3.8 时:

另外,如果在VS Code中使用python扩展以外的扩展进行调试,请尽量禁用,以免影响结果。

我的环境:

VS 代码:1.52.1(用户设置); 操作系统:Windows_NT x64; VS Code 扩展:Python;皮兰斯;

参考:What''s new in Python3。

<input value=${}> 和<input value=”${}“> 区别

区别

这个问题具体原因还不清楚,有知道,可以帮我解释一下,谢谢。

问题现象如下: 页面上有4个隐藏域,都是同一个字段,但是写法不一样。

0,1两种写都是写在<>value<> 标签中,这样隐藏的样式,否则页面会显示

2,3两种使用的是隐藏的<input type="hidden"> 标签,区别是赋值的方式 2: value="${}" 带有双引号,3 :value=${} 赋值不带双引号。

二,下面就看看浏览器的赋值情况

0 :value,直接获取值,没有""

1 : value ,直接赋值,没有""

2: "value",值带有""

3: value, 直接赋值,不带有""

三:看看代码中取值的情况,这里使用JQuery取值方式

1:取值为"",没有获取到值   ,【错误】

2: 取值为"[{", 获取第一个""里面的内容  ,【错误】

3:取值正确

0:取值正确

四:总结

通过比较发现

0,3 这两种写法是正确的,

2和3对比就是<input value=${}> 和<input value=”${}“>是否带有”“的区别

带有”“,那么值也会在首尾拼接”“,取值的时候,将会获取第一个”“里面的内容,这个内容有可能不正确。

不带”“,那么值不会拼接”“,取值的时候,就是一个原生态的值。

五:注意

如果是这种写法需要些input的闭合标签,不能省略。

<input value=${} /> 如果是这种写法,那么值会拼接"/"。 

<input value=${}></input>



axios get的parameter /eg /url+?input=6^&input=8

axios get的parameter /eg /url+?input=6^&input=8"

eg

解决办法

 

let multis=[123,144]

let url = ''/api/Product/off?''
multis.forEach(x => {
url += `input=${x}&`
})
this.put(url, {}).then(res => {
if (res.success) {
 
} else {
 
}
})

我们今天的关于raw_input() 与 input() __ Python的分享已经告一段落,感谢您的关注,如果您想了解更多关于#form1 :input 与 #form1 input 的区别、(python 3) 使用 raw_input() 时,为什么函数会在输入中添加“\n”?、 区别、axios get的parameter /eg /url+?input=6^&input=8"的相关信息,请在本站查询。

本文标签: