
خروجی گرفتن از متغیرها در پایتون (Python – Output Variables)
۵ اسفند ۱۴۰۳
نامگذاری متغیرها در پایتون (Python Variable Names)
۵ اسفند ۱۴۰۳بریم سراغ متغیرهای سراسری! 🌍
فهرست مطالب
متغیر سراسری چیه؟
- متغیرهایی که بیرون از هر تابعی تعریف میکنی، میشن متغیرهای سراسری.
- همه میتونن از این متغیرها استفاده کنن، چه داخل توابع، چه بیرون توابع.
x = "محشر"
def myfunc():
print("پایتون " + x + " هست!")
myfunc()
خروجیش میشه:
پایتون محشر هست!
متغیر محلی و سراسری همنام!
- اگه یه متغیر داخل یه تابع تعریف کنی که همنام با یه متغیر سراسری باشه، اون متغیر داخلیه میشه یه متغیر محلی (Local) و فقط توی همون تابع اعتبار داره. متغیر سراسریه هم سر جاش میمونه و تغییر نمیکنه.
x = "محشر"
def myfunc():
x = "باحال"
print("پایتون " + x + " هست!")
myfunc()
print("پایتون " + x + " هست!")
خروجیش میشه:
پایتون باحال هست!
پایتون محشر هست!
کلمه کلیدی global
- اگه بخوای داخل یه تابع، یه متغیر سراسری بسازی، باید از کلمه کلیدی
global
استفاده کنی.
def myfunc():
global x
x = "باحال"
myfunc()
print("پایتون " + x + " هست!")
خروجیش میشه:
پایتون باحال هست!
اگه بخوای داخل یه تابع، مقدار یه متغیر سراسری رو عوض کنی، بازم باید از global
استفاده کنی.
x = "محشر"
def myfunc():
global x
x = "باحال"
myfunc()
print("پایتون " + x + " هست!")
خروجیش میشه:
پایتون باحال هست!
خلاصه
این صفحه بهمون یاد داد که متغیرهای سراسری چین و چطوری میتونیم ازشون استفاده کنیم. فهمیدیم که اگه بخوایم توی یه تابع، یه متغیر سراسری بسازیم یا مقدار یه متغیر سراسری رو عوض کنیم، باید از کلمه کلیدی global
استفاده کنیم. 😉
نتیجهگیری
متغیرهای سراسری میتونن خیلی به دردت بخورن، ولی حواست باشه که زیاد از حد ازشون استفاده نکنی! چون ممکنه برنامهات رو پیچیده کنن و دیباگ کردنش سخت بشه. سعی کن تا جایی که میتونی از متغیرهای محلی استفاده کنی و فقط وقتی واقعاً لازم شد، سراغ متغیرهای سراسری بری. 🤓