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

angryTom
Libérer: 2020-02-29 13:58:44
original
13983 Les gens l'ont consulté

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
Copier après la connexion

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()      # 局部变量
Copier après la connexion

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)   # 改变后的全局变量
Copier après la connexion

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)
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!