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

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


アンダースコア(_)はPythonでは特別です。 Pythonでアンダースコアを使用する場合は5つあります。

1.インタプリタに最後の式の値を格納するため。

Pythonインタープリターは、最後の式の値を「_」と呼ばれる特別な変数に格納します。

>>> 12 + 10
22
>>> _
22

2.特定の値を無視するため。

アンダースコアは、elixir、erlang、pythonなどのいくつかの言語で特定の値を無視するためにも使用されます。特定の値が不要な場合、または値が使用されていない場合は、値をアンダースコアに割り当ててください。

>>> _, _, a = (1, 2, 3)
>>> a
3

3.変数と関数の名前に特別な意味を与えるため。

プライベート変数、関数、クラスには、前にアンダースコアが1つ付いた変数名が使用されます。この規則のあるものはすべて、モジュールインポート*から無視されます。 https://hackernoon.com/understanding-the-underscore-of-python-309d1a029edc

で確認できる他の多くの規則があります。

4.数値リテラル値の桁を区切るため。

Pythonでは、非常に大きな数値を処理する必要がないように、アンダースコアを付けて数値を読みやすくすることができます。

>>> a = 7_200_000_000   # 7.2 billion easily readable
>>> a
7200000000

最後の機能がv3.6でPythonに追加されたことに注意してください


  1. mkdir -pはPythonでどのように機能しますか?

    mkdir -pは、親が存在する場合でも再帰的なディレクトリ作成を作成できるようにするために使用されます。ディレクトリを再帰的に作成するには、作成するパスをos.makedirs(path)に指定します。ディレクトリを復元的に作成するには、exists_okをTrueとして指定して、既存のフォルダを許可する必要があります。 >>> import os >>> os.makedirs('my_folder/another/folder', exists_ok=True)

  2. Pythonでテキストファイルを操作する方法は?

    テキストファイルは、読み取り可能な文字のみを含むファイルです。テキストファイルの反対である「バイナリ」ファイルは、フォーマットが読み取り可能な文字で構成されていないファイルです。バイナリファイルは、JPEGやGIFなどの画像ファイル、MP3などのオーディオファイル、WordやPDFなどのバイナリドキュメント形式の範囲です。テキストファイルとバイナリファイルの主な違いは、バイナリファイルには意味をなすために特別なプログラム(または特別な形式の知識)が必要なことです。テキストファイルは、プレーンテキストを編集する任意のプログラムで編集でき、Pythonなどのプログラミング言語で簡単に処理できます。