در آموزش انواع داده در پایتون، دیدید که انواع مختلفی داده در پایتون وجود دارد. در این آموزش، با دادههای عددی در پایتون آشنا خواهید شد.
به طور کلی در پایتون سه نوع داده عددی وجود دارد:
- int
- float
- complex
زمانی که مقداری عددی به متغیرها اختصاص میدهیم، این متغیرها با توجه به نوع عدد، دیتاتایپ خاصی را دریافت میکنند.
مثال #۱:
1 2 3 4 5 6 |
x = 20 # int y = 5.45 # float z = 3 + 2j # complex print(type(x)) print(type(y)) print(type(z)) |
خروجی #۱:
1 2 3 |
<class 'int'> <class 'float'> <class 'complex'> |
نوع داده عددی int در پایتون
int، یا integer، به معنای عدد صحیح است. این عدد غیر اعشاری، میتواند مثبت، منفی و یا صفر باشد.
مثال #۲:
1 2 3 4 5 6 7 |
x = 5 y = 0 z = -564 print(type(x)) print(type(y)) print(type(z)) |
خروجی #۲:
1 2 3 |
<class 'int'> <class 'int'> <class 'int'> |
نوع داده عددی float در پایتون
نوع دادهی float یا floating point number، معادل عدد اعشاری است. این عدد میتواند مثبت یا منفی باشد و حداقل یک رقم اعشاری دارد.
مثال #۳:
1 2 3 4 5 6 7 |
x = 1.0 y = 5.15 z = -29120.7521 print(type(x)) print(type(y)) print(type(z)) |
خروجی #۳:
1 2 3 |
<class 'float'> <class 'float'> <class 'float'> |
همچنین اعداد float را میتوان به صورت نماد علمی، با استفاده از حرف e یا E، نیز نمایش داد.
مثال #۴:
1 2 3 4 5 6 7 |
x = 22e3 y = 22E3 z = -9.1247452e6 print(x, type(x)) print(y, type(y)) print(z, type(z)) |
خروجی #۴:
1 2 3 |
22000.0 <class 'float'> 22000.0 <class 'float'> -9124745.2 <class 'float'> |
نوع داده عددی complex در پایتون
در پایتون میتوان اعداد مختلط را با نوع دادهی complex نمایش داد. قسمت موهومی این اعداد با ضریب j نمایش داده میشود.
مثال #۵:
1 2 3 4 5 6 7 |
x = 3 + 2j y = 2j z = -2j print(type(x)) print(type(y)) print(type(z)) |
خروجی #۵:
1 2 3 |
<class 'complex'> <class 'complex'> <class 'complex'> |
تبدیل دادههای عددی به یکدیگر
در پایتون میتوان انواع دادههای عددی را با استفاده از عملگرهای ()int و ()float و ()complex به یکدیگر تبدیل کرد. در مقالهی تبدیل نوع داده در پایتون این موضوع را به صورت دقیقتر بررسی خواهیم کرد.
مثال #۶:
1 2 3 4 5 6 7 8 9 10 11 |
x = 1 # int y = 2.8 # float z = 1j # complex a = float(x) b = int(y) c = complex(x) print(a, type(a)) print(b, type(b)) print(c, type(c)) |
1 2 3 |
1.0 <class 'float'> 2 <class 'int'> (1+0j) <class 'complex'> |
نکته: اعداد مختلط را نمیتوان به دیگر اعداد تبدیل نمود. |