Python の学習から、% の 2 つの用途を発見しました。これはモジュロと呼ばれるものとして使用できます。つまり、左側の値と右側の値を除算し、余りを吐き出します。
もう 1 つの用途は、文字列フォーマッタです。'Hi there %s' % nameしたがって、 name は名前のリストである のようなことができます。
%%また、文字列フォーマットで表示されている場合は、リテラル%が入力されることを意味します。
これが私の質問です、私はこれを見つけました:
class FormatFormatStr(FormatObj):
def __init__(self, fmt):
self.fmt = fmt
def tostr(self, x):
if x is None: return 'None'
return self.fmt%self.toval(x)
とはreturn self.fmt%self.toval(x)どういう意味ですか? toval は文字列を与えるので、モジュロにすることはできません。別のパーセント記号がないため、実際には文字列フォーマッタではありません。
また、これに関連して:
def csvformat_factory(format):
format = copy.deepcopy(format)
if isinstance(format, FormatFloat):
format.scale = 1. # override scaling for storage
format.fmt = '%r'
return format
format.fmt = '%r'文字列 a la を挿入するという意味でのパーセントの意味は何repr()ですか? それとも、変数rが表すものを挿入するという意味ですか? rこの全体的なプログラムでは、再配列も指します。
みんな、ありがとう。これが理にかなっていることを願っています=)