zoukankan      html  css  js  c++  java
  • input和raw_input区别

    pyhon2中的raw_input和python3中的input完全一样。

    python2中的raw_input

    cmz@leco:~/test$ ipython
    Python 2.7.12 (default, Nov 20 2017, 18:23:56) 
    Type "copyright", "credits" or "license" for more information.
    
    IPython 2.4.1 -- An enhanced Interactive Python.
    ?         -> Introduction and overview of IPython's features.
    %quickref -> Quick reference.
    help      -> Python's own help system.
    object?   -> Details about 'object', use 'object??' for extra details.
    
    In [1]: a=raw_input('>> ')
    >> 123
    
    In [2]: type(a)
    Out[2]: str
    
    In [3]: a=raw_input('>> ')
    >> [1,2,3]
    
    In [4]: type(a)
    Out[4]: str
    
    In [5]: a=raw_input('>> ')
    >> "123"
    
    In [6]: type(a)
    Out[6]: str

    python3中input

    Do you really want to exit ([y]/n)? 
    cmz@leco:~/test$ ipython3
    Python 3.5.2 (default, Nov 23 2017, 16:37:01) 
    Type "copyright", "credits" or "license" for more information.
    
    IPython 2.4.1 -- An enhanced Interactive Python.
    ?         -> Introduction and overview of IPython's features.
    %quickref -> Quick reference.
    help      -> Python's own help system.
    object?   -> Details about 'object', use 'object??' for extra details.
    In [1]: a=raw_input('>> ')
    >> 123
    
    In [2]: type(a)
    Out[2]: str
    
    In [3]: a=raw_input('>> ')
    >> [1,2,3]
    
    In [4]: type(a)
    Out[4]: str
    
    In [5]: a=raw_input('>> ')
    >> "123"
    
    In [6]: type(a)
    Out[6]: str

    从上可以看出不管输入什么python2和python3中都是str也就是字符串

    python2的input和python3的input不一样

    cmz@leco:~/test$ ipython
    Python 2.7.12 (default, Nov 20 2017, 18:23:56) 
    Type "copyright", "credits" or "license" for more information.
    
    IPython 2.4.1 -- An enhanced Interactive Python.
    ?         -> Introduction and overview of IPython's features.
    %quickref -> Quick reference.
    help      -> Python's own help system.
    object?   -> Details about 'object', use 'object??' for extra details.
    
    In [1]: a=input('>> ')
    >> 1
    
    In [2]: type(a)
    Out[2]: int
    
    In [3]: a=input('>> ')
    >> "123"
    
    In [4]: type(a)
    Out[4]: str
    
    In [5]: a=input('>> ')
    >> [1,2,3]
    
    In [6]: type(a)
    Out[6]: list
    
    In [7]: type(a)
    Out[7]: list
    
    In [8]: a=input('>> ')
    >> {1:3,3:4}
    
    In [9]: type(a)
    Out[9]: dict

    从上可以看出,python2的input就是原生态的,你输入是什么就是什么,不转换。

  • 相关阅读:
    【Linux开发】Linux下jpeglib库的安装详解
    【Linux开发】Linux下jpeglib库的安装详解
    【Linux开发】jpeglib使用指南
    【Linux开发】jpeglib使用指南
    【Linux开发】为qt-embedded添加jpeg库的交叉编译方法for arm
    【Linux开发】为qt-embedded添加jpeg库的交叉编译方法for arm
    Windows 7 64bit上安装Oracle Database 12c [INS-30131] 错误的解决方法
    Log4j 日志记录
    如何根据Ip获取地址信息--Java----待整理完善!!!
    Struts如何获取客户端ip地址
  • 原文地址:https://www.cnblogs.com/caimengzhi/p/8316782.html
Copyright © 2011-2022 走看看