ขอบเขตของตัวแปร ในไพทอน ตัวแปรอาจไม่สามารถเข้าถึงได้จากทุกๆ ส่วนในโปรแกรม ขึ้นอยู่กับการประกาศตัวแปรนั้นไว้ที่ไหน ซึ่งขอบเขตของตัวแปรนั้น และในไพทอนมีการระบุขอบเขตของตัวแปร อยู่สองแบบคือ
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 ภายในฟังก์ชั่น ว่าจะเอาตัวแปรภายนอกตัวไหนเข้ามาใช้งานภายใน  ***

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
สอบถาม slide show ครับ
โดย toonytoony2004 อ 14 พฤษภาคม 2019 11:56 am บอร์ด Joomla Development
1
199
อ 14 พฤษภาคม 2019 12:48 pm โดย mindphp
งานประจำวันที่ 14 พฤษภาคม 2562
โดย teenproza7 อ 14 พฤษภาคม 2019 9:45 am บอร์ด M082 - ยศนันท์ ปันคำ
1
32
อ 14 พฤษภาคม 2019 9:46 am โดย teenproza7
งานประจำวันที่ 14 พฤษภาคม 2562
โดย poumtip อ 14 พฤษภาคม 2019 8:59 am บอร์ด M080 - สุทธาทิพย์ อู่นาค
3
12
พ 15 พฤษภาคม 2019 8:59 am โดย poumtip
ผมอยากทราบว่าวิธีการ ทำให้โฟกัส ที่ตำแหน่งที่ต้องการ ในเว็บบอร์ด phpbb
โดย Ittichai_chupol จ 13 พฤษภาคม 2019 7:47 pm บอร์ด Programming - PHP
1
226
จ 13 พฤษภาคม 2019 7:52 pm โดย mindphp
B - เว็บจริงสร้าง oder มา 2 รายการแต่เมลแจ้งแค่ 1 รายการ
โดย Parichat จ 13 พฤษภาคม 2019 6:42 pm บอร์ด Diageo - Web Ordering - Tester
0
2
จ 13 พฤษภาคม 2019 6:42 pm โดย Parichat
[Closed] B - หน้าข่าวสารรูปยังไม่แสดง
โดย Parichat จ 13 พฤษภาคม 2019 6:36 pm บอร์ด Diageo - Web Ordering - Tester
2
7
ศ 17 พฤษภาคม 2019 3:54 pm โดย Parichat
[Closed] R - หน้า Good Return อยากกำหนดสิทธิ์ให้ Sale เป็นคนคืนของและเซ็ตให้มีแค่ 2 เลเวลที่มิงเห็น
โดย Parichat จ 13 พฤษภาคม 2019 6:34 pm บอร์ด Diageo - Web Ordering - Tester
2
6
ศ 17 พฤษภาคม 2019 3:51 pm โดย Parichat
โหลด Video ใน Youtube
โดย teenproza7 จ 13 พฤษภาคม 2019 6:30 pm บอร์ด Share Knowledge
0
204
จ 13 พฤษภาคม 2019 6:30 pm โดย teenproza7
[Closed] B - ข้อมูลใน PO เวลาลูกค้ากดปริ้นจากเว็บไม่ถูกต้อง [2019-05][019]
โดย Parichat จ 13 พฤษภาคม 2019 6:29 pm บอร์ด Diageo - Web Ordering - Tester
2
6
พ 15 พฤษภาคม 2019 5:00 pm โดย Parichat
[Closed] B - ราคาในคอลัม single price ใน cart ไม่ถูกต้อง [2019-05][020]
โดย Parichat จ 13 พฤษภาคม 2019 6:20 pm บอร์ด Diageo - Web Ordering - Tester
2
8
ศ 17 พฤษภาคม 2019 4:06 pm โดย Parichat
[Closed] B - เมื่อแก้ไขจำนวนสินค้าใน CART ราคาที่คูณเกิดผิดพลาด [2019-05][021]
โดย Parichat จ 13 พฤษภาคม 2019 6:10 pm บอร์ด Diageo - Web Ordering - Tester
2
8
ศ 17 พฤษภาคม 2019 3:35 pm โดย Parichat
[Closed] B - Goods Returnที่สร้างไว้ ไม่สามารถกดเข้าไปดูได้ [2019-05][022]
โดย Parichat จ 13 พฤษภาคม 2019 6:06 pm บอร์ด Diageo - Web Ordering - Tester
2
8
พ 15 พฤษภาคม 2019 5:08 pm โดย Parichat
แก้คอมอืดด้วย Disk Cleanup
โดย teenproza7 จ 13 พฤษภาคม 2019 5:55 pm บอร์ด Share Knowledge
0
123
จ 13 พฤษภาคม 2019 5:55 pm โดย teenproza7
ต้องการจะค้นหาไฟล์ใน folder ตาม pattern เขียนยังไงได้บ้างค่ะ
โดย thatsawan จ 13 พฤษภาคม 2019 5:36 pm บอร์ด Programming - PHP
2
261
อ 14 พฤษภาคม 2019 3:52 pm โดย thatsawan
ฝังฟอนต์ Word
โดย teenproza7 จ 13 พฤษภาคม 2019 5:33 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
162
จ 13 พฤษภาคม 2019 5:33 pm โดย teenproza7
เปลี่ยนฟอนต์ใน PowerPoint ทุกสไลด์
โดย teenproza7 จ 13 พฤษภาคม 2019 5:21 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
162
จ 13 พฤษภาคม 2019 5:21 pm โดย teenproza7
B - Manual ในเว็ปจริงไม่สามารถเปิดได้ [2019-05][018]
โดย Parichat จ 13 พฤษภาคม 2019 5:03 pm บอร์ด Diageo - Web Ordering - Tester
2
4
อ 14 พฤษภาคม 2019 6:03 pm โดย Parichat
จำนวนแถวและคอลัมน์ Excel
โดย teenproza7 จ 13 พฤษภาคม 2019 4:49 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
181
จ 13 พฤษภาคม 2019 4:49 pm โดย teenproza7
การซื้อบ้านซื้อคอนโดสามารถขอลดหย่อนภาษีได้
โดย สริญญา สมสา จ 13 พฤษภาคม 2019 4:20 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
204
จ 13 พฤษภาคม 2019 4:20 pm โดย สริญญา สมสา
พิมพ์งานด้วยเสียง
โดย teenproza7 จ 13 พฤษภาคม 2019 3:59 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
173
จ 13 พฤษภาคม 2019 3:59 pm โดย teenproza7