Python พื้นที่ใช้งาน

ตัวแปรสามารถใช้ได้เฉพาะในโดเมนที่สร้าง ซึ่งเรียกว่า สายกิจกรรม

สายกิจกรรมท้องถิ่น

ตัวแปรที่สร้างในภายในฟังก์ชันเป็นสายกิจกรรมท้องถิ่นของฟังก์ชัน และสามารถใช้ได้เฉพาะภายในฟังก์ชันเท่านั้น

ตัวอย่าง

ตัวแปรที่สร้างในภายในฟังก์ชันสามารถใช้ได้ภายในฟังก์ชันดังกล่าว

def myfunc():
  x = 100
  print(x)
myfunc()

ปฏิบัติตัวอย่าง

ฟังก์ชันภายในฟังก์ชัน

เช่นเดียวกับตัวอย่างที่นำมาใช้ ตัวแปร x จะไม่สามารถใช้ได้ในภายนอกฟังก์ชัน แต่สามารถใช้ได้ในฟังก์ชันที่อยู่ในภายในฟังก์ชัน

ตัวอย่าง

สามารถเข้าถึงตัวแปรท้องถิ่นจากฟังก์ชันภายในฟังก์ชัน

def myfunc():
  x = 100
  def myinnerfunc():
    print(x)
  myinnerfunc()
myfunc()

ปฏิบัติตัวอย่าง

โซนท้องถิ่นทั่วไป

ตัวแปรที่สร้างขึ้นในโครงสร้างรหัส Python หลักเป็นตัวแปรที่อยู่ในโซนท้องถิ่น มีสัญญาณที่อยู่ในโซนท้องถิ่น

ตัวแปรที่อยู่ในโซนท้องถิ่นในทุกโซน (โซนท้องถิ่นและโซนท้องถิ่น)

ตัวอย่าง

ตัวแปรที่สร้างขึ้นนอกฟังก์ชันเป็นตัวแปรที่อยู่ในโซนท้องถิ่น ใครก็สามารถใช้ได้

x = 100
def myfunc():
  print(x)
myfunc()
print(x)

ปฏิบัติตัวอย่าง

ตัวแปรที่มีชื่อ

หากทำงานกับตัวแปรที่มีชื่อเดียวกันทั้งในภายในและภายนอกฟังก์ชัน พายุนจะมองว่าเป็นตัวแปรที่แยกกันสองตัว หนึ่งที่สามารถใช้ได้ในโซนท้องถิ่น (ภายนอกฟังก์ชัน) และหนึ่งที่สามารถใช้ได้ในโซนท้องถิ่น (ภายในฟังก์ชัน)

ตัวอย่าง

ฟังก์ชันนี้จะพิมพ์ตัวแปรท้องถิ่น x และตัวแปรที่อยู่ในโซนท้องถิ่น x จะถูกพิมพ์ด้วย

x = 100
def myfunc():
  x = 200
  print(x)
myfunc()
print(x)

ปฏิบัติตัวอย่าง

คำสั่ง Global

หากต้องการสร้างตัวแปรที่เป็นตัวแปรที่อยู่ในโซนท้องถิ่น แต่ถูกบังคับใช้ในโซนท้องถิ่นท้องถิ่น ใช้คำสั่ง global

คำสั่ง global ทำให้ตัวแปรเป็นตัวแปรที่อยู่ในโซนท้องถิ่น

ตัวอย่าง

หากใช้คำสั่ง global ตัวแปรนี้จะเป็นตัวแปรที่อยู่ในโซนท้องถิ่น

def myfunc():
  global x
  x = 100
myfunc()
print(x)

ปฏิบัติตัวอย่าง

นอกจากนี้ หากต้องการเปลี่ยนค่าตัวแปรที่อยู่ในโซนท้องถิ่นของฟังก์ชัน ก็ต้องใช้คำสั่ง global ด้วย

ตัวอย่าง

เพื่อเปลี่ยนค่าของตัวแปรที่อยู่ในโซนท้องถิ่นของฟังก์ชัน ใช้คำสั่ง global ที่มีอาทิตย์นำตัวแปร

x = 100
def myfunc():
  global x
  x = 200
myfunc()
print(x)

ปฏิบัติตัวอย่าง