آموزش رایگان صفر تا صد پایتون (Python) به زبان ساده
-
معرفی پایتون
-
شروع کار با پایتون
-
دستور زبان پایتون (Python Syntax)
-
توضیح کامنتها در پایتون
-
متغیرها در پایتون
-
نامهای متغیر در پایتون
-
معرفی متغیرها در پایتون و اختصاص چندین مقدار به آنها
-
معرفی متغیرها در خروجی با استفاده از پایتون
-
متغیرهای سراسری (Global Variables) در پایتون
-
انواع دادهها در پایتون
-
انواع اعداد در پایتون
-
تبدیل نوع داده در پایتون (Python Casting)
-
رشتهها در پایتون (Python Strings)
-
برش دادن رشتهها در پایتون (Python - Slicing Strings)
-
تغییر رشتهها در پایتون
-
ترکیب رشتهها در پایتون (String Concatenation)
-
آشنایی با فرمتبندی رشتهها در پایتون
-
کاراکترهای Escape در پایتون
-
مقدمهای بر بولیها (Booleans) در پایتون
-
عملگرها در پایتون
-
لیستها در پایتون
-
دسترسی به آیتمهای لیست در پایتون
-
تغییر مقدار آیتمهای لیست در پایتون
-
افزودن آیتم به لیست در پایتون
-
حذف آیتمها از لیست در پایتون
-
حلقه زدن در لیستها در پایتون
-
معرفی List Comprehension در پایتون
-
مرتبسازی لیستها در پایتون
-
کپی کردن لیستها در پایتون
-
اتصال (Join) لیستها در پایتون
-
آشنایی با Tuple در پایتون
-
دسترسی به آیتمهای یک Tuple در پایتون
-
بروزرسانی Tuple در پایتون
-
باز کردن (Unpacking) Tuple در پایتون
-
حلقهها در Tupleها در پایتون
-
آموزش ترکیب و تکرار تاپلها در پایتون (Join Tuples)
-
مجموعهها (Set) در پایتون
-
دسترسی به آیتمهای مجموعه (Set) در پایتون
-
افزودن آیتم به Set در پایتون
-
حذف آیتمها از Set در Python
-
حلقه در مجموعهها (Set) در پایتون
-
روشهای ترکیب مجموعهها در پایتون (Join Sets)
-
دیکشنریها در پایتون
-
دسترسی به آیتمهای دیکشنری در پایتون
-
تغییر مقادیر دیکشنری در پایتون
-
اضافه کردن آیتمها به دیکشنری در پایتون
-
حذف آیتمها از دیکشنری در پایتون
-
استفاده از حلقهها در دیکشنریها در پایتون
-
کپی کردن دیکشنری در پایتون
-
دیکشنریهای تو در تو در پایتون (Nested Dictionaries)
-
شرطها و دستور If در پایتون
-
حلقههای while در پایتون
-
حلقههای for در پایتون
-
توابع در پایتون
-
معرفی فانکشنهای لامبدا در پایتون
-
آرایهها (Arrays) در پایتون
-
کلاسها و اشیا در پایتون
-
وراثت (Inheritance) در پایتون
-
ایتریتور (یکی یکی پیش رفتن) در پایتون
-
چندریختی (Polymorphism) در پایتون
-
محدوده (Scope) در پایتون
-
ماژول در پایتون چیست؟
-
کار با تاریخ در پایتون
-
ریاضیات در پایتون
-
JSON در پایتون به زبان ساده
-
عبارات منظم (RegEx) در پایتون
-
Python PIP
-
معرفی Try-Except در پایتون
-
ورودی کاربر در پایتون
-
فرمتبندی رشتهها در پایتون
متغیرهای سراسری (Global Variables) در پایتون
1. متغیرهای سراسری چیستند؟
متغیرهایی که خارج از یک تابع ایجاد میشوند، به آنها “متغیرهای سراسری” گفته میشود. این متغیرها میتوانند هم داخل توابع و هم خارج از آنها استفاده شوند. به عبارت دیگر، یک متغیر سراسری برای کل برنامه در دسترس است.
مثال: فرض کنید یک متغیر سراسری تعریف میکنید و داخل یک تابع از آن استفاده میکنید:
x = "عالی"
def myfunc():
print("پایتون خیلی " + x)
myfunc()
در این مثال، متغیر x
خارج از تابع تعریف شده است و در داخل تابع myfunc
از آن استفاده شده است.
2. متغیرهای محلی و سراسری: وقتی نام یکسان باشد 🤔
اگر داخل یک تابع یک متغیر با نام مشابه به متغیر سراسری ایجاد کنید، این متغیر “محلی” است و فقط داخل همان تابع قابل استفاده است. متغیر سراسری با همان نام، دست نخورده باقی میماند.
مثال: در اینجا یک متغیر با نام مشابه به متغیر سراسری در داخل تابع ایجاد میکنیم:
x = "عالی"
def myfunc():
x = "فوقالعاده"
print("پایتون خیلی " + x)
myfunc()
print("پایتون خیلی " + x)
در این مثال:
- درون تابع،
x
مقدار"فوقالعاده"
دارد. - خارج از تابع،
x
همچنان"عالی"
است.
3. استفاده از کلمه کلیدی global
برای دسترسی به متغیرهای سراسری ⚡
اگر میخواهید داخل یک تابع، به یک متغیر سراسری دسترسی پیدا کنید یا مقدار آن را تغییر دهید، باید از کلمه کلیدی global
استفاده کنید.
مثال: در اینجا از global
برای ایجاد و تغییر یک متغیر سراسری استفاده میکنیم:
def myfunc():
global x
x = "فوقالعاده"
myfunc()
print("پایتون خیلی " + x)
در اینجا، با استفاده از global
متغیر x
تغییر کرده و به "فوقالعاده"
تغییر میکند.
4. تمرین عملی 💡
فرض کنید شما یک برنامه برای مدیریت وضعیت دما مینویسید. ابتدا یک متغیر سراسری برای دما تعریف میکنید. سپس در داخل یک تابع، دما را تغییر میدهید.
- ابتدا یک متغیر سراسری به نام
temperature
تعریف کنید. - داخل یک تابع به نام
change_temperature
دما را تغییر دهید و مقدار جدید را چاپ کنید. - در نهایت خارج از تابع، مقدار نهایی دما را چاپ کنید.
سوال: چرا باید از global
استفاده کنیم؟ چه اتفاقی میافتد اگر این کلمه کلیدی را استفاده نکنیم؟ 🤔
این ساختار ساده و روان برای توضیح مفاهیم متغیرهای سراسری و محلی در پایتون است. امیدوارم با مثالها و تمرینها، مفهوم بهخوبی برایتان روشن شده باشد. 😊