Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

ขอบเขตของตัวแปรใน Python


ตัวแปรทั้งหมดในโปรแกรมอาจไม่สามารถเข้าถึงได้ในทุกตำแหน่งในโปรแกรมนั้น ขึ้นอยู่กับตำแหน่งที่คุณประกาศตัวแปร

ขอบเขตของตัวแปรกำหนดส่วนของโปรแกรมที่คุณสามารถเข้าถึงตัวระบุเฉพาะได้ มีสองขอบเขตพื้นฐานของตัวแปรใน 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