در زبانهای برنامه نویسی، نوع داده (دیتا تایپ | Data Type) از اهمیت بسیاری برخوردار است. متغیرها انواع مختلفی از دادهها را در خود ذخیره میکنند و هر کدام از آنها، ویژگیهای خاص خود را دارند. در این بخش از آموزش پایتون، با کلیات انواع داده در پایتون آشنا خواهید شد. در بخشهای بعدی این دوره نیز تلاش خواهیم کرد تا شما را با ویژگیهای دیتا تایپهای مختلف، بیشتر آشنا کنیم.
به طور کلی انواع دادههایی که در پایتون به صورت استاندارد وجود دارد را میتوان در هفت دسته قرار داد:
دسته بندی | انواع داده |
نوع متنی | Text Type | str |
انواع عددی | Numeric Types | int float complex |
انواع دنباله | Sequence Types | list tuple range |
نوع نگاشتی | Mapping Type | dict |
انواع مجموعه | Set Types | set frozenset |
انواع بولی | Boolean Type | bool |
انواع باینری | Binary Types | bytes bytearray memoryview |
تشخیص انواع داده در پایتون
برای یافتن نوع دادهی هر متغیر در پایتون، کافیست از دستور ()type استفاده کنید.
مثال #۱:
x = 5
print(type(x))
خروجی #۱:
<class 'int'>
عدد پنج، یک عدد از نوع integer (عدد صحیح) است و با int مشخص میشود. به همین دلیل است که نوع دادهی x در مثال #۱، int شده است.
تعریف کردن انواع داده در پایتون برای متغیرها
در پایتون، زمانی که مقداری را برای یک متغیر تعیین میکنیم، به صورت خودکار نوع داده تعریف میشود. یعنی اگر یک دادهی متنی به متغیر وارد کنیم، نوع آن string (رشته) خواهد بود؛ اگر یک عدد صحیح وارد کنیم، integer خواهد بود و به همین ترتیب بقیهی دادهها مشخص میشوند.
نوع داده | مثال |
str | x = "Hello World!" |
int | x = 5 |
float | x = 5.45 |
complex | x = 3 + 2j |
list | x = ["apple", "banana", "cherry"] |
tuple | x = ("apple", "banana", "cherry") |
range | x = range(6) |
dict | x = {"name" : "John", "age" : 36} |
set | x = {"apple", "banana", "cherry"} |
frozenset | x = frozenset({"apple", "banana", "cherry"}) |
bool | x = True |
bytes | x = b"Hello" |
bytearray | x = bytearray(5) |
memoryview | x = memoryview(bytes(5)) |
اختصاص دادن نوع دادهی خاص به متغیر
با استفاده از عملگرهای خاصی، میتوان نوع داده را به صورت دلخواه مشخص کرد. لیست این عملگرها در جدول زیر آورده شده است:
نوع داده | مثال |
str | x = str("Hello World") |
int | x = int(5) |
float | x = float(5.45) |
complex | x = complex(3+2j) |
list | x = list(("apple", "banana", "cherry")) |
tuple | x = tuple(("apple", "banana", "cherry")) |
range | x = range(6) |
dict | x = dict(name="John", age=36) |
set | x = set(("apple", "banana", "cherry")) |
frozenset | x = frozenset(("apple", "banana", "cherry")) |
bool | x = bool(5) |
bytes | x = bytes(5) |
bytearray | x = bytearray(5) |
memoryview | x = memoryview(bytes(5)) |
در مقالهی تبدیل نوع داده در پایتون این موضوع را به صورت دقیقتر بررسی خواهیم کرد.
مثال #۲:
x = 20
y = float(20)
print(x, type(x))
print(y, type(y))
خروجی #۲:
20 <class 'int'>
20.0 <class 'float'>
در مثال #۲، مقدار x را عدد ۲۰، که یک عدد صحیح (integer) است دادهایم و در خروجی نیز میبینیم که نوع دادهی x همان integer است؛ اما مقدار y با این که همان ۲۰ است، نوع آن را float (عدد اعشاری) تعیین کردهایم. بنابراین خروجی نیز نوع دادهی y را float نشان میدهد. در آموزش بعدی، انواع عددی دادهها را بیشتر بررسی خواهیم کرد.