Python พื้นที่ใช้งาน
- หน้าก่อนหน้า Python วนเข้าใจ
- หน้าต่อไป 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)
- หน้าก่อนหน้า Python วนเข้าใจ
- หน้าต่อไป Python มอดูล