Python——标准输入input函数

本文简单讲解input和raw_input函数的用法,两者都是内置函数,无需用户自己导入模块


input函数

  • 用法

    1
    input[[prompt]]
  • 实例

    1
    2
    3
    while True:
    a = input("input: ")
    print type(a), a
  • 交互结果

    1
    2
    3
    4
    5
    6
    7
    8
    input: 123
    <type 'int'> 123
    input: "abc"
    <type 'str'> abc
    input: 1.0
    <type 'float'> 1.0
    input: abc
    SyntaxError: unexpected EOF while parsing
  • 总结:

    • 当输入为整数时,识别为int和long类型
    • 当输入为小数时,识别为float等类型
    • 当输入为string(两边需要添加")时,识别为str类型
    • 当输入为未知,像是string但是没被"引用起来时,抛出语法错误异常

raw_input函数

  • 用法与inputx完全相同

  • 把所有的输入都当做字符串,注意,如果输入的字符串带有",那么"会被保留在字符串内部

  • 用法实例

    1
    2
    3
    while True:
    a = raw_input("input: ")
    print type(a), a
  • 交互结果

    1
    2
    3
    4
    5
    6
    7
    8
    input: 123
    <type 'str'> 123
    input: "abc"
    <type 'str'> "abc"
    input: 1.0
    <type 'str'> 1.0
    input: abc
    <type 'str'> abc