在本文中,我们将给您介绍关于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
- #form1 :input 与 #form1 input 的区别
- (python 3) 使用 raw_input() 时,为什么函数会在输入中添加“\n”?
- 和 区别
- axios get的parameter /eg /url+?input=6^&input=8"
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 返回 id 为 form 后所有 input, textarea, select 和 button 元素
#form1 input 返回 id 为 form 后所有 input
(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。
和 区别
这个问题具体原因还不清楚,有知道,可以帮我解释一下,谢谢。
问题现象如下: 页面上有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"
eg
解决办法
let multis=[123,144]
我们今天的关于raw_input() 与 input() __ Python的分享已经告一段落,感谢您的关注,如果您想了解更多关于#form1 :input 与 #form1 input 的区别、(python 3) 使用 raw_input() 时,为什么函数会在输入中添加“\n”?、 和 区别、axios get的parameter /eg /url+?input=6^&input=8"的相关信息,请在本站查询。
本文标签: