Python – متغیرهای سراسری (Global Variables)

تعریف متغیرهای سراسری

متغیرهایی که خارج از یک تابع ایجاد می‌شوند (مانند مثال‌های قبلی) به عنوان متغیرهای سراسری شناخته می‌شوند. این متغیرها در سراسر برنامه قابل دسترسی هستند، چه درون توابع و چه بیرون از آنها.

مثال: ایجاد یک متغیر در خارج از یک تابع و استفاده از آن درون تابع:

x = "awesome"

def myfunc():
    print("Python is " + x)

myfunc()  # خروجی: Python is awesome

متغیرهای محلی با همان نام

اگر متغیری با همان نام داخل یک تابع ایجاد شود، آن متغیر فقط به صورت محلی (داخل همان تابع) قابل استفاده است و متغیر سراسری با همان نام همچنان به صورت سراسری و با مقدار اولیه خود باقی می‌ماند.

مثال: ایجاد یک متغیر داخل یک تابع با همان نام متغیر سراسری:

x = "awesome"

def myfunc():
    x = "fantastic"
    print("Python is " + x)

myfunc()  # خروجی: Python is fantastic

print("Python is " + x)  # خروجی: Python is awesome

در اینجا، متغیر x داخل تابع به صورت محلی مقدار "fantastic" دارد و خارج از تابع، متغیر سراسری x همچنان مقدار "awesome" را دارد.

استفاده از کلمه کلیدی global

به طور معمول، وقتی یک متغیر داخل یک تابع ایجاد می‌شود، آن متغیر محلی است و فقط داخل همان تابع قابل استفاده است. اما اگر بخواهید یک متغیر سراسری را داخل یک تابع ایجاد کنید، می‌توانید از کلمه کلیدی global استفاده کنید.

مثال: اگر از کلمه کلیدی global استفاده کنید، متغیر به محدوده سراسری تعلق خواهد داشت:

def myfunc():
    global x
    x = "fantastic"

myfunc()

print("Python is " + x)  # خروجی: Python is fantastic

همچنین اگر بخواهید مقدار یک متغیر سراسری را داخل یک تابع تغییر دهید، باید از کلمه کلیدی global استفاده کنید.

مثال: تغییر مقدار یک متغیر سراسری داخل یک تابع:

x = "awesome"

def myfunc():
    global x
    x = "fantastic"

myfunc()

print("Python is " + x)  # خروجی: Python is fantastic

در اینجا، متغیر x که ابتدا مقدار "awesome" داشت، با استفاده از کلمه کلیدی global داخل تابع مقدار آن به "fantastic" تغییر داده شده است.

پست های مرتبط

مطالعه این پست ها رو از دست ندین!
JavaScript - تاریخ‌ها (Dates)

JavaScript – تاریخ‌ها (Dates)

آبجکت‌های تاریخ (Date) در جاوااسکریپت آبجکت‌های تاریخ در جاوااسکریپت به ما امکان کار با تاریخ و زمان را می‌دهند....

بیشتر بخوانید
JavaScript - آرایه‌های ثابت (Array Const)

JavaScript – آرایه‌های ثابت (Array Const)

جاوااسکریپت: تعریف آرایه با const در سال 2015، جاوااسکریپت کلمه کلیدی مهمی به نام const را معرفی کرد. این...

بیشتر بخوانید
JavaScript - تکرار آرایه‌ها (Array Iteration)

JavaScript – تکرار آرایه‌ها (Array Iteration)

جاوا اسکریپت: تکرار بر روی آرایه‌ها جاوا اسکریپت روش‌های مختلفی برای تکرار (Iteration) بر روی آرایه‌ها ارائه می‌دهد که...

بیشتر بخوانید

نظرات

سوالات و نظراتتون رو با ما به اشتراک بذارید

برای ارسال نظر لطفا ابتدا وارد حساب کاربری خود شوید.