Τοπικό Πεδίο Ορατότητας Μεταβλητών στην Python

Όλες οι μεταβλητές που βρίσκονται μέσα σε μια συνάρτηση έχουν το λεγόμενο τοπικό πεδίο ορατότητας - είναι προσβάσιμες μόνο εντός της δικής τους συνάρτησης και στον εξωτερικό κώδικα δεν μπορούμε να δουλέψουμε μαζί τους.

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

pythondef func():
  num = 2
  return num

Ας την καλέσουμε και ας προσπαθήσουμε να τυπώσουμε τη μεταβλητή num στην κονσόλα. Μετά την εκτέλεση του κώδικα θα επιστραφεί ένα σφάλμα, επειδή η μεταβλητή είναι άγνωστη στον εξωτερικό κώδικα:

pythonfunc()
print(num) # θα εμφανίσει σφάλμα
Задание 1

Ποιο θα είναι το αποτέλεσμα της εκτέλεσης του ακόλουθου κώδικα:

pythondef func():
  num = 1

func()
print(num)
Задание 2

Ποιο θα είναι το αποτέλεσμα της εκτέλεσης του ακόλουθου κώδικα:

pythondef func():
  num = 3
  print(num)

func()
Задание 3

Ποιο θα είναι το αποτέλεσμα της εκτέλεσης του ακόλουθου κώδικα:

pythondef func():
  num = 5
  return num

print(func())
Задание 4

Ποιο θα είναι το αποτέλεσμα της εκτέλεσης του ακόλουθου κώδικα:

pythondef func():
  num = 7
  return num

func()
print(num)