python 3内蔵関数-print

4695 ワード

転入先https://www.cnblogs.com/Dake-T/p/7376779.html
英語ドキュメント:print (*objects, sep=’ ‘, end=’’, file=sys.stdout, flush=False)
Print objects to the text stream file, separated by sep and followed by end. sep, end, file and flush, if present, must be given as keyword arguments.
All non-keyword arguments are converted to strings like  str()  does and written to the stream, separated by sep and followed by end. Both sep and end must be strings; they can also be  None , which means to use the default values. If no objects are given,  print()  will just write end.
The file argument must be an object with a  write(string)  method; if it is not present or  Nonesys.stdout  will be used. Since printed arguments are converted to text strings,  print()  cannot be used with binary mode file objects. For these, use  file.write(...)  instead.
Whether output is buffered is usually determined by file, but if the flush keyword argument is true, the stream is forcibly flushed.
Changed in version 3.3: Added the flush keyword argument.
関数情報テーブル
 
関数プロトタイプ
print(value,...,sep=‘ ’, end=’’, file=sys.stdout, flush=False)
パラメータの解釈
sep
区切り記号、デフォルトはスペースです.
end
出力終了時にこのパラメータで指定した文字列を補充し、デフォルトは改行です.
file
ストリーム出力を定義ファイル、デフォルトは標準のシステム出力sys.stdoutは、別のファイルとして再定義できます.
flush
すぐにストリームファイルにコンテンツを出力するかどうか、キャッシュしないで、デフォルトはFalseです.
戻り値
対応する出力結果を返します.
関数の説明
該当する内容を印刷します.
 
print関数のフォーマット出力
出力のフォーマット:
1)%文字:タグ変換説明子の開始2)変換フラグ:-左揃え;+値を変換する前にプラスマイナス記号を付けることを表す.「」(空白文字)は、正の数の前にスペースを保持することを示します.0は変換値を表し、桁数が足りない場合は0で3)最小フィールド幅を入力します.変換された文字列は、少なくともその値で指定された幅を持つ必要があります.*の場合、値のタプルから幅が読み出されます.4)点'.'「後続精度値」:変換が実数の場合、精度値は小数点以下の桁数を表します.変換が文字列の場合、この数値は最大フィールド幅を表します.*の場合、精度はメタグループから読み出されます
5)文字列フォーマット変換タイプ
意味
d,i
符号付き10進数
o
符号なしの8進法
u
符号なしの10進数
x
符号なしの16進数(小文字)
X
符号なしの16進数(大文字)
e
科学計数法で表される浮動小数点数(小文字)
E
科学計数法で表される浮動小数点数(大文字)
f,F
じっしん浮動小数点数
g
指数が-4より大きいか、精度値より小さい場合はeと同じであり、その他の場合はfと同じである.
G
指数が-4より大きいか、精度値より小さい場合はEと同じ、その他の場合はFと同じ
C
単一文字(整数または単一文字文字列を受け入れる)
r
文字列(reprを使用して任意のpythonオブジェクトを変換)
s
文字列(strを使用して任意のpythonオブジェクトを変換)
 
例1:基本的な印刷出力(Python 3.6.2 shell環境)
>>> print(1,'2',[3.40,'5'],(6,[7,8],'9'))            #    
1 2 [3.4, '5'] (6, [7, 8], '9')
>>> print(1, '2', 3.00, sep = '|', end = '
line2') # '|' ,'
line2' 1|2|3.0 line2 >>> print(1, '2', 3.00, sep = '', end = '') # "'2'" "2" 123.0

例2:fileパラメータを変更してファイルに印刷する(Python 3.6.2 shell環境)
>>> with open(r'G:\temp.txt', 'w') as demo:  
print(1, 2, 3, sep = ',', end = '
', file = demo) >>>

Gディスクの下にtxtドキュメント'tempが新規作成する.txt’は、以下の内容である.
  1,2,3
  line2
>>> pi = 3.141592653
>>> print('%f' % pi)                                   #        ,        
3.141593
>>> print('%+f' % pi)                                  #       
+3.141593
>>> print('%4f' % pi)                                  #          
3.141593
>>> print('%10.3f' % pi)                               #  10,      2 ,   
*****3.142                                                # *    
>>> print('%-10.3f' % pi)                              #  10,      2 ,   
3.142*****
>>> print('%010.3f' % pi)                              # 0    
000003.142  
>>> print('%e' % pi)                                    #          
3.141593e+00
>>> print('%.2E' % (pi * 10000))
3.14E+04
>>> print('a%cc' % 'b')                                #        
abc
>>> print('%c' % 'abc')                                #                
Traceback (most recent call last):
  File "", line 1, in 
    print('%c' % 'abc')
TypeError: %c requires int or char
>>> print('a%sd' % 'bc')                               #        
abcd
>>> print('a%rd' % 'bc')                               #        ,  “’’”
a'bc'd
>>>