ホームページ  >  記事  >  バックエンド開発  >  Pythonのグローバル変数とローカル変数の違い

Pythonのグローバル変数とローカル変数の違い

angryTom
angryTomオリジナル
2020-02-29 13:48:2113925ブラウズ

Python のグローバル変数とローカル変数の違い

グローバル変数とローカル変数の違いはスコープであり、グローバル変数はpy ファイル全体 宣言されているためグローバルスコープで使用可能; ローカル変数は関数内で宣言されており、関数内でのみ使用可能 使用範囲を超える(関数外)場合はエラーが報告されます。

推奨: Python チュートリアル

#!/usr/bin/python3
# -*- coding: utf-8 -*-

A = 100 # 全局变量一般用大写字母表示

def func():
    a = 50 # 局部变量一般用小写字母表示
    print(a+A)

func()
print(A)
print(a) # 报错信息NameError: name 'a' is not defined

Pythonのグローバル変数とローカル変数の違い

#!/usr/bin/python3
# -*- coding: utf-8 -*-

A = 100

def func():
    A=250
    print(A)

print(A)    # 打印全部变量
func()      # 局部变量

Pythonのグローバル変数とローカル変数の違い

内部のグローバル変数を変更したい場合関数の場合、前に global キーワードを追加する必要があります。関数の実行後、グローバル変数の値も変更されます。

#!/usr/bin/python3
# -*- coding: utf-8 -*-
A = 100

def func():
    global  A
    A = 200
    print(A)


print(A)    # 打印全局变量
func()      # 局部变量
print(A)   # 改变后的全局变量

グローバル変数がリスト型の場合、リストは list メソッドを通じて変更でき、グローバル変数なしで宣言できます。

list_1 = [1,2,56,"list"]

def changeList():
    list_1.append("over")
    print(list_1)

changeList()
print(list_1)

Pythonのグローバル変数とローカル変数の違い

関数内で、ローカル変数がグローバル変数と同じ名前を持つ場合、ローカル変数が最初に呼び出されます。

多くの Python ビデオ チュートリアル はすべて PHP 中国語 Web サイトにあります。オンラインで学習することを歓迎します。

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。