ফাংশন বডির ভিতরে ডিফাইন করা ভেরিয়েবলগুলোর লোকাল স্কোপ থাকে, এবং বাইরে ডিফাইন করা গুলোর গ্লোবাল স্কোপ।
এ মানে লোকাল ভেরিয়েবল শুধু সেই ফাংশনের ভিতরে অ্যাক্সেসযোগ্য যেখানে ডিক্লেয়ার করা হয়েছে, আর গ্লোবাল ভেরিয়েবল প্রোগ্রাম বডির যেকোনো জায়গা থেকে সব ফাংশন দ্বারা অ্যাক্সেসযোগ্য। ফাংশন কল করলে এর ভিতরে ডিক্লেয়ার করা ভেরিয়েবল স্কোপে আসে।
উদাহরণ
#!/usr/bin/python
total = 0; # এটি গ্লোবাল ভেরিয়েবল
# ফাংশন ডেফিনিশন
def sum(arg1, arg2):
# উভয় প্যারামিটার যোগ করে রিটার্ন
total = arg1 + arg2; # এখানে total লোকাল ভেরিয়েবল
print "Inside the function local total : ", total
return total
# sum ফাংশন কল
sum(10, 20)
print "Outside the function global total : ", total
আউটপুট
Inside the function local total : 30 Outside the function global total : 0