ทดสอบความเข้าใจเรื่อง 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 เบื้องต้น: การเขียนฟังก์ชัน
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำจริง
เปลี่ยนทฤษฎีให้เป็นการลงมือทำด้วยแบบฝึกหัดเชิงโต้ตอบหนึ่งในของเรา
เริ่มแบบฝึกหัด