ขอบเขตการมองเห็นตัวแปรท้องถิ่นใน Python

ตัวแปรทั้งหมดที่อยู่ภายในฟังก์ชัน มีสิ่งที่เรียกว่าขอบเขตการมองเห็นท้องถิ่น - พวกมันเข้าถึงได้เฉพาะภายใน ขอบเขตของฟังก์ชันตัวเอง และในโค้ดภายนอก ไม่สามารถทำงานกับพวกมันได้

สมมติว่าเรามีฟังก์ชัน ซึ่งภายในมี ตัวแปร num:

pythondef func():
  num = 2
  return num

ลองเรียกใช้มันและพยายามแสดง ตัวแปร num ไปยังคอนโซล หลังจาก รันโค้ดจะส่งคืนข้อผิดพลาด เนื่องจาก ตัวแปรไม่เป็นที่รู้จักในโค้ดภายนอก:

pythonfunc()
print(num) # จะแสดงข้อผิดพลาด
Задание 1

ผลลัพธ์ของการรันโค้ดต่อไปนี้จะเป็นอย่างไร:

pythondef func():
  num = 1

func()
print(num)
Задание 2

ผลลัพธ์ของการรันโค้ดต่อไปนี้จะเป็นอย่างไร:

pythondef func():
  num = 3
  print(num)

func()
Задание 3

ผลลัพธ์ของการรันโค้ดต่อไปนี้จะเป็นอย่างไร:

pythondef func():
  num = 5
  return num

print(func())
Задание 4

ผลลัพธ์ของการรันโค้ดต่อไปนี้จะเป็นอย่างไร:

pythondef func():
  num = 7
  return num

func()
print(num)