Maison >développement back-end >Tutoriel Python >La différence entre les variables globales Python et les variables locales

La différence entre les variables globales Python et les variables locales

angryTom
angryTomoriginal
2020-02-29 13:48:2114064parcourir

La différence entre les variables globales python et les variables locales

La différence entre les variables globales et les variables locales est la portée, les variables globales sont dans le fichier py entier Déclaré, il peut être utilisé dans la portée globale ; les variables locales sont déclarées à l'intérieur d'une fonction et ne peuvent être utilisées que dans la fonction. Si elles dépassent la portée d'utilisation (en dehors de la fonction), une erreur sera signalée.

Recommandé : Tutoriel 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

La différence entre les variables globales Python et les variables locales

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

A = 100

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

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

La différence entre les variables globales Python et les variables locales

Si vous souhaitez modifier les variables globales à l'intérieur une fonction, vous devez ajouter le mot-clé global devant. Une fois la fonction exécutée, la valeur de la variable globale changera également.

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

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


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

Si la variable globale est de type liste, la liste peut être modifiée via la méthode list, et elle n'a pas besoin d'être déclarée comme globale.

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

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

changeList()
print(list_1)

La différence entre les variables globales Python et les variables locales

Au sein de la fonction, si la variable locale a le même nom que la variable globale, la variable locale sera appelée en premier.

De nombreux tutoriels vidéo python, tous sur le site Web PHP chinois, bienvenue pour apprendre en ligne !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn