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就是原生态的,你输入是什么就是什么,不转换。

  • 相关阅读:
    GFS读后笔记
    BigTable读后笔记
    恢复系统基础理论
    事务基础理论
    ARIES算法简介
    怎么快速构建自己的C/C++程序?——有关编译、静态链接和SCons
    lua学习笔记
    运行时动态伪造vsprintf的va_list
    11月30日站立会议
    11月29号站立会议
  • 原文地址:https://www.cnblogs.com/caimengzhi/p/8316782.html
Copyright © 2011-2022 走看看