Python 関数入門: グローバル関数の関数と使用例

王林
リリース: 2023-11-04 14:58:50
オリジナル
1483 人が閲覧しました

Python 関数入門: グローバル関数の関数と使用例

Python 関数の紹介: グローバル関数の関数と使用例

Python は、多くの組み込み関数を提供する強力なプログラミング言語であり、その中には globals() があります。機能 それもその一つです。この記事では、globals()関数の機能と使用例を、具体的なコード例とともに紹介します。

1. globals 関数の関数

globals() 関数は、現在のモジュールのグローバル変数の辞書を返すために使用される組み込み関数です。グローバル変数を含むディクショナリを返します。キーは変数名、値は変数の値です。

globals() 関数を使用して、辞書の形式でグローバル変数にアクセスし、操作します。関数内でグローバル変数を取得または変更したい場合は、globals() 関数を使用してこれを実現できます。

同時に、globals() 関数を使用してコードを検査およびデバッグすることもできます。返された辞書を出力すると、現在のモジュールのすべてのグローバル変数とそれらに対応する値を表示して、コードの実行プロセスをより深く理解できます。

2. globals 関数の使用例

以下は、globals() 関数の使用シナリオと関数を示すいくつかの具体的なコード例です。

  1. グローバル変数の取得

グローバル変数 x があり、関数内でそれにアクセスしたいとします。これは、globals() 関数を使用して実現できます。

x = 10

def func():
    global_x = globals()['x']
    print(global_x)

func()  # 输出:10
ログイン後にコピー

この例では、最初にグローバル変数 x を定義し、それに値 10 を割り当てます。次に、関数 func() を定義し、関数内で globals() 関数を使用してグローバル変数 x を取得し、それを出力します。 func() 関数を実行すると、出力結果は 10 になります。

  1. グローバル変数の変更

グローバル変数の値を取得するだけでなく、globals() 関数を使用してグローバル変数を変更することもできます。辞書を通じてグローバル変数にアクセスし、代入を通じてその値を変更できます。

x = 10

def modify_global():
    globals()['x'] = 20

modify_global()
print(x)  # 输出:20
ログイン後にコピー

この例では、関数modify_global()を定義し、関数内でglobals()関数を使用してグローバル変数xを取得し、それに値20を割り当てます。次に、グローバル変数 x の値を出力すると、出力は 20 になります。

  1. グローバル変数の確認

globals() 関数を使用して関数内のグローバル変数にアクセスして変更することに加えて、globals() 関数を使用して次のこともできます。現在のモジュールのグローバル変数をすべてチェックします。

x = 10
y = 20
z = 30

def check_globals():
    global_vars = globals()
    for var in global_vars:
        print(var, global_vars[var])

check_globals()
ログイン後にコピー

この例では、3 つのグローバル変数 x、y、z を定義し、それらに異なる値を割り当てます。次に、関数 check_globals() を定義し、関数内で globals() 関数を使用してグローバル変数の辞書を取得し、for ループを通じて各グローバル変数とその対応する値を出力しました。 check_globals() 関数を実行すると、出力結果は次のようになります。

x 10
y 20
z 30
ログイン後にコピー

返された辞書を出力すると、現在のモジュールのすべてのグローバル変数とそれらに対応する値を明確に確認できます。

概要:

この記事では、globals() 関数の機能と使用例を紹介します。 globals() 関数を使用すると、現在のモジュールのグローバル変数を取得、変更、確認できるため、コードの柔軟性と可読性が向上します。 globals() 関数を使用すると、グローバル変数に簡単にアクセスして操作し、さまざまなプログラミングのニーズに適応できます。

以上がPython 関数入門: グローバル関数の関数と使用例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート