Bắt đầu ngayBắt đầu miễn phí

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()func2() trong shell, rồi trả lời các câu hỏi sau:

  • Khi gọi func1()func2(), các giá trị được in ra là gì?
  • Sau khi gọi func1()func2(), giá trị của num ở 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

Xem khóa học

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