Есептер
+
, -
, *
және **
операциялары бүтін сандар үшін анықталған. Бүтін сандарға арналған бөлу /
операция нақты санды (float
типінің мәнін) қайтарады. Сондай-ақ, дәрежелеу функциясы, егер көрсеткіш теріс сан болса, float
мәнін қайтарады.
Бірақ сонымен қатар //
деп белгіленетін бөлшек бөлігін алып тастау арқылы орындалатын бүтін бөлудің арнайы операциясы бар (ол Паскаль тіліндегі div
операциясына сәйкес келеді). Ол бүтін санды қайтарады: бөліндінің бүтін бөлігі. Тағы бір байланысты операция %
деп белгіленген бөлудің қалдығын алу операциясы (ол Паскаль тіліндегі mod
операциясына сәйкес келеді).
Мысалы:
Бұл бөлімде float
типінің нақты сандарына назар аударамыз.
Нақты санды пернетақтадан оқығыңыз келсе, input()
функциясы қайтаратын нәтиже float
типіне түрлендіру керек екенін ескеріңіз:
Еске салайық, бөлу операциясының нәтижесі /
әрқашан нақты сан (float
), ал //
операциясының нәтижесі бүтін (int
) болады.
Нақты сандарды бүтін санға айналдыру нөлге қарай дөңгелектеу арқылы жүзеге асырылады, яғни int(1.7) == 1
, int(-1.7) == -1
.
Нақты сандармен есептеулерді орындау үшін Python тілінде math
деп аталатын кітапханада (модульде) жиналған көптеген қосымша функциялар бар.
Бұл функцияларды пайдалану үшін программаның басындағы math кітапханасын қосу керек, ол командамен орындалады.
import math
Мысалы, нақты сандарды ең жақын бүтін санға дейін дөңгелектегіміз келеді делік. ceil
(жоғары) функциясы берілген санды артығымен жуықтап береді, мысалы: math.ceil(x)
(яғни, math
модульдегі ceil
функциясы). x
орнына кез келген сан, айнымалы немесе өрнек болуы мүмкін. Функция көрсетуге, басқа айнымалыға тағайындауға немесе өрнекте пайдалануға болатын мәнді қайтарады:
math
кітапханасындағы функцияларды пайдаланудың тағы бір жолы, онда math
модулінен функцияны пайдаланған сайын осы модульдің атын көрсету қажет емес:
Төменде math
модульінің негізгі функцияларының тізімі берілген. Бұл функциялардың толығырақ сипаттамасын Python тілінің құжаттама сайтынан табуға болады.
Тізімдегі кейбір функциялар (int
, round
, abs
) стандартты болып табылады және math
модульді пайдалануды қажет етпейді.
Дөңгелектеу | |
---|---|
int(x) |
Санды нөлге қарай дөңгелектейді. Бұл стандартты функция, оны пайдалану үшін math модуль қосудың қажеті жоқ. |
round(x) |
Санды ең жақын бүтін санға дейін дөңгелектейді. Егер санның бөлшек бөлігі 0,5 болса, онда сан жұп санға дейін дөңгелектенеді. |
round(x, n) |
x санын n ондық бөлшекке дейін дөңгелектейді. Бұл стандартты функция, оны пайдалану үшін math модуль қосудың қажеті жоқ. |
floor(x) |
Санды төменге («еден») дөңгелектейді, floor(1,5) == 1 , floor(-1,5) == -2 |
ceil(x) |
Санды жоғары дөңгелектейді («төбе»), ceil(1,5) == 2 , ceil(-1,5) == -1 |
abs(x) |
Модуль (абсолютті мән). Бұл стандартты мүмкіндік. |
sqrt(x) |
Шаршы түбір. Қолданылуы: sqrt(x) |
log(x) |
Натурал логарифм. log(x, b) ретінде шақырылғанда, логарифмді b негізіне қайтарады. |
e |
Натурал логарифмдердің негізі e = 2,71828... Тригонометрия |
sin(x) |
Радианмен көрсетілген бұрыштың синусы |
cos(x) |
Радианмен көрсетілген бұрыштың косинусы |
tan(x) |
Радианмен көрсетілген бұрыштың тангенсі |
asin(x) |
Arcsine, радиандағы мәнді қайтарады |
acos(x) |
Арк косинусы, радиандағы мәнді қайтарады |
atan(x) |
Арктангенс, радиандағы мәнді қайтарады |
atan2(y, x) |
Координаталары (х, у) нүктенің полярлық бұрышы (радианмен). |
degrees(x) |
Радианмен көрсетілген бұрышты градусқа түрлендіреді. |
radians(x) |
Градуспен көрсетілген бұрышты радианға түрлендіреді. |
pi |
Константа π = 3,1415... |