1. 程式人生 > 實用技巧 >Python 的 print 函式

Python 的 print 函式

Python2.x 系列已經停止維護了, python 3.x 系列正在成為主流,儘管有些專案還是python2.x 的,之後寫Python程式碼為了保持相容性,還是儘量和Python3 標準保持一致

作為一個Pythonnewbee 而言, python 2.x 和 3.x 的 最大的區別就是 print 從一個命令 變成了一個函式, raw_input() 被 input() 取而代之

Python最好的地方 之一就是文件很齊全,https://docs.python.org/3/ 學習 python的好去處

下方是 從命令列中 使用 help(print) 獲取到的print() 函式的幫助

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

Prints the values to a stream, or to sys.stdout by default.
Optional keyword arguments:
file: a file-like object (stream); defaults to the current sys.stdout.
sep: string inserted between values, default a space.
end: string appended after the last value, default a newline.

flush: whether to forcibly flush the stream.

1. print 函式的格式化輸出

1.1 符號佔位符

 print("{name} is {age} years old.".format(name = "jack", age = 23)

1.2 類似於C語言的佔位符

  print("%s is %d years old." % ("jack", 23))

2. print 函式重定向標準輸出到檔案

import sys

try:
    with open('journal.txt', '
a') as log_file: print(string, file = log_file) log_file.close() except OSError as exc: tb = sys.exc_info()[-1] lineno = tb.tb_lineno filename = tb.tb_frame.f_code.co_filename print('{} at {} line {}.'.format(exc.strerror, filename, lineno)) sys.exit(exc.errno)

3. print 列印當前系統時間精確到毫秒, 需要匯入時間包, 下方的程式碼參考 stackflow.com 的作答

    import  datetime
print('Timestamp: {%Y-%m-%d %H:%M:%S:%f}'.format(datetime.datetime.now()))