python print()関数のendパラメータとsepパラメータ

2251 ワード

最近pythonの学習過程でprint()印刷出力関数をさらに学習し、その過程で「Python学習マニュアル(第4版)」を参考にし、Mark Lutz著;李軍劉紅偉などは一書を訳し,九九乗算表の内容を参考にした.https://www.cnblogs.com/chendai21/p/8166383.htmlこのお兄さんのブログ.python 2.6ではprint出力内容に引用符を使用する必要があります.
python 3.0のprint関数修正引用符はカッコ、すなわちprint()
print()関数印刷出力デフォルト改行
i=1
while i<10:
    print(i)
    i+=1
print("    ")

#      
1
2
3
4
5
6
7
8
9
    

文法的にはpython 3.0の関数には次のフォーマットがあります.
print([object,…]],sep=’ ‘][,end=’’][,file=sys.stdout])
注:1、[]の項目はオプションの2、=後の値はすべてデフォルトのパラメータ値です
file-テキストが送信されるファイル、標準ストリーム、または他の類似ファイルのオブジェクトを指定します.伝達されていない場合はsysがデフォルトです.stdout.
sep-出力テキストを印刷する複数のオブジェクトを分割します.転送されていない場合、デフォルトはスペースです.
print('a','b','c','d','e')

#      
a b c d e

print('a','b','c','d','e',sep="     :")

#      
a     :b     :c     :d     :e

end-印刷出力テキストの末尾を設定します.デフォルトは改行記号です.空の文字列を渡すと、印刷されたテキストの最後に次の入力行に移動しないようにします.次のprintは、現在の出力行の最後に追加されます.
i=1
while i<10:
    print(i,end=" ")
    i+=1
print("    ")

#      
1 2 3 4 5 6 7 8 9     

各print()の印刷出力が表示され、改行されます.次にendパラメータの役割を2つのコードで学習する
コード1:end="を設定します.つまり、印刷出力のたびにスペースの末尾を設定します.
i=1
print("     ")
while i<10:
    j=1
    while j<=i:
        print("{}*{}={}".format(i,j,i*j),end="")#          
        j+=1
    print() #   end  ,  end="
" i+=1 print(" ")

コード2:endパラメータが設定されておらず、デフォルトend="",印刷出力ごとに改行
i=1
print("     ")
while i<10:
    j=1
    while j<=i:
        print("{}*{}={}".format(i,j,i*j))#  end="
" j+=1 print() i+=1 print(" ") # 1*1=1 2*1=2 2*2=4 3*1=3 3*2=6 3*3=9 4*1=4 4*2=8 4*3=12 4*4=16 5*1=5 5*2=10 5*3=15 5*4=20 5*5=25 6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36 7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49 8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64 9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81

以上の2つのセグメントコードの実行結果の比較からprint()印刷出力関数におけるendパラメータの役割を明確に認識できた.
間違いがあれば,批判して指摘してください.ありがとう!