آشنایی با انواع داده (data types) در پایتون

Basic Data Types in Python

0 119

آشنایی data types یا انواع داده در پایتون

در دنیای برنامه نویسی انواع داده از مسائل پایه ای و بسیار مهم است و تقریبا تمام زبان های برنامه نویسی به نوعی از data type استفاده می کنند. متغیرها می توانند انواع مختلفی از داده را ذخیره کنند و این انواع مختلف می توانند کارهای مختلفی انجام دهند. زبان پایتون نیز از دیگر زبان های برنامه نویسی جدا نیست و به صورت پیش فرض از نوع داده های زیر پشتیبانی می کند:

  • انواع متنی: تنها یک نوع str (یعنی رشته)
  • انواع عددی: int (عدد صحیح) و float (عدد اعشاری) و complex (بعدا در مورد آن صحبت می کنیم)
  • انواع توالی: list و tuple و range
  • انواع mapping: تنها یک نوع dict
  • انواع دسته: set و frozenset
  • انواع Boolean: تنها مقدار bool
  • انواع باینری (دودویی): bytes و bytearray و memoryview

اگر این موارد برایتان جدید است نگران نباشید. در قسمت های بعدی به طور مفصل در مورد آن ها صحبت خواهیم کرد.

برای پیدا کردن نوع داده ی یک متغیر می توانیم از تابع ()type استفاده کنیم:

مقدار خروجی بدین شکل خواهد بود:

<class 'int'>

در زبان پایتون هنگامی که به متغیری مقدار بدهید، data type آن به صورت خودکار تنظیم می شود. به طور مثال:

خروجی این کد عبارت <'class 'str> خواهد بود.

مثال دیگر:

خروجی این کد نیز <'class 'int> خواهد بود.

ما می توانیم این کار را با تمامی انواع داده انجام دهیم:

با این حال اگر نیاز به تعیین نوع داده به صورت دستی داشته باشید، زبان پایتون توابعی با نام data type ها را برای شما آماده کرده است. به طور مثال:

اگر روی هر کدام از مثال های بالا از تابع ((print(type(x استفاده کنیم حتما نتیجه همان نوع داده ای خواهد بود برایش تعیین کرده ایم.

اعداد در پایتون

در زبان پایتون سه نوع عدد وجود داریم:

  • int
  • float
  • complex

با int شروع می کنیم؛ int مخفف integer و به معنای عدد صحیح است، یعنی عدد مثبت یا منفی و بدون اعشار تا بی نهایت. چند مثال را در کد زیر می بینید:

خروجی این کد به صورت زیر خواهد بود:

<class 'int'>
<class 'int'>
<class 'int'>

نوع دوم اعداد float است که با نام floating point number هم شناخته می شوند و در فارسی معادل اعداد اعشاری هستند؛ بنابراین اعداد منفی یا مثبت با اعشار و تا بی نهایت. چند مثال را در کد زیر مشاهده می کنید:

خروجی این کد به شکل زیر خواهد بود:

<class 'float'>
<class 'float'>
<class 'float'>

نکته: اعداد float می توانند نماد e را نیز قبول کنند (به معنای «به توان 10»):

خروجی این کد ها به شکل زیر است:

<class 'float'>
<class 'float'>
<class 'float'>

نوع سوم اعداد complex می باشد. complex در لغت به معنی «پیچیده» یا «چند وجهی» است. به این نوع اعداد در ریاضیات «عدد مختلط» یا «عدد هم‌تافت» گفته می شود. چنانچه با این مبحث آشنایی ندارید می توانید به صفحه ی ویکی پدیای آن مراجعه کنید اما به زبان ساده:

عدد مختلط یا عدد هم‌تافت عددی به شکل a + bi است که a و b اعداد حقیقی‌اند و i یکهٔ موهومی با خصوصیت i2 = -1 است. عدد a قسمت حقیقی و عدد b قسمت موهومی نامیده و نوشته می‌شود. اعداد حقیقی را می‌توان به عنوان اعداد مختلط با قسمت موهومی صفر در نظر گرفت، یعنی عدد حقیقی a معادل است با عدد مختلط a+0i. منبع: ویکی پدیا

 در زبان پایتون حرف j به عنوان قسمت فرضی عدد در نظر گرفته می شود. چند مثال را مشاهده کنید:

خروجی:

<class 'complex'>
<class 'complex'>
<class 'complex'>

تبدیل نوع (type conversion)

شما می توانید اعداد را با استفاده از توابع ()int و ()float و ()complex به نوع داده ی مورد نظر خود تبدیل کنید:

خروجی:

1.0
2
(1+0j)
<class 'float'> <class 'int'> <class 'complex'>

هشدار: شما نمی توانید اعداد complex را به نوع عددی دیگری تبدیل کنید.

تولید عدد تصادفی

زبان پایتون تابعی به نام ()random برای تولید اعداد تصادفی ندارد اما module ای به نام random دارد که می توانیم از آن برای تولید اعداد تصادفی استفاده کنیم. ابتدا باید این module را import کرده و سپس از آن استفاده کنیم. در کد زیر می خواهیم یک عدد تصادفی بین 1 و 9 تولید کنیم:

خروجی این عدد در هر بار یک مقدار تصادفی بین 1 و 9 خواهد بود. در جلسات پایانی این دوره در مورد این module توضیحات بیشتری خواهیم داد.

ترتیبی که روکسو برای یادگیری مطالب سری از مقدماتی تا پیشرفته با پایتون به شما توصیه می‌کند:

ارسال نظر

توجه:‌ آدرس ایمیل شما منتشر نخواهد شد.