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" تغییر داده شده است.

پست های مرتبط

مطالعه این پست ها رو از دست ندین!
Python - محدود کردن داده (MongoDB Limit)

Python – محدود کردن داده (MongoDB Limit)

Python MongoDB محدود کردن نتایج برای محدود کردن نتایج در MongoDB، از متد limit() استفاده می‌کنیم. متد limit() یک...

بیشتر بخوانید
Python - بروزرسانی (MongoDB Update)

Python – بروزرسانی (MongoDB Update)

به‌روزرسانی یک رکورد برای به‌روزرسانی یک رکورد یا سند در MongoDB، از متد update_one() استفاده می‌کنیم. پارامتر اول متد...

بیشتر بخوانید
Python - حذف کالکشن (MongoDB Drop Collection)

Python – حذف کالکشن (MongoDB Drop Collection)

حذف کالکشن شما می‌توانید یک جدول یا کالکشن در MongoDB را با استفاده از متد drop() حذف کنید. مثالحذف...

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

نظرات

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

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