ตัวแปร Global (Global Variable) คือตัวแปรที่มีขอบเขตทั่วทั้งโปรแกรม สามารถมองเห็นและเข้าถึงได้จากทุกส่วน ยกเว้นถูกบังโดยตัวแปรชื่อเดียวกันในขอบเขตย่อย ชุดของตัวแปร Global ทั้งหมดเรียกว่า Global Environment หรือ Global Scope
ประกาศตัวแปรเป็น Global โดยใช้คีย์เวิร์ด global นำหน้าชื่อตัวแปร ตัวแปรทุกตัวมีขอบเขตของบล็อกที่ประกาศและนิยามไว้ สามารถใช้งานได้หลังจุดที่ประกาศเท่านั้น
ตัวอย่าง
def f():
global s
print(s)
s = "Only in spring, but Miami is great as well!"
s = "I am looking for a course in New York!"
f()
print(s)
ผลลัพธ์
I am looking for a course in New York! Only in spring, but Miami is great as well! Only in spring, but Miami is great as well!
หมายเหตุ: ในคลาส Python ปกติจะใช้ Class Attribute (ตัวแปรระดับคลาส) แทนการใช้ global variable โดยตรง เนื่องจากสอดคล้องกับหลัก OOP มากกว่า