Câu đố nhanh về phạm vi biến (scope)
Trong bài tập này, bạn sẽ luyện tập những gì đã học về phạm vi biến trong hàm. Biến num đã được định nghĩa sẵn là 5, cùng với các định nghĩa hàm sau:
def func1():
num = 3
print(num)
def func2():
global num
double_num = num * 2
num = 6
print(double_num)
Hãy thử gọi func1() và func2() trong shell, rồi trả lời các câu hỏi sau:
- Khi gọi
func1()vàfunc2(), các giá trị được in ra là gì? - Sau khi gọi
func1()vàfunc2(), giá trị củanumở phạm vi toàn cục (global scope) là bao nhiêu?
Bài tập này là một phần của khóa học
Giới thiệu về Functions trong Python
Bài tập tương tác thực hành
Biến lý thuyết thành hành động với một trong các bài tập tương tác của chúng tôi
Bắt đầu bài tập