返回顶部
首页 > 资讯 > 后端开发 > Python >raw_input() 与 input(
  • 897
分享到

raw_input() 与 input(

raw_inputinput 2023-01-31 01:01:11 897人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

raw_input() 与 input() __ python这两个均是 Python 的内建函数,通过读取控制台的输入与用户实现交互。但他们的功能不尽相同。举两个小例子。 1 >>> raw_input_A = raw_

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() 这个函数!特此记录。

 


--结束END--

本文标题: raw_input() 与 input(

本文链接: https://lsjlt.com/news/183467.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • raw_input() 与 input(
    raw_input() 与 input() __ Python这两个均是 python 的内建函数,通过读取控制台的输入与用户实现交互。但他们的功能不尽相同。举两个小例子。 1 >>> raw_input_A = raw_...
    99+
    2023-01-31
    raw_input input
  • Python2的input(), raw_input()和Python3的input()
    前言现在来探讨一下Python2中的input()、raw_input()函数和Pyhont3中的input()函数:Python2中的raw_input()函数,我们知道input()、raw_input()都是让用户输入的函数:inpu...
    99+
    2023-06-02
  • python中input()与raw_input()的区别分析
    我们来看input的源码 def input(prompt): return eval(raw_input(prompt)) 其实input也是调用了raw_input,只是做了eval处理 而eval...
    99+
    2022-06-04
    区别 python input
  • Python区分raw_input()与
    raw_input()与input()均是 python 的内建函数,通过读取控制台的输入与用户实现交互。区别如下:一.raw_input() 将所有输入作为字符串看待,返回字符串类型;input() 在输入数字时能够返回所输入数字的类型(...
    99+
    2023-01-31
    Python raw_input
  • python如何使用raw_input()函数
    这篇文章主要介绍python如何使用raw_input()函数,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!raw_input()函数raw_input():读取输入语句并返回string字符串,输入以换行符结束。&...
    99+
    2023-06-17
  • label与input间距问题怎么解决
    本文小编为大家详细介绍“label与input间距问题怎么解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“label与input间距问题怎么解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起...
    99+
    2024-04-02
  • vue input组件如何设置失焦与聚焦
    目录vue input组件设置失焦与聚焦设置聚焦与失焦回车键让input失焦让下一个input聚焦代码如下vue input组件设置失焦与聚焦 我在iview-admin这个后台管理...
    99+
    2022-11-13
    vue input组件 input组件设置失焦 input组件设置聚焦
  • CTFHub | php://input
    0x00 前言         CTFHub 专注网络安全、信息安全、白帽子技术的在线学习,实训平台。提供优质的赛事及学习服务,拥有完善的题目环境及配套 writeup ,降低 CTF 学习入门门槛,快速帮助选手成长,跟随主流比赛...
    99+
    2023-09-06
    php web安全
  • 如何实时监控input框与下拉框联动
    这篇文章主要介绍了如何实时监控input框与下拉框联动,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。如图:html代码<tr> ...
    99+
    2024-04-02
  • java.nio.charset.MalformedInputException: Input length = 1
    产生的错误 java.nio.charset.MalformedInputException: Input length = 1 发生的原因 post请求接收数据时,由于对接方发送过来的数据量过大,经...
    99+
    2023-09-03
    java nio servlet
  • Python2 中 input() 和
    在 Python2 中如要想要获得用户从命令行的输入,可以使用 input() 和 raw_input() 两个函数,那么这两者有什么区别呢? 我们先借助 help 函数来看下两者的文档注释: >>> help(raw_...
    99+
    2023-01-30
    input
  • python中的input
    python中的input()方法是在控制台可以自己输入数据 比如 :定义变量a = 2 现在可以写成 a = input() 可以自己输入变量a的值 注意:input()返回的值是str字符型的 如果要让输入的数字变为整形,可以使用i...
    99+
    2023-01-31
    python input
  • Input系统截断策略的分析与应用详解
    目录引言截断策略的原理截断策略的应用初始化实现按键手势power 键的亮屏与灭屏结束引言 上一篇文章 Input系统: 按键事件分发 分析了按键事件的分发过程,虽然分析的对象只是按...
    99+
    2023-02-03
    Input系统截断策略 Input系统截断
  • vue el-input设置必填提示功能(单个与多个)
    目录前言第一种(多个el-input同时限制):第二种(对单个el-input设置必填限制):总结前言 有两种:一种是多个el-input通过同一个el-form表单来限制,这种用得...
    99+
    2023-02-18
    el-input 必填提示 el-input 提示 vue input
  • Angular实践之将Input与Lifecycle转换成流示例详解
    目录将 Input 和生命周期函数转换成流思路抽离成一个方法重写生命周期函数将 Input 和生命周期函数转换成流 在 Angular 中一直有一个期待,就是希望能够将 Input...
    99+
    2023-02-17
    Angular将Input Lifecycle转流 Input Lifecycle转换成流
  • vue+Ant Design进度条滑块与input联动效果实现
     需求:滑块进度与输入框为一致,默认值为80,最小不能小于30,最大为100  子组件: <template> <div class="p...
    99+
    2022-12-08
    vue Ant Design进度条滑块 Ant Design进度条滑块与input联动 ant-design-vue 动态添加input  Ant Design进度条联动
  • vue基于input实现密码的显示与隐藏功能
    前言 大家都知道,一般情况下,输入框的密码我们是看不到密码的,只有当我们点击查看密码的小图标时,密码才会显现出来,实现起来也非常简单,通过点击图标让input的type属性变化即可。...
    99+
    2024-04-02
  • input输入函数
    作者介绍: ♥️作者:小刘 ♥️每天分享课堂笔记,一起努力,共赴美好人生! ♥️夕阳下,是最美的绽放。 目录 一.input输入函数 二.堵塞 三.举例 四.输入与输出 ♥️一.input输入函数 input()是内置函数,...
    99+
    2023-09-10
    运维 python
  • 解决For input string
    在使用测试类向数据库中插入数据库的时候,出现类似的错误, 从网上搜到的各类答案都没有出现过乱码问题, 对于 For input string问题的解决办法,有如下几种: 第一种. Exception...
    99+
    2023-09-02
    java jvm servlet
  • html input是什么
    HTML中的input元素用于创建可交互的控件,可以接收用户的输入。它是一种常见的HTML表单元素,用于接收用户的文本、数字、日期、...
    99+
    2023-09-05
    html
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作