Χώρος Εκκίνησης Python
- Προηγούμενη σελίδα Εκκίνηση Python
- Επόμενη σελίδα Μονάδες 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)
- Προηγούμενη σελίδα Εκκίνηση Python
- Επόμενη σελίδα Μονάδες Python