1. ホーム
  2. python

[解決済み] Python: print() 文での % 演算子

2022-03-04 07:14:26

質問

このPythonのコードに出会ったのですが、print文のシンタックスについて質問です。

class Point(object):
    """blub"""
    #class variables and methods

blank = Point
blank.x = 3.0
blank.y = 4.0    
print('(%g,%g)' % (blank.x,blank.y))

このprint文は、単に印刷するだけです。 (3.0, 4.0) つまり,blank.xとblank.yの値である。

がよくわからない。 % 演算子を,最後の行の (blank.x, blank.y) の前に置く。この機能はどのようなもので、ドキュメントのどこに記載されているのでしょうか?

ググってみると、いつもモジュラス演算子に行き着くんです。

どのように解決するのですか?

'(%g,%g)' はテンプレートであり (blank.x,blank.y) の代わりに入力する必要がある値です。 %g%g% 演算子がまさにそれです。その名も 文字列の補間または書式設定演算子 .