เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

ทดสอบความเข้าใจเรื่อง Scope

ในแบบฝึกหัดนี้ จะได้ฝึกทักษะเรื่อง scope ในฟังก์ชัน โดยมีการกำหนดตัวแปร num ไว้ล่วงหน้าเป็น 5 พร้อมกับฟังก์ชันดังต่อไปนี้:

def func1():
    num = 3
    print(num)

def func2():
    global num
    double_num = num * 2
    num = 6
    print(double_num)

ลองเรียก func1() และ func2() ใน shell แล้วตอบคำถามต่อไปนี้:

  • func1() และ func2() พิมพ์ค่าอะไรออกมา?
  • หลังจากเรียก func1() และ func2() แล้ว ค่าของ num ใน global scope คืออะไร?

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

Python เบื้องต้น: การเขียนฟังก์ชัน

ดูคอร์ส

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำจริง

เปลี่ยนทฤษฎีให้เป็นการลงมือทำด้วยแบบฝึกหัดเชิงโต้ตอบหนึ่งในของเรา

เริ่มแบบฝึกหัด