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

Python区分raw_input()与

Pythonraw_input 2023-01-31 05:01:22 295人浏览 薄情痞子

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

摘要

raw_input()与input()均是 python 的内建函数,通过读取控制台的输入与用户实现交互。区别如下:一.raw_input() 将所有输入作为字符串看待,返回字符串类型;input() 在输入数字时能够返回所输入数字的类型(

raw_input()与input()均是 python 的内建函数,通过读取控制台的输入与用户实现交互。

区别如下:

一.raw_input() 将所有输入作为字符串看待,返回字符串类型;input() 在输入数字时能够返回所输入数字的类型(int,float)

>>> raw_input=raw_input("raw_input:")
raw_input:1+2
>>> print raw_input
1+2
>>> type(raw_input)
<type 'str'>
>>> input=input("input:")
input:3+4
>>> print input
7
>>> type(input)
<type 'int'>
>>>

二.raw_input() 直接读取控制台的输入,没有类型的限时;input() 的输入内容必须是一个合法的 Python 表达式,如果输入字符串必须使用引号将它括起来,否则它会引发SyntaxError

>>> raw_input=raw_input("raw_input:")
raw_input:zhzhGo
>>> input=input("input:")
input:zhzhgo
Traceback (most recent call last):
  File "<pyshell#1>", line 1, in <module>
    input=input("input:")
  File "<string>", line 1, in <module>
NameError: name 'zhzhgo' is not defined
>>> input=input("input:")
input:"zhzhgo"
>>>


查看 Built-inFunctions ,得知:

input([prompt])

   Equivalent to eval(raw_input(prompt)) 

input()本质上还是使用raw_input() 来实现的,只是调用完raw_input() 之后再调用 eval()函数,所以,你甚至可以将表达式作为input() 的参数,并且它会计算表达式的值并返回它。

不过在 Built-in Functions 里有一句话是这样写的:Considerusing the raw_input() function for general input from users.

除非对 input() 有特别需要,否则一般情况下我们都是推荐使用raw_input()来与用户交互。


--结束END--

本文标题: Python区分raw_input()与

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

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

猜你喜欢
  • Python区分raw_input()与
    raw_input()与input()均是 python 的内建函数,通过读取控制台的输入与用户实现交互。区别如下:一.raw_input() 将所有输入作为字符串看待,返回字符串类型;input() 在输入数字时能够返回所输入数字的类型(...
    99+
    2023-01-31
    Python raw_input
  • python中input()与raw_input()的区别分析
    我们来看input的源码 def input(prompt): return eval(raw_input(prompt)) 其实input也是调用了raw_input,只是做了eval处理 而eval...
    99+
    2022-06-04
    区别 python input
  • raw_input() 与 input(
    raw_input() 与 input() __ Python这两个均是 python 的内建函数,通过读取控制台的输入与用户实现交互。但他们的功能不尽相同。举两个小例子。 1 >>> raw_input_A = raw_...
    99+
    2023-01-31
    raw_input input
  • python如何使用raw_input()函数
    这篇文章主要介绍python如何使用raw_input()函数,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!raw_input()函数raw_input():读取输入语句并返回string字符串,输入以换行符结束。&...
    99+
    2023-06-17
  • Hive的静态分区与动态分区的区别
    本篇内容介绍了“Hive的静态分区与动态分区的区别”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  1. 静态分区:若分区的值是确定的,那么...
    99+
    2023-06-02
  • oracle表分区与索引分区的用法
    本篇内容介绍了“oracle表分区与索引分区的用法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • MySQL:分库分表与分区的区别和思考
    一.分分合合 说过很多次,不要拘泥于某一个技术的一点,技术是相通的。重要的是编程思想,思想是最重要的。当数据量大的时候,需要具有分的思想去细化粒度。当数据量太碎片的时候,需要具有合的思想来粗化粒度。 1.1 分 很多技术都运用了分...
    99+
    2017-07-09
    MySQL:分库分表与分区的区别和思考
  • python与java区别
    Python和Java都是很火的编程语言,对于想学习编程的人员来说,常常被这个问题所困扰:我是该学Python还是Java呢?想要解决这个问题,还需结合自身实际情况和两种语言的特点进行分析。以下是Python和Java的区别: ...
    99+
    2015-10-05
    java入门 java
  • mysql中分表与分区的区别是什么
    这篇文章将为大家详细讲解有关mysql中分表与分区的区别是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一,什么是mysql分表,分区什么是分表,从表面...
    99+
    2024-04-02
  • Linux怎么创建主分区与逻辑分区
    在Linux中,可以使用fdisk命令或者parted命令来创建主分区和逻辑分区。1. 创建主分区:- 打开终端,输入`sudo f...
    99+
    2023-10-12
    linux
  • Hive中静态分区与动态分区的示例分析
    这篇文章给大家分享的是有关Hive中静态分区与动态分区的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。  分区是hive存放数据的一种方式。将列值作为目录来存放数据,就是一个分区。这样查询时使用分区列进行...
    99+
    2023-06-02
  • python中/与//的区别
    python中“/”表示为浮点数的除法,其返回结果为浮点数;而“//”表示的是整数除法,其返回结果为整数。实例:print("6 // 4 = " + str(6 // 4))print("6 / 4 =" + str(6 / 4))输出结...
    99+
    2024-04-02
  • python之 * 与** 的区别
    1.计算方面:*表示乘法       **表示指数幂运算 2.作为函数的参数: 1)调用函数时假设有函数 def test(a, b, c) test(*args):*表示传入的参数args是一个元组,把元组中的每一个元素按照次序作为参数...
    99+
    2023-01-30
    区别 python
  • 分析详解python多线程与多进程区别
    目录1 基础知识1.1 线程1.2 进程1.3 两者的区别2 Python 多进程2.1 创建多进程方法1:直接使用Process方法2:继承Process来自定义进程类,重写run...
    99+
    2024-04-02
  • MySQL分区与分片有何差别
    本文主要给大家介绍MySQL分区与分片有何差别,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下MySQL分区与分片有何差别吧。分片:分片Shardin...
    99+
    2024-04-02
  • TypeScript与JavaScript的区别分析
    目录TypeScript优势TypeScript 与 JavaScript 的区别TypeScript基本语法TypeScript原始类型1.字符串2.数字3.布尔值4.S...
    99+
    2022-12-30
    TypeScript JavaScript
  • Python之is与==的区别
    首先看几个例子:# -*-coding=utf-8 -*- a="Hello Python" b="Hello Python" print (a is b)    #结果是:True print (a == b)    #结果是:True ...
    99+
    2023-01-31
    区别 Python
  • Python中的 // 与 / 的区别
    通常C/C++中,"/ " 算术运算符的计算结果是根据参与运算的两边的数据决定的,比如:  6 / 3 = 2 ; 6,3都是整数,那么结果也就是整数2;  6.0 / 3.0 = 2.0 ; 6.0,3.0是浮点数,那么结果也是浮点数2...
    99+
    2023-01-31
    区别 Python
  • PL/SQL中的分区表与分区索引怎么实现
    在 PL/SQL 中实现分区表和分区索引,可以通过以下步骤: 创建分区表:在创建表的时候,使用 PARTITION BY 子句指定...
    99+
    2024-05-08
    PL/SQL
  • MySQL分库分表与分区的入门指南
    前言 关系型数据库比较容易成为系统瓶颈,单机存储容量、连接数、处理能力都有限,当数据量和并发量起来之后,就必须对数据库进行切分了。 数据切分(sharding)的手段就是分库分表。...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作