
روز ۲: متغیرها و انواع داده در پایتون به زبان ساده و عملی
اگر بخواهیم صادق باشیم، برنامه نویسی از جایی شروع میشود که شما بتوانید «چیزی» را نگه دارید، با آن کار کنید و بعد تغییرش دهید. این «چیز» در دنیای کدنویسی همان متغیر است. متغیرها فقط یک مفهوم تئوری نیستند؛ آنها ابزار فکر کردن برنامه نویساند. وقتی تازه وارد یادگیری پایتون میشوید، ممکن است متغیرها خیلی ساده به نظر برسند، اما همین مفهوم ساده، پایه تمام منطقهای پیچیدهای است که بعداً خواهید نوشت. پایتون این بخش را عمداً ساده طراحی کرده تا ذهن شما درگیر قواعد اضافی نشود و تمرکزتان روی حل مسئله باقی بماند. اگر این بخش را درست و عمیق یاد بگیرید، ادامه مسیر یادگیری به شکل عجیبی روانتر خواهد شد.
متغیر در پایتون چگونه تعریف میشود؟
در پایتون، تعریف متغیر شبیه حرف زدن با خودتان است. شما یک اسم انتخاب میکنید و به آن یک مقدار میدهید. نه اعلان نوع داده لازم است، نه سینتکس عجیبوغریب. همین سادگی باعث میشود کدی که مینویسید، حتی برای کسی که برنامه نویس نیست هم قابل خواندن باشد. انتخاب اسم متغیر اتفاقاً بخش مهمتری از کار است؛ اسم خوب باعث میشود کد شما توضیح اضافه نخواهد. از همان ابتدا بهتر است این عادت را بسازید که نام متغیر دقیقاً نشان بدهد چه چیزی را نگه میدارد، نه اینکه فقط یک حرف یا اسم مبهم باشد.
age = 25 print(age)
در این مثال، عدد ۲۵ داخل متغیری به نام age ذخیره شده و بعد چاپ میشود. همین یک خط، تمام فلسفه متغیر در پایتون را نشان میدهد.
عدد صحیح یا int؛ ساده ولی بسیار پرکاربرد
نوع داده int برای ذخیره اعداد صحیح استفاده میشود؛ اعدادی بدون بخش اعشاری. شاید ساده به نظر برسد، اما بخش بزرگی از منطق برنامهها روی همین نوع داده میچرخد. شمارش، امتیازدهی، اندیسها، تعداد کاربران، سن، تعداد تکرارها و خیلی چیزهای دیگر با int پیادهسازی میشوند. نکته جالب در پایتون این است که برخلاف بسیاری از زبانها، محدودیت خاصی برای اندازه اعداد صحیح ندارد و همین موضوع کار را برای برنامه نویس راحتتر میکند. وقتی تازه پایتون یاد میگیرید، مهم است بفهمید عملیات ریاضی روی int دقیقاً چه خروجیای تولید میکند.
x = 10 y = 3 result = x + y print(result)
اینجا نتیجه کاملاً قابل پیشبینی و شفاف است؛ عدد ۱۳.
float؛ وقتی دقت اعشاری اهمیت پیدا میکند
زندگی واقعی همیشه عدد صحیح نیست. قیمتها، درصدها، میانگینها و خیلی از محاسبات روزمره نیاز به عدد اعشاری دارند. اینجاست که نوع داده float وارد میشود. float به شما اجازه میدهد با اعدادی کار کنید که بخش اعشاری دارند. در پایتون، تفاوت int و float خیلی شفاف است، اما باید حواستان باشد که عملیات روی float ممکن است نتایج اعشاری طولانی تولید کند. این موضوع خطا نیست، بلکه ماهیت محاسبات اعشاری در کامپیوتر است. فهم همین نکته ساده، جلوی کلی سردرگمی در آینده را میگیرد.
price = 19.99 tax = 2.5 total = price + tax print(total)
خروجی این کد یک عدد اعشاری است و نشان میدهد که پایتون بهصورت طبیعی با float کار میکند.
رشتهها یا str؛ جایی که برنامه با انسان حرف میزند
تقریباً هیچ برنامهای بدون متن معنی ندارد. پیامها، نامها، ورودیها و خروجیها همگی با رشتهها سروکار دارند. در پایتون، هر چیزی که داخل کوتیشن قرار بگیرد، یک رشته محسوب میشود. شاید در نگاه اول ساده باشد، اما بخش بزرگی از تعامل برنامه با کاربر روی همین نوع داده میچرخد. یکی از اشتباهات رایج مبتدیها این است که رشته و عدد را با هم قاطی میکنند. اگر همینجا این تفاوت را خوب بفهمید، نصف خطاهای آیندهتان حذف میشود.
name = "Python" message = "Hello " + name print(message)
در این مثال، دو رشته به هم متصل شدهاند و خروجی یک متن قابل خواندن برای انسان است.
bool؛ منطق تصمیمگیری در پایتون
نوع داده bool شاید فقط دو مقدار داشته باشد، اما تاثیرش در برنامه نویسی بسیار عمیق است. True و False پایه تمام تصمیمها هستند. هر جا برنامه قرار است انتخاب کند، یک مسیر را برود یا مسیر دیگر را، پای bool وسط است. مقایسهها، شرطها و کنترل جریان برنامه همگی به این نوع داده وابستهاند. اگر bool را خوب بفهمید، ورود به مبحث if و حلقهها برایتان کاملاً طبیعی خواهد بود.
age = 18 is_adult = age >= 18 print(is_adult)
نتیجه این مقایسه یک مقدار بولین است که بعداً میتواند مسیر اجرای برنامه را تعیین کند.
کنار هم گذاشتن همه نوع دادهها در یک مثال ساده
برای اینکه تصویر کاملتری از متغیرها و نوع دادهها داشته باشید، بهتر است آنها را کنار هم ببینید. برنامهها در دنیای واقعی فقط با یک نوع داده کار نمیکنند، بلکه ترکیبی از همه آنها هستند.
name = "Ali" age = 20 score = 18.5 is_student = True print(name) print(age) print(score) print(is_student)
این مثال ساده نشان میدهد که پایتون چقدر روان و خوانا انواع داده مختلف را مدیریت میکند.
جمعبندی؛ چرا این روز یکی از مهمترین روزهاست؟
اگر بخواهم بهعنوان یک مدرس صادق باشم، روز متغیرها و نوع دادهها از آن روزهایی است که اگر سرسری رد شود، بعداً تاوانش را میدهید. تمام شرطها، حلقهها، توابع و پروژهها روی همین مفاهیم سوار میشوند. اگر امروز با حوصله تمرین کنید، مقدارها را تغییر دهید و خروجیها را ببینید، فردا ذهنتان آماده فکر کردن مثل یک برنامه نویس خواهد بود. پایتون این مسیر را ساده کرده، اما عمق یادگیری هنوز به خود شما بستگی دارد.
