背景

  • 今天读代码的过程中发现了一种很有意思的print()写法
  • 每一个程序员对每一种语言最熟悉的不过于各种“hello world”,这也不可避免的造成了我们对最熟悉的print()语句最为“陌生”

主题

  • 对于python中print()函数的参数深度使用方法

语法

  • print(*values, [sep="", end="", file="", flush=""])

参数

  • *values
    • 必需
    • 要输出的内容,可以是任何类型对象
    • 同时输出多个对象时,需要用,隔开
  • sep
    • 可选
    • 同时输出多个对象时的分隔符
    • 默认空格
  • end
    • 可选
    • 输出最后一个对象之后的结尾符
    • 默认是一个\n,即换行
  • file
    • 可选
    • 要打印输出到的“设备”
    • 默认为输出到当前终端,可以指定已打开的文件对象
    • 对文件是否追加更新由上下文的open()中的a/w参数指定
  • flush
    • 可选
    • 整成情况下输出是否被缓存(是否等待文件对象关闭前同一写入)由file对象决定,但如果指定为Ture则print()会强制立即将内容刷新进文件
    • 一般用不到