ホームページ > よくある問題 > 関数内でグローバル変数を定義するにはどのようなキーワードを使用できますか?

関数内でグローバル変数を定義するにはどのようなキーワードを使用できますか?

烟雨青岚
リリース: 2020-07-13 17:50:55
オリジナル
23792 人が閲覧しました

グローバル変数は、global キーワードを使用して関数内で定義できます。 global は、関数の外部で変数を変更するために使用されるグローバル変数を表します。グローバル変数は、オブジェクト関数またはプログラム内の任意の場所で作成できます。グローバル変数は、プログラム内のすべてのオブジェクトまたは関数から参照できます。

関数内でグローバル変数を定義するにはどのようなキーワードを使用できますか?

#グローバル変数は、global キーワードを使用して関数内で定義できます。

global はグローバル変数を表します。

関数内の関数外の変数を変更したい場合は、 グローバル変数 global を使用して

# を表す必要があります。 ##グローバル変数は、特定のオブジェクト関数によって作成することも、このプログラム内の任意の場所に作成することもできます。グローバル変数は、このプログラム内のすべてのオブジェクトまたは関数から参照できます。


グローバル使用

リスト タイプの場合: 最初と最後の文字を変更します

newName = "xiaoming"lst4 = list(newName)def change1():
    lst4 = ['g', 'i', 'a', 'o', 'm', 'i', 'h', 'x']
change1()
print(lst4)def change2():
    global lst4
    lst4 = ['g', 'i', 'a', 'o', 'm', 'i', 'h', 'x']
change2()
print(lst4)
ログイン後にコピー

結果は次のとおりです:

['x', 'i', 'a', 'o', 'm', 'i', 'h', 'g']
['g', 'i', 'a', 'o', 'm', 'i', 'h', 'x']
ログイン後にコピー

文字型の場合:

name3 = "xiaoming"def change3():
    name3 = "giaominx"change3()
print(name3)def change4():
    global name3
    name3 = "giaominx"change4()
print(name3)
ログイン後にコピー

結果:

xiaoming
giaominx
ログイン後にコピー

int 型の場合:

i = 3def increase():
    global i
    i = 4increase()
print(i)
ログイン後にコピー

結果: 4


概要:

1. 関数の外で変数を変更したい場合は、関数 global
2,change1 内で関数をグローバル変数として宣言する必要があります。そして、change3 lst4 と name3 は、実際には関数の外で定義された変数ではなく、関数内で再定義された新しい関数です

グローバルとこの違い

1. Python では、グローバルはグローバルを指しますこれはグローバル変数であり、指定された後にのみ同じ変数を表します (特別な場合: 変数が参照データ型である場合、値が変更されたときにも同じ変数を表すことができます (swap1 など)。 を使用します) ## 外部変数を変更したい場合 #2. Javaではメンバ変数のことを指しますが、指定しなくても既に同じ変数として表現されています 関数内の変数とメンバ変数が同じ名前の場合、 3. それに比べてJavaは柔軟性に優れていますが、関数内のデータ値を改ざんしやすいため、メンバ変数の定義には注意が必要です。同じ名前を付けることについて心配する必要はありませんが、グローバル変数の変更はより複雑です。

さらに関連する知識については、

PHP中文网

にアクセスしてください。 !

以上が関数内でグローバル変数を定義するにはどのようなキーワードを使用できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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