Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonのアンダースコア(_)


Pythonでは、シングルアンダースコア(_)を使用する場合もあれば、ダブルアンダースコア(__)を使用する場合もあります。

Pythonでは、アンダースコアを使用する次のケースがあります。

  • 最後の式の値をインタープリターに格納する場合。
  • 一部の値を無視したい場合。
  • 変数または関数の宣言用。
  • 数値の横方向の値の桁を区切るため。
  • 「国際化(i18n)」または「ローカリゼーション(l10n)」機能としても使用されます。

今度はすべての場合のいくつかの例。

インタプリタで使用

Pythonインタープリターは、最後の式の値を「_」に格納します。

>>> 20 
20 
>>> _ 
20 
>>> _ + 3 
23

値を無視する

アンダースコアは、値を無視するためにも使用されます。

x, _, y = (1, 2, 3)

ここで、x =1、y =3であり、値2を無視します。

変数と関数の宣言に使用

Pythonはプライベートをサポートしていないため、何かのプライベートを強制することはできませんが、他のモジュールから直接呼び出すことはできます。

single_trailing_underscore_

この変換を簡単に使用すると、Pythonキーワードと組み込みの競合を回避できます。

__double_leading_underscore

これはマングルであり、名前間の属性名の競合を回避するために使用されます。

クラスにメソッド名「__display」を書き込むと、名前は「_ClassName__display」形式でマングルされます。

__double_leading_and_trailing_underscore__

場合によっては、この変換を使用します。 _init_と同じように。

数値の横方向の値の桁を区切る

dec_base = 1_000_000
print(dec_base)  # 1000000

国際化(i18n)/ローカリゼーション(l10n)機能として

これは単なる規則であり、ここでの構文関数はアンダースコアでi18n/l10nをアンダースコア変数にバインドするだけです。


  1. Pythonのissuperset()

    この記事では、Pythonでのissuperset()と、さまざまな分野でのその実装について学習します。 このメソッドは、セットBのすべての要素に引数として渡されるすべての要素セットAが含まれている場合はブール値Trueを返し、Aのすべての要素がBに存在しない場合はfalseを返します。 これは、BがAのスーパーセットである場合、それを意味します returns true; else False 例 いくつかの例を見てみましょう A = {'t','u','t','o','r','i',

  2. Pythonファイルでアンダースコア_はどのように機能しますか?

    アンダースコア(_)はPythonでは特別です。 Pythonでアンダースコアを使用する場合は5つあります。 1.インタプリタに最後の式の値を格納するため。 Pythonインタープリターは、最後の式の値を「_」と呼ばれる特別な変数に格納します。 例 >>> 12 + 10 22 >>> _ 22 2.特定の値を無視するため。 アンダースコアは、elixir、erlang、pythonなどのいくつかの言語で特定の値を無視するためにも使用されます。特定の値が不要な場合、または値が使用されていない場合は、値をアンダースコアに割り当ててください。 例 >