Python Numbers

در Python، نوع دادهٔ Numbers (اعداد) برای نمایش و کار با اعداد صحیح، اعشاری و مختلط استفاده می‌شود. پایتون به‌صورت پویا نوع عدد را تشخیص می‌دهد و نیازی به تعریف نوع (مثل int یا float) به شکل صریح نداریم.

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

  1. int → اعداد صحیح (مثبت یا منفی، بدون نقطه اعشار)

  2. float → اعداد اعشاری (شامل قسمت اعشاری یا نمایی)

  3. complex → اعداد مختلط (a + bj)

a = 10 # int b = 3.14 # float c = 2 + 5j # complex print(type(a), type(b), type(c))

📌 خروجی:

<class 'int'> <class 'float'> <class 'complex'>

🔹 عملیات عددی پایه

x, y = 7, 3 print(x + y) # جمع → 10 print(x - y) # تفریق → 4 print(x * y) # ضرب → 21 print(x / y) # تقسیم → 2.333... print(x // y) # تقسیم صحیح → 2 print(x % y) # باقیمانده → 1 print(x ** y) # توان → 343

🔹 توابع مفید عددی

abs(-5) # قدر مطلق → 5 pow(2, 3) # توان → 8 round(3.1415, 2) # گرد کردن با 2 رقم اعشار → 3.14

🔹 تبدیل نوع

int(3.8) # 3 float(7) # 7.0 complex(3) # (3+0j)

🔹 اعداد مختلط (Complex)

اعداد مختلط به شکل a + bj هستند:

z = 4 + 3j print(z.real) # قسمت حقیقی → 4.0 print(z.imag) # قسمت موهومی → 3.0

🔹 کتابخانه‌های مهم برای کار با اعداد

  • math: توابع ریاضی مثل sqrt، sin، cos

  • random: تولید اعداد تصادفی

  • decimal: دقت بالا برای محاسبات مالی

  • fractions: کار با کسرها

import math, random print(math.sqrt(16)) # 4.0 print(random.randint(1,10))# عدد تصادفی بین 1 تا 10

✅ نکات

  • اعداد در پایتون اندازهٔ محدود ندارند (int می‌تواند بسیار بزرگ شود).

  • تقسیم / همیشه نتیجهٔ float برمی‌گرداند، حتی اگر تقسیم صحیح باشد.

  • برای دقت مالی بالا از decimal.Decimal استفاده کنید.

💡 خلاصه:
در Python سه نوع عدد اصلی int، float و complex داریم.
پایتون توابع و کتابخانه‌های متنوعی برای عملیات ریاضی، تصادفی و محاسبات دقیق فراهم می‌کند و نیاز به تعیین دستی نوع عدد وجود ندارد.