Pythonのisidentifier関数を使って変数や関数、クラスかどうかの判定をする方法

スポンサーリンク

そこで、本日のチュートリアルでは、Pythonのisidentifier()メソッドについて説明します。

スポンサーリンク

イントロダクション

基本的に、識別子とは、変数、クラス、オブジェクト、関数などにユーザーがつけた名前です。

これらの名前は、個々の変数やクラスなどを一意に識別するために重要です。

したがって、変数、クラス、関数、オブジェクトなどの宣言において、命名は非常に重要な部分です。

Pythonは、この命名の手順について、ユーザーを制限し、いくつかの基本的なガイドラインを提供します。

Python isidentifier() メソッドを理解する

isidentifier()` メソッドは、与えられた文字列が識別子として適切かどうかを調べ、適切な場合は true を、適切でない場合は false を返します。

Python の isidentifier() メソッドのシンタックスは以下のとおりです。

result = str.isidentifier()

ここで

  • resultには、メソッドが返すブール値(真か偽)が格納されます。
  • str は識別子であるかどうかを調べる文字列です。

Python isidentifier() メソッドを使った作業

識別子の概念と Python の isidentifier() メソッドの基本的な理解ができたので、このメソッドの動作を理解するためにいくつかの例を挙げてみましょう。

string1 = "Askpython"
print(f"Is {string1} a valid identifier? ", string1.isidentifier())
 
string2 = "i" #an identifier may be of any length > 0
print(f"Is {string2} a valid identifier? ", string2.isidentifier())
 
string3 = "" #short length not allowed
print(f"Is {string3} a valid identifier? ", string3.isidentifier())
 
string4 = "_abcd1234" #an identifier may start with an underscore
print(f"Is {string4} a valid identifier? ", string4.isidentifier())
 
string5 = "1976" #strings starting with numbers are not identifiers
print(f"Is {string5} a valid identifier? ", string5.isidentifier())

結果は以下の通りです。

Is Askpython a valid identifier?  True
Is i a valid identifier?  True
Is  a valid identifier?  False
Is _abcd1234 a valid identifier?  True
Is 1976 a valid identifier?  False

ここで

  • 文字列1について – ‘Askpython’ は、文字で始まり、特殊文字を含んでいないので、有効な識別子です。
  • string2について – ‘i’は特殊文字を含まず、十分な長さがあるため、有効な識別子です。
  • 文字列の中に少なくとも1つの文字がなければ、識別子として適格ではありません。
  • 文字列4は、アンダースコアで始まり、文字と数字を含んでいるので、有効な識別子です。
  • 文字列5の場合、’1976’は数字で始まるため、有効な識別子ではありません。

まとめ

今回のチュートリアルはここまでです。

Pythonの組み込みメソッドである isidentifier() について学びました。

読者の皆さんには、以下の参考リンクに目を通すことを強くお勧めします。

isidentifier()メソッドはPythonの文字列メソッドです。

さらに質問がある場合は、以下のコメント欄からお気軽にお問い合わせください。

タイトルとURLをコピーしました