ขอบเขตของตัวแปร ในไพทอน ตัวแปรอาจไม่สามารถเข้าถึงได้จากทุกๆ ส่วนในโปรแกรม ขึ้นอยู่กับการประกาศตัวแปรนั้นไว้ที่ไหน ซึ่งขอบเขตของตัวแปรนั้น และในไพทอนมีการระบุขอบเขตของตัวแปร อยู่สองแบบคือ
1. ตัวแปลแบบ Global
2. ตัวแปลแบบ Local

ตัวแปล Global และ ตัวแปล Local
ตัวแปล ที่ถูกประกาศภายในฟังก์ชั่นจะถือเป็นตัวแปลร Local  และตัวแปรที่ประกาศนอกฟังก์ชั่นจะถือเป็นตัวแปน Global ตัวแปล Local จะสามารถใช้งานได้ภายในฟังก์ชั่นที่ประกาศมันไว้เท่านั้น  แต่ตัวแปล Global สามารถใช้งานที่ฟังก์ชั่นไหน ก็ได้
ตัวอย่าง def_global_local_var.py
# ตัวอย่าง สอน Python ในเว็บ  Mindphp.com


def f():
    print (s)
s = "ค่าของตัวแปร s"
f()


total = 5; # ตัวแปร global
def mindphp_sum( arg1, arg2 ):
   # print ("ค่าของตัวแปร total ภายในฟังก์ชั่น : ", total)  # <---- ไม่สามารถเอาตัวแปรภายนอกชื่อเดียวกันกับตัวแปลภายในเข้ามาใช้งานภายในได้
   total = arg1 + arg2; # Here total is local variable.
   print ("ค่าของตัวแปร total ภายในฟังก์ชั่น : ", total)
   return total;

# เรียกใช้ฟังก์ชั่น
total = 5; # ตัวแปร global
after_sum = mindphp_sum( 10, 20 );
print ("ค่าของตัวแปร total ภายในฟังก์ชั่น: ", total)
print(after_sum);


จากตัวอย่าง สร้างฟังก์ชั่น f แล้วเรียกใช้ โดยสร้างตัวแปร ภายนอกฟังก์ชั่นไว้ แล้วเรียกใช้ภายในฟังก์ชั่น จะได้ค่า
ค่าของตัวแปร s
แสดงออกมา
อีกฟังก์ชั่นคือ mindphp_sum แสดงให้เห็นว่าตัวแปรภายนอกกับภายในฟังก์ชั่นจะไม่เกี่ยวข้องกัน และ ไม่สามารถเอาตัวแปรภายนอกที่มีชื่อเดียวกับตัวแปรภายในเข้ามาใช้งานในฟังก์ชั่นได้
ค่าของตัวแปร total ภายในฟังก์ชั่น :  30
ค่าของตัวแปร total ภายในฟังก์ชั่น:  5
30

*** เรื่องขอบเขตของตัวแปรนี้ จะต่างกับ php เพราะ php ถ้า php จะเอาตัวแปรภายนอกเข้ามาใช้งานภายในฟังก์ชั่นได้ ต้องประกาศ global ภายในฟังก์ชั่น ว่าจะเอาตัวแปรภายนอกตัวไหนเข้ามาใช้งานภายใน  ***

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
ตั้งค่าปุ่มเปลี่ยนภาษาใน Windows 10 ให้เป็นปุ่มตัวหนอน
โดย teenproza7 พฤ 16 พฤษภาคม 2019 6:26 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
17
พฤ 16 พฤษภาคม 2019 6:26 pm โดย teenproza7
ทำ share facebook เเล้วระบบไม่ดึงภาพที่ส่งให้ไปใช้งานค่ะ
โดย thatsawan พฤ 16 พฤษภาคม 2019 5:39 pm บอร์ด Programming - PHP
1
20
พฤ 16 พฤษภาคม 2019 7:58 pm โดย thatsawan
ธุรกิจที่เข้าข่ายได้รับการยกเว้นภาษี
โดย สริญญา สมสา พฤ 16 พฤษภาคม 2019 5:34 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
9
พฤ 16 พฤษภาคม 2019 5:34 pm โดย สริญญา สมสา
วิธีทำสมูทตี้เเตงโม
โดย สริญญา สมสา พฤ 16 พฤษภาคม 2019 4:36 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
12
พฤ 16 พฤษภาคม 2019 4:36 pm โดย สริญญา สมสา
ไม่สามารถสร้างข้อมูลในตาราง PostgreSQL ได้ครับ
โดย teenproza7 พฤ 16 พฤษภาคม 2019 4:08 pm บอร์ด Programming - C/C++ & java & Python
4
26
พฤ 16 พฤษภาคม 2019 6:54 pm โดย thatsawan
เขียน Python สร้างตาราง Table ใน PostgresSQL
โดย teenproza7 พฤ 16 พฤษภาคม 2019 3:14 pm บอร์ด SQL Knowledge
0
13
พฤ 16 พฤษภาคม 2019 3:14 pm โดย teenproza7
อยากทราบว่าถ้าหากต้องการที่จะ Query ข้อมูลเกี่ยวกับการโพส ให้น้อยที่สุด ใน phpbb
โดย Ittichai_chupol พฤ 16 พฤษภาคม 2019 2:35 pm บอร์ด Programming - PHP
0
12
พฤ 16 พฤษภาคม 2019 2:35 pm โดย Ittichai_chupol
แจ้งปัญหาหัวข้อบทเรียน และ วิดีโอไม่ตรงกัน
โดย teenproza7 พฤ 16 พฤษภาคม 2019 2:27 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
3
31
ส 18 พฤษภาคม 2019 2:10 pm โดย teenproza7
เขียน Python ติดต่อฐานข้อมูล PostgreSQL และ pdAdmin III
โดย teenproza7 พฤ 16 พฤษภาคม 2019 2:08 pm บอร์ด SQL Knowledge
1
29
พฤ 16 พฤษภาคม 2019 2:31 pm โดย tatiya
ความหมายเเละประโยชน์ของหมายเหตุประกอบงบการเงิน
โดย สริญญา สมสา พฤ 16 พฤษภาคม 2019 12:03 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
12
พฤ 16 พฤษภาคม 2019 12:03 pm โดย สริญญา สมสา
ติดตั้ง psycopg2 ไม่ได้ครับ
โดย teenproza7 พฤ 16 พฤษภาคม 2019 11:34 am บอร์ด Programming - C/C++ & java & Python
4
25
พฤ 16 พฤษภาคม 2019 1:32 pm โดย teenproza7
ติดตั้ง PostgreSQL ไม่ได้
โดย teenproza7 พฤ 16 พฤษภาคม 2019 11:20 am บอร์ด SQL - Database
2
20
พฤ 16 พฤษภาคม 2019 1:18 pm โดย mindphp
งานประจำวันที่ 16 พฤษภาคม 2562
โดย teenproza7 พฤ 16 พฤษภาคม 2019 9:45 am บอร์ด M082 - ยศนันท์ ปันคำ
2
24
พฤ 16 พฤษภาคม 2019 7:37 pm โดย teenproza7
วิธีจัดการภาษีอย่างง่ายผ่านสมาร์ทโฟน
โดย poumtip พ 15 พฤษภาคม 2019 10:33 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
12
พ 15 พฤษภาคม 2019 10:33 pm โดย poumtip
สอบถามครับ ถ้าหากผมต้องการเรียกคำสั่งพร้อมกันผมต้องทำยังไงหรอครับ เ
โดย Pakinai Rangdang พ 15 พฤษภาคม 2019 10:14 pm บอร์ด Programming - C/C++ & java & Python
1
15
พ 15 พฤษภาคม 2019 10:34 pm โดย mindphp
บันทึกงานทำเกิน Scope - ThaiVI
โดย mindphp พ 15 พฤษภาคม 2019 9:45 pm บอร์ด ThaiVI (Main)
0
4
พ 15 พฤษภาคม 2019 9:45 pm โดย mindphp
อยากทราบวิธีการนำ favorite icon มาใส่ใน phpbb
โดย Ittichai_chupol พ 15 พฤษภาคม 2019 7:35 pm บอร์ด Programming - PHP
3
28
พ 15 พฤษภาคม 2019 8:44 pm โดย mindphp
เผลอปิด Tabไป กู้คืน ด้วย History
โดย teenproza7 พ 15 พฤษภาคม 2019 7:07 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
21
พ 15 พฤษภาคม 2019 7:07 pm โดย teenproza7
วิธีทำการทำเครมบรูเล่
โดย สริญญา สมสา พ 15 พฤษภาคม 2019 7:03 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
16
พ 15 พฤษภาคม 2019 7:03 pm โดย สริญญา สมสา
UPS คืออะไร แล้วมันสำคัญยังไง
โดย teenproza7 พ 15 พฤษภาคม 2019 6:07 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
14
พ 15 พฤษภาคม 2019 6:07 pm โดย teenproza7