ตัวแปรทั้งหมดในโปรแกรมอาจไม่สามารถเข้าถึงได้ในทุกตำแหน่งในโปรแกรมนั้น ขึ้นอยู่กับตำแหน่งที่คุณประกาศตัวแปร
ขอบเขตของตัวแปรกำหนดส่วนของโปรแกรมที่คุณสามารถเข้าถึงตัวระบุเฉพาะได้ มีสองขอบเขตพื้นฐานของตัวแปรใน Python -
- ตัวแปรทั่วโลก
- ตัวแปรท้องถิ่น
ตัวแปรทั่วโลกเทียบกับตัวแปรในเครื่อง
ตัวแปรที่กำหนดไว้ภายในเนื้อหาของฟังก์ชันมีขอบเขตภายใน และตัวแปรที่กำหนดภายนอกมีขอบเขตส่วนกลาง
ซึ่งหมายความว่าตัวแปรท้องถิ่นสามารถเข้าถึงได้เฉพาะภายในฟังก์ชันที่มีการประกาศ ในขณะที่ตัวแปรส่วนกลางสามารถเข้าถึงได้ทั่วทั้งเนื้อหาของโปรแกรมโดยฟังก์ชันทั้งหมด เมื่อคุณเรียกใช้ฟังก์ชัน ตัวแปรที่ประกาศอยู่ภายในจะถูกนำไปไว้ในขอบเขต
ตัวอย่าง
#!/usr/bin/python total = 0; # This is global variable. # Function definition is here def sum( arg1, arg2 ): # Add both the parameters and return them." total = arg1 + arg2; # Here total is local variable. print "Inside the function local total : ", total return total; # Now you can call sum function sum( 10, 20 ); print "Outside the function global total : ", total
ผลลัพธ์
เมื่อโค้ดด้านบนถูกรัน มันจะให้ผลลัพธ์ดังต่อไปนี้ −
Inside the function local total : 30 Outside the function global total : 0