ตัวแปรใน Python ถูกกำหนดเมื่อเรากำหนดค่าบางอย่างให้กับมัน เราไม่ประกาศล่วงหน้าเหมือนที่เราทำในภาษาซีและภาษาอื่นๆ เราเพิ่งเริ่มใช้งาน
x = 141
ตัวแปรใดๆ ที่เราประกาศที่ระดับบนสุดของไฟล์หรือโมดูลนั้นอยู่ในขอบเขตสากล เราสามารถเข้าถึงได้จากภายในฟังก์ชัน
ตัวแปรควรมีขอบเขตที่แคบที่สุดที่จำเป็นต่อการทำงาน
ตัวอย่าง
ในรหัสที่กำหนด
x = 141 def foo(): x = 424 #local variable print x foo() print x
ผลลัพธ์
424 141
คำอธิบาย
เมื่อเรากำหนดค่า 424 ให้กับ x ภายใน foo เราจะประกาศตัวแปรท้องถิ่นใหม่ที่เรียกว่า x ในขอบเขตท้องถิ่นของฟังก์ชันนั้น x นั้นไม่มีความสัมพันธ์กับ x ในขอบเขตสากลเลย เมื่อฟังก์ชันสิ้นสุดลง ตัวแปรที่มีค่า 424 จะไม่มีอยู่อีกต่อไป ดังนั้นเมื่อสั่งพิมพ์ x ครั้งที่สอง ค่าโกลบอลของ x จะถูกพิมพ์
หากค่าส่วนกลางของตัวแปรถูกคงไว้ในขอบเขตท้องถิ่น คีย์เวิร์ดสากลจะถูกใช้ในโค้ดดังต่อไปนี้
ตัวอย่าง
x = 141 def foo(): global x x = 424 print(x) foo() print(x)
ผลลัพธ์
424 424