LINUX

آموزش لینوکس

LINUX

آموزش لینوکس

LINUX

این وبلاگ به بحث پیرامون لینوکس و امنیت و زبان برنامه نویسی تحت لینوکس می پردازد.

طبقه بندی موضوعی

اعداد در پایتون - بخش اول

پنجشنبه, ۵ تیر ۱۳۹۳، ۱۰:۴۱ ب.ظ
همونطور که پیداست شاید همه شما تقریبا بدونید موضوع بحث امروز چیه. امروز میخوام درباره اعداد در پایتون صحبت کنم. آبجکت های عددی وقتی بوجود میان که شما یک مقداری رو بهشون تخصیص بدید:
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

نظرات  (۰)

هیچ نظری هنوز ثبت نشده است

ارسال نظر

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی