همونطور که پیداست میخوام درباره اعداد در پایتون صحبت کنم. اعداد در پایتون شامل توابع ریاضی پیش فرض در پایتون هست که در دو بخش به اون میپردازم. آبجکت های عددی وقتی بوجود می آیند که مقداری به آن ها تخصیص داده بشود.
1 2 |
var1 = 1 var2 = 10 |
شما میتونید آبجکت مورد نظر رو با استفاده از دستور del که در پایتون وجود داره اون رو پاک کنید:
1 |
del var1[,var2[,var3[....,varN]]]] |
همچنین میتونید یک یا هر چند تا آبجکت که بخواید رو پاک کنید:
1 2 |
del var del var_a, var_b |
پایتون چهار نوع داده عددی را میشناسد:
- int: که اینتیجر نامیده میشه که شامل اعداد صحیح مثبت و منفی میشه
- long: اینتیجر های نامحدودی هستند که میتوان با حروف بزرگ یا کوچک نوشته بشن
- float: بیانگر اعداد حقیقی هستند. همچنین میتونه شامل اعداد e یا E هم باشه
- complex: فرمت این اعداد به صورت ai + bj هست. این اعداد مختلط هستند که شامل بخش حقیقی و مجازی هستند.
در جدول زیر تعدادی مثال آورده شده:
complex |
float |
long |
int |
۳٫۱۴j |
۰٫۰ |
۴۹۳۷۲۶۶L |
۱۰ |
۴۵٫j |
۱۵٫۲۰ |
۰x83729L- |
۱۰۰ |
۹٫۳۲۲e-36j |
۲۱٫۹- |
۰۱۲۲L |
۲۹۳- |
.۸۷۶j |
۳۲٫۳+e18 |
۰xDFGDSDF1 |
۰۸۰ |
.۶۵۴۵+۰j- |
۹۰٫- |
۵۳۹۴۴۵۳۲۲L |
۴۹- |
۳e+26j |
۳۲٫۵۴e100- |
۰۵۲۳۴۹۵۹۳۴۳L- |
۰x260 |
۴٫۵۳e-7j |
۷۰٫۵۴e100 |
۴۷۳۲۴۳۵۴۶L- |
۰x69 |
شما میتونید از L به جای بکار بردن long استفاده کنید. شما میتونید از l هم استفاده کنید منتها برای اینکه با ۱ اشتباه نشه خود پیاتون به شما پیشنهاد میکنه از L استفاده کنید.
توابع ریاضی
در این بخش من به معرفی توابع ریاضی با ی مثال بسنده میکنم. فقط نکته ای که باید هنگام استفاده از اون ها رعایت کرد اینه که باید ماژول ریاضی رو برای استفاده وارد کنید:
1 |
import math |
abs
این تابع قدر مطلق عدد را محاسبه میکند و دستورالعمل استفاده از آن به صورت زیر است:
1 2 |
import math math.abs( x ) |
مثال:
1 2 3 4 |
#!/usr/bin/python print "abs(-45) : ", abs(-45) print "abs(100.12) : ", abs(100.12) print "abs(119L) : ", abs(119L) |
خروجی اسکریپت به صورت زیر است:
1 2 3 |
abs(-45) : 45 abs(100.12) : 100.12 abs(119L) : 119 |
ceil
این تابع کران بالای یک عدد را محاسبه میکند و دستورالعمل استفاده از آن به صورت زیر است:
1 2 |
import math math.ceil( x ) |
مثال:
1 2 3 4 5 6 7 |
#!/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) |
خروجی اسکریپت به صورت زیر است:
1 2 3 4 5 |
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 در نظر بگیریم اگر x بزرگتر از y بود مقدار ۱- و در غیر این صورت مقدار ۱ رو برمی گردونه.
1 2 |
import math cmp( x, y ) |
مثال:
1 2 3 4 5 |
#!/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) |
خروجی اسکریپت به صورت زیر است:
1 2 3 4 |
cmp(80, 100) : -1 cmp(180, 100) : 1 cmp(-80, 100) : -1 cmp(80, -100) : 1 |
exp
این تابع اکسپوننت عدد را حساب میکند. این مقدار به صورت e بتوان x بوده و دستورالعمل استفاده از آن به صورت زیر است:
1 2 |
import math math.exp( x ) |
مثال:
1 2 3 4 5 6 7 |
#!/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) |
خروجی اسکریپت به صورت زیر است:
1 2 3 4 5 |
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
این تابع نیز قدرمطلق عدد را محاسبه میکند و دستورالعمل استفاده از آن به صورت زیر است:
1 2 |
import math math.fabs( x ) |
مثال:
1 2 3 4 5 6 7 |
#!/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) |
خروجی اسکریپت به صورت زیر است:
1 2 3 4 5 |
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
این تابع کران پائین عدد را محاسبه میکند و دستورالعمل استفاده از آن به صورت زیر است:
1 2 |
import math math.floor( x ) |
مثال:
1 2 3 4 5 6 7 |
#!/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) |
خروجی اسکریپت به صورت زیر است:
1 2 3 4 5 |
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
این تابع لوگاریتم عدد را محاسبه میکند و دستورالعمل استفاده از آن به صورت زیر است:
1 2 |
import math math.log( x ) |
مثال:
1 2 3 4 5 6 |
#!/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) |
خروجی این اسکریپت به صورت زیر است:
1 2 3 4 |
math.log(100.12) : 4.60636946656 math.log(100.72) : 4.61234438974 math.log(119L) : 4.77912349311 math.log(math.pi) : 1.14472988585 |
log10
این تابع لگاریتم بر مبنای ده عدد را محاسبه میکند و دستورالعمل استفاده از آن به صورت زیر است:
1 2 |
import math math.log10( x ) |
مثال:
1 2 3 4 5 6 |
#!/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) |
خروجی این اسکریپت به صورت زیر است:
1 2 3 4 |
math.log10(100.12) : 2.00052084094 math.log10(100.72) : 2.0031157171 math.log10(119L) : 2.07554696139 math.log10(math.pi) : 0.497149872694 |