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

  • 相关阅读:
    git fetch, merge, pull, push需要注意的地方
    记录一次数据库驱动配置引发的惨案
    IntelliJ Idea 常用快捷键列表
    数据库设计范式
    windows下mysql服务常用操作
    开源协议知多少
    Error creating bean
    Validation failed for query for method
    Not supported for DML operations
    404
  • 原文地址:https://www.cnblogs.com/caimengzhi/p/8316782.html
Copyright © 2020-2023  润新知