5. Python输入-输出

输入

  • Python 2.x版本

    • 格式一: raw_input("提示信息")
      • 功能:
        1. 会等待用户输入内容, 直到用户按下Enter
        2. 会将用户输入的内容当做"字符串",传递给变量
  • 格式二: input("提示信息")

    • 功能:

      1. 会等待用户输入内容, 直到用户按下Enter
      2. 会将用户输入的内容当做"代码",进行处理
        • 可以理解为:input = raw_input + eval
      num = raw_input("请输入内容:")
      result = eval(num)  # 将输入的内容当转换为代码
      print type(result)  # 如果输入的内容是字母, 会出现变量未定义报错
      print result
      
  • Python 3 版本

    • 格式: input("提示信息")
      • 功能: (相当于Python2中的raw_input)
        1. 会等待用户输入内容, 直到用户按下Enter
        2. 会将用户输入的内容当做"字符串",传递给变量
      • 如果想要实现类似Python2中的input功能, 可以再使用eval()函数

输出

  • Python 2.x版本

    • print语句: print xxx
  • Python 3 版本

    • print函数: print(value, sep, end, file, flush)
    参数 作用 备注
    value 需要输出的值 多个值, 用","分割
    sep 分隔符 多个值, 被输出出来之后, 值与值之间会添加指定的分隔符
    end 以指定字符结束 输出完毕之后, 以指定的字符来结束, 默认是换行"\n"
    file 输出的目标 默认是标准的输出(控制台), 还可以是一个可写入的文件句柄
    flush 立即输出的意思 值为Bool类型, 默认值为false
    # flush参数说明
          
    from time import sleep
    print ("请输入账号", end="", flush=True)
          
    # 休眠5秒
    sleep(5)
    
  • 应用场景

    一般来说, 在Python 3.x版本里的输出是print函数,格式为print() 下面例子基于Python 2.x版本, 如遇特殊会在代码里标识出来:

    • 输出一个值

        print 123 # 结果为 123
      
    • 输出一个变量

      num = 10
      print num   # 结果为 10
      
    • 输出多个变量

      num = 10
      num2 = 20
      print num num2  # 结果为 10 20
      
    • 格式化输出

      name = "sz"
      age = 18
      print "我的名字是%s, 年龄是%d"%(name, age)  # %s 是字符串格式, %d 是十进制数值格式
      print "我的名字是{0}, 年龄是{1}".format(name, age)  # 对应索引
      
    • 输出到文件中

      # Python 2.x版本
      f = open("text.txt", "w")
      print >> f, "Xxxx"
      
      # Python 3.x版本
      f = open("text.txt", "w")
      print ("xxx", file=f)
      
    • 输出不自动换行

      # Python 2.x版本
      print 1,
      print 2,
      print 3,    # 在最后加个","
      
      # Python 3.x版本
      print ("abc", end="")       
      
    • 输出的各个数据, 使用分隔符分割

      # Python 2.x版本
      print "a", "-", "b", ""-", c"
      print "-".join(["a", "b", "c"])
      
       # Python 3.x版本
      print ("a", "b", "c", sep="-")
      

你可能感兴趣的:(5. Python输入-输出)