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
#!/usr/bin/python3 # -*- coding: utf-8 -*- A = 100 def func(): A=250 print(A) print(A) # 打印全部变量 func() # 局部变量
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)
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!