- •1 Ақшалық сомма форматына арналған деңгей
- •2 Gettext – хабарламаны ана тілінде шығару
- •2.1 Gnu gettext интерфейсі
- •Install(domain [, localedir [, unicode]])
- •3 Аударылған хабарламалардың каталогын дайындау.
- •4 Математикалық аппарат
- •4.1 Math – заттық сандармен жұмыс істейтін математикалық функция
- •4.3 Random – әртүрлі орналасқан кездейсоқ сандар.
- •Vonmisesvariate(mu, kappa)
- •Қорытынды
3 Аударылған хабарламалардың каталогын дайындау.
Python тіліндегі кодты интернациолизацияға дайындау үшін сіздің файлдағы жолдарға мән беру керек. Аударылуға тиіс барлық жолдар әдеби жазылуы керек және _() функциясының аргументі түрінде жазылуы керек. Мысалы:
filename = ’mylog.txt’
message = _(’writing a log message’)
fp = open(filename, ’w’)
fp.write(message)
fp.close()
Мұнда ’writing a log message’ жолы аударылуы керек ретінде белгіленген, ал к ’mylog.txt’ және ’w’ белгіленбеген.
Python қалыпты баптауларына pygettext қосымшасы қосылған. Ол аударылуы тиіс жолдарды бөліп алады және алғашқы кодтағы файлмен бірге ‘.pot’-файлға орналастырады.
Аударманы жасайтын қолданушы осы файлмен жұмыс істейді. GNU gettext пакетінің қосымшаларымен сіз GNUTranslations класының көшірмесі болып табылатын ‘.mo’-файл жасай аласыз.
4 Математикалық аппарат
Бұл бөлімде сипатталатын модульдер негізгі математикалық операцияларды орындауға мүмкіндік береді. Егер сізді көп өлшемді массивтер және сызықтық алгебра функциялары қызықтырса, келесі мекен-жай бойынша http://numpy.sourceforge.net/. “Numerical Python” пакеті модульдеріне жүгінуге болады.
math модулі заттық сандармен жұмыс істеуге арналған және мүмкіндік береітн математикалық функция
cmath комплексті сандармен жұмыс істеуге арналған математикалық функция
random әртүрді анықталған кездейсоқ сандардың тізбегін алу
whrandom кездейсоқ сандар генераторы
bisect сұрыпталған жағдайдағы тізбекті сақтау. Іздеу алгоритмін екіге бөлу арқылы орындайды.
Array бір типтегі сандар үшін әсерлі массив.
4.1 Math – заттық сандармен жұмыс істейтін математикалық функция
Math модулі әрқашан да қолжетімді және қалыпты математикалық функцияларды пайдалануға мүмкіндік береді. Бұл функциялар комплексті сандармен жұмыс істемейді. Ол үшін cmath модулінің біратты функцияларын пайдалану керек.
acos(x)
арккосинус x мәнін қайтарады.
asin(x)
арксинус x мәнін қайтарады.
atan(x)
арктангенс x мәнін қайтарады.
atan2(x, y)
atan(x/y)-ке эквивалентті. У аргументі о-ге тең болуы мүмкін. Бұл жағдайда pi/2 мәні қайтарылады.
ceil(x)
ең төмен х-тан артық бөлшегі нольге дейін жуықталған заттың түрдегі санды қайтарады.
cos(x)
косинус x мәнін қайтарады.
cosh(x)
гиперболалық косинус x мәнін қайтарады.
exp(x)
e**x қайтарады.
fabs(x)
x-тың абсолютты мәнін қайтарады.
floor(x)
x-тан аз, бөлшегі нольге дейін жуықталған жоғары заттық түрдегі сандарды қайтарады.
fmod(x, y)
бұл функцияның нәтижесі С тілінің біратты кітапханасының орындалуына тәуелді. Әдетте x % y секілді нәтиже қайтарады.
frexp(x)
‘(m, e)’- қос функциясын қайтарады. Мұнда м-мантисса (заттық типтегі сан), және е-экспоненциалдық бөлік (бүтін сан). М және е сандары үшін әрқашан ‘x == m * 2**e’ шарты орындалады. Егер х аргументі 0-ге тең болса, онда ‘(0.0, 0)’ мәнін қайтарады. Басқа жағдайларда ‘0.5 <= abs(m) < 1’ орындалады.
hypot(x, y)
‘sqrt(x*x + y*y)’ евклидтік кодтық қашытқтықты қайтарады.
‘sqrt(x*x + y*y)’
frexp() функциясына кері функция. m * (2**e)’ қайтарады.
log(x)
х натурал логарифмін қайтарады.
log10(x)
х ондық логарифмді қайтарады.
modf(x)
заттық типтегі екі кортежді қайтарады – х санының бүтін және бөлшек бөлігі. Екі қайтарылатын сан да х санының танбасымен бірдей болады.
pow(x, y)
x**y қайтарады.
sin(x)
синус x мәнін қайтарады.
sinh(x)
гиперболалық синус x мәнін қайтарады.
sqrt(x)
x санының квадрат түбір мәнін қайтарады.
tan(x)
тангенс x мәнін қайтарады.
tanh(x)
гиперболалық тангенс x мәнін қайтарады.
frexp() және modf() функцияларының интерфейсі олардың С тілінің көшірмесіндегіге қарағанда өзгеше екеніне назар салыңыз. Олар аргументтен кейін екінші мәнді емес, қос мәнді қайтарады.
Модуль сонымен қатар екі константаны анықтайды:
pi
π саны.
e
e саны.
18.2. cmath – комплексті сандармен жұмыс істеуге арналған математикалық функция
СMath модулі әрқашан да қолжетімді және қалыпты математикалық функцияларды пайдалануға мүмкіндік береді.
acos(x) арккосинус x мәнін қайтарады.
acosh(x) гиперболалық арккосинус мәнін қайтарады.
asin(x) арксинус x мәнін қайтарады.
asinh(x) гиперболалық арксинус мәнін қайтарады.
atan(x) арктангенс x мәнін қайтарады.
atanh(x) гиперболалық арктангенс мәнін қайтарады.
cos(x) косинус x мәнін қайтарады.
cosh(x) гиперболалық косинус мәнін қайтарады.
exp(x) e**x қайтарады.
log(x) х натурал логарифмін қайтарады.
log10(x) х ондық логарифмді қайтарады.
sin(x) синус х мәнін қайтарады.
sinh(x) гиперболалық синус х мәнін қайтарады.
sqrt(x) х-тың квадрат түбір мәнін қайтарады.
tan(x) тангенс x мәнін қайтарады.
tanh(x) гиперболалық тангенс x мәнін қайтарады.
frexp() және modf() функцияларының интерфейсі олардың С тілінің көшірмесіндегіге қарағанда өзгеше екеніне назар салыңыз. Олар аргументтен кейін екінші мәнді емес, қос мәнді қайтарады.
Модуль сонымен қатар екі константаны анықтайды:
pi
π саны.
e
e саны.
Бұл екі функцияның math модульіндегі функцияға ұқсас екенін ескеру керек. Айырмашылығы екеуі бір мән қайтармайды. Сонымен қатар заттық аргументті қолдану кезінде де айырмашылығы көрінеді. Мысалы , math.sqrt(-1) ерекшелікті іске асырса, к cmath.sqrt(-1) функциясы 1 мәнін қайтарады. Cmath модулі әрқашан да комплексті сандардық мәнін қайтара алады. Олар заттық типте берілсе де.
