perm_phone_msgUNDER ATTACK? S.O.S. LINE 01781669080

Top Categories

Spotlight

Aditta Chakraborty

today13 September, 2021

Sanaton + Lord Shiva Aditta

কৈলাস পর্বতে পরমাত্মা সদাশিবের পরিচয়

আমরা কম বেশি সবাই জানি কৈলাস পর্বত হচ্ছে শিবের বাসস্থান। আসলেই কি কৈলাস পর্বত শিবের বাসস্থান? পরমেশ্বর সদাশিব যখন ব্রহ্মাকে সৃষ্টির কাজ করতে আদেশ দেন তখন ব্রহ্মা প্রথমেই কয়েকজন মানসপুত্রের সৃষ্টি করলেন। কিন্তু তারা সকলেই সংসার-বৈরাগী হলেন। এতে ব্রহ্মা ক্ষেপে যান। ব্রহ্মা ক্রোধে রোদন করতে থাকেন। তার ফলে সৃষ্টি হয় [...]


global কীওয়ার্ড | পাইথন

Python Aditta today21 May, 2021 478 1

Background
share close

Global ভেরিয়েবলকে ফাংশনের ভিতর থেকে এক্সেস করা যায় তা আমরা দেখেছি। কিন্তু Global ভেরিয়েবলের মানকে কাস্টমাইজ করা যায় না।

x = 10  # global variable

def my_function():
	x += 5
	print("After increment:", x)


print("Initial value:", x)
my_function()

প্রোগ্রামটি রান করালে নিচের মত আউটপুট পাওয়া যাবেঃ 

Initial value: 10
Traceback (most recent call last):
  File "global keyword.py", line 12, in <module>
    my_function()
  File "global keyword.py", line 7, in my_function
    x += 5
UnboundLocalError: local variable 'x' referenced before assignment

আউটপুটে UnboundLocalError: local variable 'x' referenced before assignment দেখতে পাচ্ছি। যেহেতু Global ভেরিয়েবলকে ফাংশনের ভিতর থেকে এক্সেস করলেও মডিফাই করা সম্ভব নয় তাই পাইথন global একটি কীওয়ার্ড দিয়েছে। এটি ফাংশনের ভিতরে ভেরিয়েবলের শুরুতে ব্যবহার করলে ইচ্ছামত Global ভেরিয়েবলের ভেল্যুকে মডিফাই করা যায়। 

x = 10  # global variable

def my_function():
	global x
	x += 5
	print("After increment:", x)


print("Initial value:", x)
my_function()

প্রোগ্রামটি রান করালে নিচের মত আউটপুট পাওয়া যাবেঃ 

Initial value: 10
After increment: 15

এবার Error ছাড়া সঠিক আউটপুট পেয়েছি। কিন্তু একটা ঘটনা ঘটে গিয়েছে। global কীওয়ার্ড ব্যবহার Global ভেরিয়েবলের মানকে পরিবর্তন করার পর ফাংশনের বাহিরেও তার মান রিপ্লেস হয়ে যায়। 

x = 10  # global variable

def my_function():
	global x
	x += 5
	print("After incrementing from function:", x)


print("Initial value:", x)
my_function()
print("After declaring global keyword (out of function):", x)

প্রোগ্রামটি রান করালে নিচের মত আউটপুট পাওয়া যাবেঃ 

Initial value: 10
After incrementing from function: 15
After declaring global keyword (out of function): 15

 

Written by: Aditta

Tagged as: , , , , , , .

Rate it
Previous post
Cobra - Hack To Protect Your System

today21 May, 2021

  • 53
close

Python Aditta

Local, Global এবং Nonlocal ভেরিয়েবল | পাইথন

ভেরিয়েবল নিয়ে আমরা শুরুর দিকে অনেকগুলো প্রোগ্রাম করে আসলেও ফাংশন অধ্যায়ে এসে এটি তিন রকমে ভাগ হয়ে যায়। Local, Global এবং Nonlocal ভেরিয়েবল। তবে Global ভেরিয়েবল আর global কীওয়ার্ড এই ...


Similar posts