Қазақстан Республикасының ауылшаруашылық министрлігі


Сыныптар туралы декларация



бет13/14
Дата15.12.2023
өлшемі104,78 Kb.
#138073
1   ...   6   7   8   9   10   11   12   13   14
2.2.Сыныптар туралы декларация

класс <сынып_аты> [( <ата-баба1> [,<ата2>]* )]:


<сынып_денесі>
Мұнда <сынып_денесі> айнымалыларға (бұл айнымалылар атрибуттарға айналады, яғни сынып өрістеріне айналады) және функция анықтамаларын (сыныптың әдістері болып табылатын) тағайындауды қамтуы мүмкін.
Әдістің бірінші аргументі әрқашан әдісті шақыратын (немесе әдіс қолданылатын) сыныптың данасы болып табылады. Шарт бойынша бұл аргумент «өзіндік» деп аталады. Арнайы әдіс __init__() класс данасы жасалғанда автоматты түрде шақырылады.
Мысалы:
cMyClass класы:
def __init__(self, val):
self.value = val
#
def printVal(өзіндік):
print ' value = ', self.value
#
# cMyClass аяқталады
obj = cMyClass (3.14)
obj.printVal()
obj.value = "қазір жол"
obj.printVal()
Нәтиже:
мәні = 3,14
мән = қазір жол
8. Тізбектердің барлық түрлеріне арналған операторлар (тізімдер, кортеждер, жолдар).
len(s) - s ұзындығын қайтарады.
min(s), max(s) – s-тің сәйкесінше ең кіші және ең үлкен элементтері.
x in s - ақиқат (1), егер s құрамында х-ке тең элемент болса, әйтпесе - жалған (0).
x s ішінде емес - егер s құрамында x болса, жалған, әйтпесе true.
s+t – s және t-ның қосылуы.
s*n, n*s - s біріктірілген n көшірмелері (мысалы, '*' * 5 — '*****' жолы).
s[i] — s санының i-ші элементі, мұнда i 0-ден бастап есептеледі.
s[i:j] - i-ден j-1 қоса алғанда, s элементтерінің бөлігі. i немесе j немесе екеуін де алып тастауға болады (i әдепкі бойынша 0, j — s ұзындығы).
9. Тізімдер үшін операторлар (тізім).
s[i] = x - s-тің i-ші элементі х-пен ауыстырылады.
s[i:j] = t - i-ден j-1-ге дейінгі s элементтерінің бөлігі t-мен ауыстырылады (t тізім де болуы мүмкін).
del s[i:j] - s бөлігін жояды (s[i:j] = [] сияқты).
s.append(x) - s соңына x элементін қосады.
s.count(x) - x-ке тең s элементтерінің санын қайтарады.
dex (x) - s[i]==x болатындай ең кіші i мәнін береді.
sert (i,j) - i-ші элементтен бастап s бөлігі оңға жылжытылады, ал s[i] х-ке тағайындалады[12].
s.remove (x) - del s[ dex(x) ] сияқты - x-ке тең s бірінші элементін жояды.
s.reverse() – жолды кері ретпен жазады.
s.sort() – тізімді өсу ретімен сұрыптайды.
10. Сөздіктерге арналған операторлар.
len (a) - a элементтерінің саны.
a[k] - k пернесі бар элемент.
a[k] = x - k пернесі арқылы элементке x мәнін тағайындаңыз.
del a[k] - сөздіктен a[k] алып тастаңыз.
a.items() - кортеж жұптарының тізімі (кілт, мән).
a.keys() - пернелер тізімі a.
a.values() – мәндер тізімі.
a.has_key (k) - егер a k пернесі болса, 1 қайтарады, әйтпесе 0.
11. Файлдық объектілер.
Олар кірістірілген open() функциясы арқылы жасалады (төмендегі оның сипаттамасын қараңыз). Мысалы: f = open('mydan.dat', 'r'). Әдістері:
f.close() - файлды жабу.
f.read ([өлшем]) - файлдан байт оқиды және оны жол ретінде қайтарады. Егер жоқ болса, файлдың соңына дейін оқиды.
f.readline() – файлдан бір жолды толық оқиды.
f.readlines() – файлдың соңына дейінгі жолдарды оқиды және оқылған жолдар тізімін қайтарады.
f.seek (офсет, режим) - файлдағы оқу орындалатын орынды белгілейді. - салыстырмалы офсет:
файлдың басы (режиммен == 0 - әдепкі);
ағымдағы позиция (режиммен == 1);
файлдың соңы (== 2 режимімен).
f.tell() - файлдағы ағымдағы орынды қайтарады.
f.write (str) – файлға жол жазады.
Басқа тіл элементтері және кірістірілген функциялар.
print [ [,]* [,] ] - мәндерді стандартты шығысқа басып шығарады. Аргументтер арасында бос орын қояды. Аргументтер тізімінің соңында үтір болмаса, ол жаңа жолға жылжиды.
abs(x) - х-тің абсолютті мәнін береді.
қолдану (f, <аргументтер>) - f функциясын (немесе әдісін) <аргументтер> арқылы шақырады.
chr (i) - ASCII коды i бар бір таңбалы жолды қайтарады.
cmp (x, y) - теріс, нөл немесе оң мәнді қайтарады, егер сәйкесінше x мәні <, == немесе y-ден > болса.
divmod (a, b) - кортежді қайтарады ( a/b, a%b ), мұндағы a/b - div b (бөлу нәтижесінің бүтін бөлігі), a%b - mod b (қалған бөлігі) бөлу).
eval (s) - s ішінде көрсетілген нысанды жол ретінде қайтарады. S құрамында кез келген тілдік құрылым болуы мүмкін. S кодтық объекті де бола алады, мысалы: x = 1; incr_x = бағалау («x+1»).
float (x) - x санына тең нақты мәнді қайтарады.
hex(x) - x санының он алтылық көрінісін қамтитын жолды қайтарады.
input() - шығарады, стандартты енгізуден мәнді оқиды және қайтарады.
int(x) – х-тің бүтін мәнін береді.
len(s) - нысанның ұзындығын (элементтердің санын) қайтарады.
long(x) - ұзын бүтін түрдегі x мәнін қайтарады.
max (s), min (s) - s тізбегі элементтерінің ең үлкенін және ең кішісін қайтарады (яғни, s жол, тізім немесе кортеж).
oct(x) - x санының көрінісін қамтитын жолды қайтарады.
open(<файл аты>, <режим> = 'r') - оқу үшін ашылған файл объектісін қайтарады. <режим> = 'w' - жазуға арналған ашу.
ord (c) - символдың ASCII кодын қайтарады (ұзындығы 1 жолдар) c.
pow(x, y) - х мәнін у дәрежесіне қайтарады.
диапазон (<бастау>, <соңы>, <қадам>) - берілген <қадаммен жасалған <бастау> мәнінен үлкен немесе оған тең және <соңы> мәнінен кіші бүтін сандар тізімін қайтарады.
raw_input([<мәтін>]) - стандартты шығысқа <мәтін> басып шығарады және стандартты енгізуден жолды оқиды.
round (x, n=0) - нақты x мәнін n-ші ондық бөлшекке дейін дөңгелектендіреді.
str(<объект>) - <нысан> жол көрінісін қайтарады.
type(<объект>) - нысанның түрін қайтарады. Мысалы:
егер type(x) == type(''): print ' бұл жол '
xrange (, , ) – диапазонға ұқсас, бірақ тек тізімді жасамай модельдейді. for циклінде қолданылады[13].


Достарыңызбен бөлісу:
1   ...   6   7   8   9   10   11   12   13   14




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет