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

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
ระบบกวนดูปัญหาให้หน่อยคับ มีรูปจ้า
โดย nutzajung ส 19 ม.ค. 2008 5:32 am บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS CRM
4
1800
พ 05 มี.ค. 2008 8:23 am โดย pop_phoenix
update ข้อมูลไม่ได้ค่ะ
โดย ผู้สงสัย ส 19 ม.ค. 2008 12:52 am บอร์ด Programming - PHP
4
1359
ส 19 ม.ค. 2008 1:29 am โดย mindphp
แสดงข้อมูลไม่ได้อะครับ รบกวนครัยรู้ช่วยตอบหน่อยนะครับ
โดย ThonyME ศ 18 ม.ค. 2008 10:30 pm บอร์ด Programming - PHP
1
1019
ส 19 ม.ค. 2008 12:53 am โดย mindphp
รับเขียน module, component รับทำ สอน ทำธีม tempalte Joomla พัฒนาโปรแกรม CRM HR
โดย mindphp ศ 18 ม.ค. 2008 5:41 pm บอร์ด Programming - PHP
33
79864
ส 15 มิ.ย. 2019 2:56 pm โดย Sirayu
การ add ข้อมูล
โดย wanvisa ศ 18 ม.ค. 2008 4:12 pm บอร์ด Programming - PHP
2
1319
ศ 18 ม.ค. 2008 5:19 pm โดย wanvisa
Listbox 3 ชั้น เพื่อการดึงข้อมูลและแสดงข้อมูลด้วยจาก MySQL
โดย twin ศ 18 ม.ค. 2008 4:19 am บอร์ด SQL - Database
4
3727
ส 19 ม.ค. 2008 9:22 pm โดย twin
preg_replace( ) , preg_replace_callback ( ) ใช้งานยังไงค่ะ
โดย maim ศ 18 ม.ค. 2008 2:02 am บอร์ด Programming - PHP
3
1672
พฤ 24 ม.ค. 2008 9:46 am โดย mindphp
อยากถามเกี่ยวกับ ฟังก์ชัน md5
โดย nongball พฤ 17 ม.ค. 2008 9:14 pm บอร์ด Programming - PHP
1
1124
ศ 18 ม.ค. 2008 2:10 am โดย mindphp
ขอถามการ send mail หน่อยครับ
โดย sersa พฤ 17 ม.ค. 2008 6:33 pm บอร์ด Programming - PHP
1
978
ศ 18 ม.ค. 2008 12:16 am โดย mindphp
แนวการเขียนCode ในการจัดรูปสมการ ที่ติดตัวแปร ทำไงได้บ้างคะ
โดย aomsri_002 พฤ 17 ม.ค. 2008 9:51 am บอร์ด Programming - PHP
1
1271
ศ 18 ม.ค. 2008 3:47 pm โดย mindphp
แนวการเขียนCode ในการจัดรูปสมการ ที่ติดตัวแปร ทำไงได้บ้างคะ
โดย aomsri_002 พฤ 17 ม.ค. 2008 9:50 am บอร์ด JavaScript & Jquery Ajax
9
3953
พ 23 ม.ค. 2008 10:17 pm โดย mindphp
ขอลิงค์ที่ Login แล้วเข้าหน้า Administration Control Panel.
โดย skung พฤ 17 ม.ค. 2008 3:21 am บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS CRM
1
1411
พฤ 17 ม.ค. 2008 5:16 am โดย mindphp
ถามเกี่ยวกับ การใช้ phpBB ครับ
โดย skung พ 16 ม.ค. 2008 12:34 am บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS CRM
4
1791
พฤ 17 ม.ค. 2008 3:23 am โดย skung
สอบถามเกี่ยวกับการใช้ฟังก์ชัน mail() ครับ
โดย nongball อ 15 ม.ค. 2008 9:34 pm บอร์ด Programming - PHP
11
3729
พ 20 ก.พ. 2008 10:40 am โดย mindphp
โค้ดการจัดรูปสมการ ใครรู้ตอบหน่อยนะค่ะ
โดย maim อ 15 ม.ค. 2008 7:24 am บอร์ด Programming - PHP
4
1075
พ 16 ม.ค. 2008 9:47 pm โดย mindphp
openssl_csr_sign() มีปัญหาครับ
โดย poweronline007 จ 14 ม.ค. 2008 5:37 am บอร์ด Programming - PHP
5
1037
อ 15 ม.ค. 2008 8:10 pm โดย icphysics
ช่วยดูให้หน่อยครับ ว่าจะแก้ยังไงครับ เกี่ยวกับ osCommerce
โดย djopos จ 14 ม.ค. 2008 12:49 am บอร์ด Programming - PHP
3
1411
จ 14 ม.ค. 2008 10:03 am โดย mindphp
อยากใช้ PHP-Nuke ทำเป็น Intranet ใช้ในองค์กรครับ.........
โดย nicky191 อ 13 ม.ค. 2008 9:26 pm บอร์ด Programming - PHP
1
1223
จ 14 ม.ค. 2008 3:35 am โดย mindphp
พี่ครับเกิดไรขึ้นกับ phpbb ผมครับ เข้า cpanal ไม่ได้ครับ
โดย prajoub อ 13 ม.ค. 2008 9:16 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS CRM
2
1421
ศ 01 ก.พ. 2008 7:41 pm โดย dekchon
การเก็บวันที่เป็น Datetime ที่อยู่ๆก็เก็บไม่ได้เฉยเลย
โดย sutenm อ 13 ม.ค. 2008 4:51 pm บอร์ด Programming - PHP
3
1253
จ 14 ม.ค. 2008 3:27 am โดย mindphp