কম্পিউটার

কিভাবে পরিবর্তনশীল সুযোগ পাইথন ফাংশন কাজ করে?


পাইথনে একটি ভেরিয়েবল সংজ্ঞায়িত করা হয় যখন আমরা এটিতে কিছু মান নির্ধারণ করি। আমরা এটি আগে থেকে ঘোষণা করি না, যেমন আমরা সি এবং অন্যান্য ভাষায় করি। আমরা শুধু এটি ব্যবহার শুরু করি৷

x = 141

আমরা একটি ফাইল বা মডিউলের শীর্ষ স্তরে যে কোনো পরিবর্তনশীল ঘোষণা করি তা বিশ্বব্যাপী পরিসরে রয়েছে। আমরা ফাংশনের ভিতরে এটি অ্যাক্সেস করতে পারি।

একটি ভেরিয়েবলের কাজটি করার জন্য এটির প্রয়োজন সবচেয়ে সংকীর্ণ সুযোগ থাকা উচিত৷

উদাহরণ

প্রদত্ত কোডে

x = 141
def foo():
    x = 424 #local variable
    print x
foo()
print x

আউটপুট

424
141

ব্যাখ্যা

যখন আমরা foo-এর ভিতরে x-এর মান 424 বরাদ্দ করি তখন আমরা সেই ফাংশনের স্থানীয় সুযোগে x নামক একটি নতুন স্থানীয় ভেরিয়েবল ঘোষণা করি। যে x এর সাথে বৈশ্বিক সুযোগে x-এর কোনো সম্পর্ক নেই। ফাংশন শেষ হলে, 424 এর মান সহ সেই ভেরিয়েবলটি আর বিদ্যমান থাকে না। সুতরাং যখন দ্বিতীয় মুদ্রণ x স্টেটমেন্টটি কার্যকর করা হয়, তখন x এর বিশ্বব্যাপী মান প্রিন্ট করা হয়।

যদি একটি ভেরিয়েবলের বৈশ্বিক মান স্থানীয় পরিসরে বজায় রাখতে হয়, তাহলে কোডে নিম্নরূপ বৈশ্বিক কীওয়ার্ড ব্যবহার করা হয়৷

উদাহরণ

x = 141
def foo():
    global x
    x = 424
    print(x)
foo()
print(x)

আউটপুট

424
424

  1. কিভাবে স্কোপ জাভাস্ক্রিপ্টে কাজ করে

  2. পিএইচপি ভেরিয়েবল স্কোপ

  3. পাইথন ম্যাটপ্লটলিবে একটি মাল্টিভেরিয়েট ফাংশন কীভাবে প্লট করবেন?

  4. কিভাবে Python plt.title এ একটি ভেরিয়েবল যোগ করবেন?