Python Numbers

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

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

  • int
  • float
  • complex

به محض اختصاص دادن عددی به متغیر نوع داده عددی آن قرار داده می‌شود.


x = 1 # int
y = 2.8 # float
z = 1j # complex

برای دانستن نوع داده هر شیء (object) در پایتون از تابع type() می‌توان استفاده کرد.


x = 1 # int
y = 2.8 # float
z = 1j # complex

print(type(x))
print(type(y))
print(type(z))

خروجی:

Int

Int یا integer یک عدد صحیح، مثبت یا منفی، بدون ارقام اعشاری و با طول نامحدود است.


x = 1
y = 35656222554887711
z = -3255522

print(type(x))
print(type(y))
print(type(z))

خروجی:

Float

Float یا floating point number یک عدد مثبت یا منفی با یک یا چندین رقم اعشار است.


x = 1.10
y = 1.0
z = -35.59

print(type(x))
print(type(y))
print(type(z))

خروجی:

اعداد Float همچنین می‌توانند به صورت نماد علمی همراه با حرف e که نمایانگر توانی از ۱۰ است نوشته شوند.


x = 35e3
y = 12E4
z = -87.7e100

print(type(x))
print(type(y))
print(type(z))

خروجی:

complex

اعداد complex (مختلط) همراه با حرف j که نمایانگر قسمت موهومی عدد مختلط است نوشته می‌شوند.


x = 3+5j
y = 5j
z = -5j

print(type(x))
print(type(y))
print(type(z))

خروجی:

تبدیل نوع

با استفاده از توابع شیء int() ،float() و complex() می‌توانید انواع داده‌های عددی را به یکدیگر تبدیل کنید.


x = 1 # int
y = 2.8 # float
z = 1j # complex

#convert from int to float:
a = float(x)

#convert from float to int:
b = int(y)

#convert from int to complex:
c = complex(x)

print(a)
print(b)
print(c)

print(type(a))
print(type(b))
print(type(c))

خروجی:

توجه داشته باشید که نمی‌توانید اعداد مختلط را به سایر داده‌های عددی تبدیل کنید.

اعداد تصادفی

پایتون تابع random() برای ایجاد اعداد تصادفی را ندارد. ولی در عوض یک مدول داخلی (built-in module)؛ مدولی که همراه با پایتون نصب می‌شود، به اسم random دارد که می‌تواند اعداد تصادفی را تولید کند.

به عنوان مثال در کد زیر عددی تصادفی را بین ۱ و ۹ تولید کرده و نمایش می‌دهیم.


import random

print(random.randrange(1, 10))

خروجی:

توجه داشته باشید، از آنجا که عدد به صورت تصادفی تولید می‌شود، در هر بار اجرای کد فوق ممکن است عدد متفاوتی حاصل شود.