تعریف و استفاده متغیرها در زبان برنامه نویسی پایتون
یکی از قسمتهای مهم هر زبان برنامه نویسی انواع دادههایی است که پشتیبانی میکند.بدون فهم درست از انواع داده هایی که یک زبان برنامه نوسی پشتیبانی میکند با احتمال خیلی زیاد در طول استفاده از زبان برنامه نوسی مشکل خواهید داشت.
اگر شما نیز فکر میکنید یکی از ارکان یادگیری پایتون، یاگیری انواع دادههایی است که پایتون پشتیبانی میکند با ما همراه باشید تا انواع دادههای پشتیبانی شده توسط پایتون را بررسی کنیم.در زیر چند مشخصهی متغیرها را در زبان پایتون لیست کردهایم:
- متغیرها وسیلهای برای ذخیره سازی داده ها در زمان اجرای نرم افزارها هستند.
- بر خلاف سایر اکثر زبانهای برنامه نویسی پایتون دستور خاصی برای اعلان یک متغیر ندارد.
- یک متغیر درست در لحظهای انتساب یک مقدار ایجاد میشه.
تعریف متغیرها در پایتون
برای تعریف متغیرها در پایتون اول نام متغیرها را مینویسم بعد یک کاراکتر ”=” و بعد مقدار متغیر را مینویسیم.
مثل همیشه یک مثال میتونه مفید باشه
x = 5
y = "John"
print(x)
print(y)
//output:5
//jhon
نوع متغیرها در پایتون همانند پی اچ پی به صورت ضمنی تعیین میشود به این معنی که موقع تعریف متغیرها نوع آنها اعلان نمیشه و نوع هر متغیر همان نوع دادهی انتساب شده است و برنامه نویس میتونه نوع متغیرها را در زمان اجرا تغییر بده.به مثال زیر نگاه کنید:
x = 4 # x is of type int
x = "Sally" # x is now of type str
print(x)
//output:Salary
دادههای رشتهای را میتوان با دابل کوتیشن و تک کوتیشن تعریف کرد
x = "John"
# این دو خط معادل هم هستند
x = 'John'
نام گذاری متغیرها در پایتون
یک متغیر در پایتون میتونه یک نام خیلی کوتاه مثل x یا y یا یک نام بلند که توضیح میده در اون متغیر چی ذخیره شده و چه کاربردی داره داشته باشه.
قوانین نام گذاری متغیرها در پایتون
- نام متغیرها باید با یک حرف یا کاراکتر زیر خط شروع بشن.
- نام یک متغیر نمیتونه با یک عدد شروع بشه
- نام یک متغیر میتونه ترکیبی از عدد، حروف و کاراکتر زیر خط باشه(A-z , 0-9 ,_)
- پایتون به کوچی و بزرگی حروف حساسه یعنی age با Age متفاوته
انتساب همزمان چند مقدار به چند متغیر در پایتون
پایتون اجازه میده چند متغیر را به صورت همزمان مقدار دهی کنید
درصورتی که بخواید چند متغیررا با صورت همزمان مقدار دهی کنید ابتدا باید نام متغیرها را با کاراکتر , از هم جدا کنید و سپس “=” را بنویسید و بعد از علامت مساوی مقدارهای مورد نظر را به ترتیب بنویسید و با , جدا کنید.
مثال:
x, y, z = "Orange", "Banana", "Cherry"
print(x)
print(y)
print(z)
#Orange
#Banana
#Cherry
ضمنا میتونید چند متغیر را در یک خط مقدار دهی کنید
مثال:
x = y = z = "Orange"
print(x)
print(y)
print(z)
#output:
#Orange
#Orange
#Orange
چاپ یا نمایش متغیرها در پایتون
در پایتون معمولا متغیرها با تابع print چاپ یا نمایش داده میشن
کاربرد + در پایتون
برای ترکیب متن و متغیر پایتون از علامت “+” استفاده میکنه
مثال:
x = "awesome"
print("Python is " + x)
#output:Python is awesome
همچنین شما میتونید از علامت + برای الحاق دومتغیر نیز استفاده کنید
مثال:
x = "Python is "
y = "awesome"
z = x + y
print(z)
#output:Python is awesome
از علامت + میتونید برای جمع اعداد نیز استفاده کنید
مثال:
x = 5
y = 10
print(x + y)
#output
۱۵
اگر بخواین دو متغیر از انواع مختلف را با استفاده از + الحاق کنید اجرای کدهای شما متوقف خواهد شد و پایتون یک خطا نمایش میده
مثال:
x = 5
y = "John"
print(x + y)
#output:TypeError: unsupported operand type(s) for +: 'int' and 'str'
متغیرهای سراسری
متغیرهایی که خارج از یک تابع تعریف میشن متغیرهای سراسری هستند و در داخل و خارج توابع قابل استفاده و دسترسی هستند.
مثال:
x = "awesome"
def myfunc():
print("Python is " + x)
myfunc()
#output:Python is awesome
اگه بخواین متغیری همنام با یک متغیر سراسری داخل یک تابع ایجاد کنید متغیر مورد نظر یک متغیر محلی خواهد بود و فقط میتونید داخل همان تابع از این متغیر استفاده کنید.متغیرهای سراسری همنام بدون هیچ تغییری به حیاط خود ادامه میدهند.
مثال زیر به وضوح این مطلب را نشان میدهد
x = "awesome"
def myfunc():
x = "fantastic"
print("Python is " + x)
myfunc()
print("Python is " + x)
#output:Python is fantastic
#Python is awesome
کلمهی کلیدی global در پایتون
به طور معمول اگه متغیری داخل یک تابع ایجاد کنید این متغیر یک متغیر محلیه و فقط میتونید داخل این تابع از متغیر مذکور استفاده کنید.
برای ایجاد یک متغیر سراسری در داخل یک تابع باید از کلمهی کلیدی global استفاده کنید.
مثال:
def myfunc():
global x
x = "fantastic"
myfunc()
print("Python is " + x)
#ouput:Python is fantastic
همچنین اگه میخواین مقدار یک متغیر سراسری را داخل یک تابع تغییر بدین باید با استفاده از کلمهی کلیدی global متغیر موردنظرتون را علان کنید
به مثال زیر دقت کنید:
x = "awesome"
def myfunc():
global x
x = "fantastic"
myfunc()
print("Python is " + x)
منبع:وب سایت w3school