نوع داده مشخص میکند که یک برنامه چه نوع اطلاعاتی را در خود ذخیره میکند و چه عملیاتهایی روی آن قابل انجام است. در پایتون، هر چیزی که در حافظه قرار میگیرد، یک شیء (Object) است و هر شیء یک نوع داده دارد.
برخلاف زبانهایی مانند C++ یا Java، پایتون یک زبان Dynamic Typing است. یعنی شما نیازی ندارید هنگام تعریف متغیر، نوع آن را مشخص کنید. پایتون بهصورت خودکار نوع داده را تشخیص میدهد.
10 # پایتون خودش تشخیص میدهد این int است
"Ali" # پایتون خودش تشخیص میدهد این str است
چرا Data Type مهم است؟
- تعیین عملیات مجاز: نمیتوانید دو رشته را جمع کنید (باید concatenate شوند) یا دو عدد را با هم مقایسه منطقی کنید.
- مدیریت حافظه: هر نوع داده فضای متفاوتی در حافظه اشغال میکند.
- جلوگیری از خطا: بسیاری از خطاهای runtime ناشی از عدم تطابق نوع داده است.
انواع داده اصلی در پایتون
پایتون چندین نوع داده داخلی (Built-in Data Types) دارد که به چند دسته اصلی تقسیم میشوند:
- اعداد (Numbers)
- رشتهها (Text Sequence)
- منطقی (Boolean)
- هیچ (None Type)
1. اعداد (Numbers)
برای نمایش مقادیر عددی استفاده میشوند.
int (عدد صحیح)
اعداد صحیح بدون ممیز اعشاری. در پایتون محدودیت حجم ندارد.
25
-10
123456789012345678901234567890
# <class 'int'>
float (عدد اعشاری)
اعداد با ممیز اعشاری. دقت محدودی دارند (معمولاً ۱۵-۱۷ رقم).
19.99
-3.5
1.5e10 # 1.5 * 10^10
# <class 'float'>
2. رشته (String)
برای نمایش متن استفاده میشود.
"Hello"
'World'
"""This is a
multi-line string"""
'a'
3. بولین (Boolean)
دو مقدار ممکن دارد: True و False. برای شرطها و عملیات منطقی استفاده میشود.
True
False
4. None
نشاندهنده عدم وجود مقدار یا مقدار خالی است.
None
اما داده ها محدود به این موارد نیستند و در ادامه روند یادگیری با مواردی همچون:
- list
- tuple
- dictionary
- set
و خیلی موارد دیگر آشنا خواهید شد که همگی به شما در ساخت و اجرای نرم افزار های دلخواه کمک خواهند کرد.