একটি ফাংশন বডির অভ্যন্তরে সংজ্ঞায়িত ভেরিয়েবলগুলির একটি স্থানীয় সুযোগ থাকে এবং বাইরে সংজ্ঞায়িতগুলির একটি বিশ্বব্যাপী সুযোগ থাকে৷
এর মানে হল যে স্থানীয় ভেরিয়েবলগুলি শুধুমাত্র সেই ফাংশনের ভিতরে অ্যাক্সেস করা যেতে পারে যেখানে তারা ঘোষণা করা হয়েছে, যেখানে গ্লোবাল ভেরিয়েবলগুলি সমস্ত ফাংশন দ্বারা প্রোগ্রামের বডি জুড়ে অ্যাক্সেস করা যেতে পারে। আপনি যখন একটি ফাংশন কল করেন, তখন এর ভিতরে ঘোষিত ভেরিয়েবলগুলিকে সুযোগে আনা হয়৷
উদাহরণ
#!/usr/bin/python total = 0; # This is global variable. # Function definition is here def sum( arg1, arg2 ): # Add both the parameters and return them." total = arg1 + arg2; # Here total is local variable. print "Inside the function local total : ", total return total; # Now you can call sum function sum( 10, 20 ); print "Outside the function global total : ", total
আউটপুট
উপরের কোডটি কার্যকর করা হলে, এটি নিম্নলিখিত ফলাফল তৈরি করে -
Inside the function local total : 30 Outside the function global total : 0