اعداد در پایتون - بخش اول
پنجشنبه, ۵ تیر ۱۳۹۳، ۱۰:۴۱ ب.ظ
همونطور که پیداست شاید همه شما تقریبا بدونید موضوع بحث امروز چیه. امروز میخوام درباره اعداد در پایتون صحبت کنم. آبجکت های عددی وقتی بوجود میان که شما یک مقداری رو بهشون تخصیص بدید:
var1 = 1
var2 = 10
شما همچنین میتونید آبجکت مورد نظر رو با استفاده از دستور del که در پایتون وجود داره اون رو پاک کنید:
del var1[,var2[,var3[....,varN]]]]
شما همچنین میتونید یک یا هر چند تا آبجکت که بخواید رو پاک کنید:
del var
del var_a, var_b
پایتون چهار نوع داده عددی را میشناسد:
- int : که اینتیجر نامیده میشه که شامل اعداد صحیح مثبت و منفی میشه
- long : اینتیجر های نامحدودی هستند که میتوان با حروف بزرگ یا کوچک نوشته بشن
- float : بیانگر اعداد حقیقی هستند. همچنین میتونه شامل اعداد e یا E هم باشه
- complex : فرمت این اعداد به صورت ai + bj هست. این اعداد مختلط هستند که شامل بخش حقیقی و مجازی هستند.
مثال ها:
در جدول زیر تعدادی مثال آورده شده:
int long float complex
10 51924361L 0.0 3.14j
100 -0x19323L 15.20 45.j
-786 0122L -21.9 9.322e-36j
080 0xDEFABCECBDAECBFBAEl 32.3+e18 .876j
-0490 535633629843L -90. -.6545+0J
-0x260 -052318172735L -32.54e100 3e+26J
0x69 -4721885298529L 70.2-E12 4.53e-7j
شما میتونید از L به جای بکار بردن long استفاده کنید. شما میتونید از l هم استفاده کنید منتها برای اینکه با 1 اشتباه نشه خود پیاتون به شما پیشنهاد میکنه از L استفاده کنید.
توابع ریاضی
در این بخش من به معرفی توابع ریاضی با ی مثال بسنده میکنم. فقط نکته ای که باید هنگام استفاده از اون ها رعایت کرد اینه که باید ماژول ریاضی رو برای استفاده وارد کنید: import math
abs
قاعده استفاده از این تابع به صورت زیر است:
abs( x )
قدر مطلق را محاسبه می کند:
#!/usr/bin/python
print "abs(-45) : ", abs(-45)
print "abs(100.12) : ", abs(100.12)
print "abs(119L) : ", abs(119L)
خروجی اسکریپت به صورت زیر است:
abs(-45) : 45
abs(100.12) : 100.12
abs(119L) : 119
ceil
قاعده استفاده از این تابع به صورت زیر است:
import math
math.ceil( x )
بیانگر کران بالای عدد می باشد:
#!/usr/bin/python
import math # This will import math module
print "math.ceil(-45.17) : ", math.ceil(-45.17)
print "math.ceil(100.12) : ", math.ceil(100.12)
print "math.ceil(100.72) : ", math.ceil(100.72)
print "math.ceil(119L) : ", math.ceil(119L)
print "math.ceil(math.pi) : ", math.ceil(math.pi)
خروجی اسکریپت به صورت زیر است:
math.ceil(-45.17) : -45.0
math.ceil(100.12) : 101.0
math.ceil(100.72) : 101.0
math.ceil(119L) : 119.0
math.ceil(math.pi) : 4.0
cmp
قاعده استفاده از این تابع به صورت زیر است:
cmp( x, y )
این تابع کار مقایسه بین دو عدد رو انجام میده. اگر فرمت اون رو به صورت (cmp(x,y در نظر بگیریم اگر x بزرگتر از y بود مقدار 1- و در غیر این صورت مقدار 1 رو برمی گردونه.
#!/usr/bin/python
print "cmp(80, 100) : ", cmp(80, 100)
print "cmp(180, 100) : ", cmp(180, 100)
print "cmp(-80, 100) : ", cmp(-80, 100)
print "cmp(80, -100) : ", cmp(80, -100)
بعد از اجرا خروجی زیر رو دریافت خواهید کرد:
cmp(80, 100) : -1
cmp(180, 100) : 1
cmp(-80, 100) : -1
cmp(80, -100) : 1
exp
قاعده استفاده از این تابع به صورت زیر است:
import math
math.exp( x )
این تابع اکسپوننت عدد را حساب میکند. این مقدار به صورت e بتوان x هست.
#!/usr/bin/python
import math # This will import math module
print "math.exp(-45.17) : ", math.exp(-45.17)
print "math.exp(100.12) : ", math.exp(100.12)
print "math.exp(100.72) : ", math.exp(100.72)
print "math.exp(119L) : ", math.exp(119L)
print "math.exp(math.pi) : ", math.exp(math.pi)
خروجی اسکریپت برابر زیر است:
math.exp(-45.17) : 2.41500621326e-20
math.exp(100.12) : 3.03084361407e+43
math.exp(100.72) : 5.52255713025e+43
math.exp(119L) : 4.7978133273e+51
math.exp(math.pi) : 23.1406926328
fabs
قاعده استفاده از این تابع به صورت زیر است:
import math
math.fabs( x )
این تابع تیز قدر مطلق عدد را حساب میکند:
#!/usr/bin/python
import math # This will import math module
print "math.fabs(-45.17) : ", math.fabs(-45.17)
print "math.fabs(100.12) : ", math.fabs(100.12)
print "math.fabs(100.72) : ", math.fabs(100.72)
print "math.fabs(119L) : ", math.fabs(119L)
print "math.fabs(math.pi) : ", math.fabs(math.pi)
خروجی اسکریپت نیز به صورت زیر است:
math.fabs(-45.17) : 45.17
math.fabs(100.12) : 100.12
math.fabs(100.72) : 100.72
math.fabs(119L) : 119.0
math.fabs(math.pi) : 3.14159265359
floor
قاعده استفاده از این تابع به صورت زیر است:
import math
math.floor( x )
این تابع کران پایین عدد را حساب میکند:
#!/usr/bin/python
import math # This will import math module
print "math.floor(-45.17) : ", math.floor(-45.17)
print "math.floor(100.12) : ", math.floor(100.12)
print "math.floor(100.72) : ", math.floor(100.72)
print "math.floor(119L) : ", math.floor(119L)
print "math.floor(math.pi) : ", math.floor(math.pi)
خروجی اسکریپت برابر زیر است:
math.floor(-45.17) : -46.0
math.floor(100.12) : 100.0
math.floor(100.72) : 100.0
math.floor(119L) : 119.0
math.floor(math.pi) : 3.0
log
قاعده استفاده از این تابع به صورت زیر است:
import math
math.log( x )
این تابع لوگاریتم عدد را برای اعداد بزرگتر از 0 حساب میکند:
#!/usr/bin/python
import math # This will import math module
print "math.log(100.12) : ", math.log(100.12)
print "math.log(100.72) : ", math.log(100.72)
print "math.log(119L) : ", math.log(119L)
print "math.log(math.pi) : ", math.log(math.pi)
خروجی اسکریپت برابر زیر است:
math.log(100.12) : 4.60636946656
math.log(100.72) : 4.61234438974
math.log(119L) : 4.77912349311
math.log(math.pi) : 1.14472988585
log10
قاعده استفاده از این تابع به صورت زیر است:
import math
math.log10( x )
این تابع مقدار لوگاریتم بر مبنای ۱۰ عدد برای اعداد بزرگتر از صفر را حساب میکند.
#!/usr/bin/python
import math # This will import math module
print "math.log10(100.12) : ", math.log10(100.12)
print "math.log10(100.72) : ", math.log10(100.72)
print "math.log10(119L) : ", math.log10(119L)
print "math.log10(math.pi) : ", math.log10(math.pi)
خروجی آن برابر زیر است:
math.log10(100.12) : 2.00052084094
math.log10(100.72) : 2.0031157171
math.log10(119L) : 2.07554696139
math.log10(math.pi) : 0.497149872694