Глобальна Змінна
Не всі об'єкти доступні скрізь у скрипті. Область видимості - частина програми (коду), в якій можливий доступ до об'єкта або змінної.
Глобальна змінна не оголошується всередині функцій; вона знаходиться в "глобальній області видимості", яка є основним тілом скрипта. Це означає, що до глобальної змінної можна отримати доступ як всередині, так і ззовні функції.
1234567age = 20 def birthday_greet(): print(f"Happy B-Day! You are {age}! (local message)") birthday_greet() print("Global message", age)
Клікніть на кнопку під кодом, щоб перевірити рішення.
Досить просто, ми можемо використовувати глобальні змінні у глобальній та локальній (всередині функції) областях видимості.
Тепер продовжимо вдосконалювати нашу функцію birthday_greet()
. Якщо у людини день народження, нам потрібно збільшити її вік на 1.
Ми не можемо змінити глобальну змінну всередині функції, тому спробуємо передати глобальну змінну age
як аргумент:
12345678age = 20 def birthday_greet(age): age += 1 print(f"Happy B-Day! You are {age}! (local message)") birthday_greet(age) print("Global message", age)
Клікніть на кнопку під кодом, щоб перевірити рішення.
У цьому випадку глобальна змінна залишається незмінною, а ми працюємо з локальною змінною на ім'я age
.
Наступний приклад показує, що ми можемо змінювати глобальну змінну у локальній області видимості за допомогою ключового слова global.
12345678910age = 20 def birthday_greet(): global age # Added 'global' keyword age += 1 print(f"Happy B-Day! You are {age}! (local message)") birthday_greet() print("Global message", age)
Клікніть на кнопку під кодом, щоб перевірити рішення.
Дякуємо за ваш відгук!
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат