优秀的编程知识分享平台

网站首页 > 技术文章 正文

每天利用碎片3分钟,多学一个python知识点

nanyue 2024-10-01 13:07:55 技术文章 9 ℃

print()

print() 是python中内置函数。可以直接使用。


该函数的作用是在指定的位置输出一段内容,通常用于调试。


下面来解析一下他的参数和使用方法

print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)

参数解释:

  • objects:需要输出的对象。
    • 需要注意的是,该参数为动态参数,这表示你可以传递任意多个参数,这些内容将依次进行输出
    • 其他参数的传递,需要使用keyword方法进行传递。否则都将视为第一个参数
    • 如果传递了None,则会输出end参数的内容
  • sep (string):多个对象间的分割符。
    • 如果同时传递了多个objects,则每个对象之间使用该字符串进行分割
  • end (string): 输出的末尾字符。
    • 在输出完毕所有的objects之后,最后的一个结尾字符。通常使用默认的\n
  • file (object): 指定输出到的位置。
    • 可以指定为一个已经打开(open())的文件对象,如果指定该参数,那么所有的输出将重新定位到该参数对象。默认值为控制台对象
    • 该对象需要拥有write(string)方法,否则将无法输出并报错
    • 输出时,会自动将objects转换为string,如果需要输出二进制内容,则不可以使用该参数
  • flush (boolean): 指定输出后是否进行缓存刷新。
    • 该参数通常和file参数配合使用,设置为True则可以在输出到file后立即进行一次刷新
    • 该参数在 python 3.3 中被增加

示例:

a = 100
print(1, 2, 3, a)

1 2 3 100

正常输出多个内容,中间使用sep分割,结尾使用end,由于没有传递,都是默认值。


a = 100
print(1, 2, 3, a, sep="  x  ")

1 x 2 x 3 x 100

给sep赋值了,中间的字符变化了


a = 100
print(1, 2, 3, a, sep="  x  ", end=" over!")

1 x 2 x 3 x 100 over!

结尾的end也发生了变化。


a = 100
file = open("d:\\pyout.txt","w")
print(1, 2, 3, a, sep="  x  ", end=" over!",file=file)

控制台没有内容,输出内容到文件中,文件内容为:

1 x 2 x 3 x 100 over!


a = 100
file = open("d:\\pyout.txt","w")
print(1, 2, 3, a, sep="  x  ", end=" over!",file=file,flush=True)

将flush=True后,将会实时进行输出,而不是等到系统自动刷新

最近发表
标签列表