Χώρος Εκκίνησης Python

Variables are only available within the area of their creation. This is called scope.

Local scope

The variables created within a function belong to the function's local scope and can only be used within that function.

Παράδειγμα

The variables created within a function are available within that function:

def myfunc():
  x = 100
  print(x)
myfunc()

Εκτέλεση παραδείγματος

Συνάρτηση εντός συνάρτησης

όπως δείχνει το παράδειγμα παραπάνω, η μεταβλητή x δεν είναι διαθέσιμη εκτός της συνάρτησης, αλλά είναι διαθέσιμη σε όλες τις συναρτήσεις εντός της συνάρτησης:

Παράδειγμα

Μπορεί να προσέγγισει τοπικές μεταβλητές από μια συνάρτηση εντός της συνάρτησης:

def myfunc():
  x = 100
  def myinnerfunc():
    print(x)
  myinnerfunc()
myfunc()

Εκτέλεση παραδείγματος

Παγκόσμιος κύκλος

Οι μεταβλητές που δημιουργούνται στο κύριο σώμα κώδικα Python είναι παγκόσμιες μεταβλητές, που ανήκουν στο παγκόσμιο κύκλο.

Οι παγκόσμιες μεταβλητές είναι διαθέσιμες σε όλες τις ζώνες (παγκόσμια και τοπική).

Παράδειγμα

Οι μεταβλητές που δημιουργούνται εκτός της συνάρτησης είναι παγκόσμιες μεταβλητές, διαθέσιμες σε όλους:

x = 100
def myfunc():
  print(x)
myfunc()
print(x)

Εκτέλεση παραδείγματος

Όνομα μεταβλητής

Αν χρησιμοποιείτε τοπικές και παγκόσμιες μεταβλητές με το ίδιο όνομα εντός και εκτός της συνάρτησης, το Python θα τις θεωρεί δύο διαφορετικές μεταβλητές, μια από τις οποίες είναι διαθέσιμη στην παγκόσμια ζώνη (πάνω από τη συνάρτηση) και η άλλη στη τοπική ζώνη (εντός της συνάρτησης):

Παράδειγμα

Η συνάρτηση θα εκτυπώσει τη τοπική μεταβλητή x και στη συνέχεια το κώδικας θα εκτυπώσει τη παγκόσμια μεταβλητή x:

x = 100
def myfunc():
  x = 200
  print(x)
myfunc()
print(x)

Εκτέλεση παραδείγματος

Global κλειδί

Αν χρειάζεστε να δημιουργήσετε μια παγκόσμια μεταβλητή αλλά είστε εμπόδια στον τοπικό κύκλο, μπορείτε να χρησιμοποιήσετε το κλειδί global.

Το κλειδί global κάνει τη μεταβλητή παγκόσμια μεταβλητή.

Παράδειγμα

Αν χρησιμοποιείτε το κλειδί global, η μεταβλητή ανήκει στην παγκόσμια ζώνη:

def myfunc():
  global x
  x = 100
myfunc()
print(x)

Εκτέλεση παραδείγματος

Επιπλέον, αν θέλετε να αλλάξετε τη τιμή της παγκόσμιας μεταβλητής εντός της συνάρτησης, χρησιμοποιήστε επίσης το κλειδί global.

Παράδειγμα

Για να αλλάξετε τη τιμή της παγκόσμιας μεταβλητής εντός της συνάρτησης, χρησιμοποιήστε το κλειδί global για να αναφέρετε αυτή τη μεταβλητή:

x = 100
def myfunc():
  global x
  x = 200
myfunc()
print(x)

Εκτέλεση παραδείγματος