Айнымалылар мәндерді сақтауға арналған сақталған жад орындарынан басқа ештеңе емес. Бұл айнымалы мәнді жасаған кезде жадта біраз бос орын сақтайтыныңызды білдіреді.
Айнымалының деректер түріне негізделген интерпретатор жадты бөледі және сақталған жадта нені сақтауға болатынын шешеді. Сондықтан айнымалыларға әртүрлі деректер түрлерін тағайындау арқылы сіз сол айнымалыларда бүтін сандарды, ондықтарды немесе таңбаларды сақтай аласыз.
Айнымалыларға мәндерді тағайындау
Python айнымалылары жад кеңістігін сақтау үшін нақты мәлімдемені қажет етпейді. Айнымалыға мән тағайындаған кезде декларация автоматты түрде тағайындалады. Теңдік белгісі (=) айнымалыларға мәндерді тағайындау үшін қолданылады.
= операторының сол жағындағы операнд айнымалының аты, ал = операторының оң жағындағы операнд айнымалыда сақталатын мән болып табылады. Мысалы,
#!/usr/bin/python3 counter = 100 # Целочисленная переменная miles = 1000.0 # Переменная с плафающей точкой name = "John" # Строковая переменная print (counter) print (miles) print (name)
Мұнда 100, 1000,0 және «Джон» сәйкесінше есептегішке, мильге және айнымалы атқа тағайындалған мәндер. Бұл келесі нәтиже береді:
100 1000.0 John
Бірнеше тапсырма
Python бір уақытта бірнеше айнымалыларға бірдей мәнді тағайындауға мүмкіндік береді.
Мысалы,
a = b = c = 1
Мұнда бүтін нысан 1 мәнімен жасалады және барлық үш айнымалылар бірдей жад орнына тағайындалады. Сондай-ақ, бірнеше айнымалыларға бірнеше нысандарды тағайындауға болады. Мысалы,
a, b, c = 1, 2, "john"
a және b айнымалыларына тиісінше 1 және 2 бүтін мәндері, ал c айнымалысына john жолы тағайындалады. .
Стандартты деректер түрлері
Жадта сақталатын мәліметтер әр түрлі болуы мүмкін. Мысалы, адамның жасы сандық мән ретінде сақталады, ал оның мекенжайы әріптік-сандық таңбалар ретінде сақталады. Python-да әрқайсысы үшін ықтимал операциялар мен сақтау әдістерін анықтау үшін пайдаланылатын әртүрлі стандартты деректер түрлері бар.
Python-да бес стандартты деректер түрі бар -
- Сандар - Сандар
- Жолдар - Жол
- Тізім - Тізім
- Кортеж – Кортеж
- Сөздік
Python сандары
Сандық деректер түрлері сандық мәндерді сақтайды. Сандық нысандар оларға мән тағайындалғанда жасалады. Мысалы,
var1 = 1 var2 = 10
Сондай-ақ, del операторы арқылы сандық нысанға сілтемені жоюға болады. del операторының синтаксисі болып табылады
del var1[,var2[,var3[....,varN]]]]
Del операторы арқылы бір нысанды немесе бірнеше нысандарды жоюға болады.
Мысалы,
del var del var_a, var_b
Python үш түрлі сан түрін қолдайды -
- int (таңбалы бүтін сандар)
- float (нақты өзгермелі нүкте мәндері)
- күрделі (күрделі сандар)
Python3-тегі барлық бүтін сандар ұзын сандар ретінде берілген. Сондықтан бөлек ұзын түрі жоқ.
Мысалдар
int | қалқымалы | күрделі |
---|---|---|
10 | 0,0 | 3,14ж |
100 | 15.20 | 45.j |
-786 | -21,9 | 9.322e-36j |
080 | 32.3+e18 | .876j |
-0490 | -90. | -.6545+0Дж |
-0x260 | -32.54e100 | 3e+26J |
0x69 | 70.2-E12 | 4.53e-7j |
Күрделі сан нақты өзгермелі нүктелердің реттелген жұбынан тұрады, x + yj деп белгіленеді, мұнда x және y нақты сандар, j - елестетілген бірлік.
Python жолдары
Python тіліндегі жолдар тырнақшаларда ұсынылған таңбалардың сабақтас жиыны ретінде анықталады. Python бір немесе қос тырнақша жұбын пайдалануға мүмкіндік береді. Жолдардың ішкі жиындарын жолдың басында 0-ден басталатын және -1-ден соңына дейін жұмыс істейтін индекстері бар кесінді операторы ([] және [:]) арқылы алуға болады.
Қосу белгісі (+) жолды біріктіру операторы, ал жұлдызша (*) қайталау операторы болып табылады. Мысалы,
#!/usr/bin/python3 str = 'Hello World!' print (str) # Вывод всей строки print (str[0]) # Вывод первого символа строки print (str[2:5]) # Вывод символов с третьего по пятый print (str[2:]) # Вывод строки с третьего символа print (str * 2) # Вывод строки дважды print (str + "TEST") # Вывод склеенной строки
Бұл келесі нәтиже береді -
Hello World! H llo llo World! Hello World!Hello World! Hello World!TEST
Python тізімдері
Тізімдер Python тіліндегі ең әмбебап құрама деректер түрлері болып табылады. Тізімде үтірмен бөлінген және төртбұрышты жақшаға ([]) алынған элементтер кіреді. Белгілі бір дәрежеде тізімдер С тіліндегі массивтерге ұқсас. Олардың бір айырмашылығы - тізімге жататын барлық элементтер әртүрлі деректер типінде болуы мүмкін.
Тізімде сақталған мәндерге тізімнің басында 0-ден басталып, -1-ге аяқталатын индекстері бар кесінді операторы ([] және [:]) арқылы қол жеткізуге болады. Қосу белгісі (+) тізімді біріктіру операторы, ал жұлдызша (*) қайталау операторы болып табылады. Мысалы,
#!/usr/bin/python3 list = [ 'abcd', 786 , 2.23, 'john', 70.2 ] tinylist = [123, 'john'] print (list) # Вывод всего списка print (list[0]) # Вывод первого элемента списка print (list[1:3]) # Вывод элементов со второго по третий print (list[2:]) # Вывод элементов начиная с третьего print (tinylist * 2) # Вывод списка дважды print (list + tinylist) # Вывод результирующего списка
Бұл келесі нәтиже береді -
['abcd', 786, 2.23, 'john', 70.200000000000003] abcd [786, 2.23] [2.23, 'john', 70.200000000000003] [123, 'john', 123, 'john'] ['abcd', 786, 2.23, 'john', 70.200000000000003, 123, 'john']
Python кортеждері
Кортеж - тізімге ұқсас басқа деректер түрі. Кортеж үтірмен бөлінген бірнеше мәндерден тұрады. Дегенмен, тізімдерден айырмашылығы, кортеждер жақшаға алынады.
Тізімдер мен кортеждердің негізгі айырмашылығы мынада: Тізімдер жақшаға ([]) алынады және олардың элементтері мен өлшемін өзгертуге болады, ал кортеждер жақшаға (()) алынады және оларды жаңарту мүмкін емес. Кортеждерді тек оқуға арналған тізімдер ретінде қарастыруға болады. Мысалы,
#!/usr/bin/python3 tuple = ( 'abcd', 786 , 2.23, 'john', 70.2 ) tinytuple = (123, 'john') print (tuple) # Вывод всего кортежа print (tuple[0]) # Вывод первого элемента в кортеже print (tuple[1:3]) # вывод элементов со второго по третий print (tuple[2:]) # Вывод элементов кортежа с третьего print (tinytuple * 2) # Вывод кортежа дважды print (tuple + tinytuple) # Вывод результирующего кортежа
Бұл келесі нәтиже береді -
('abcd', 786, 2.23, 'john', 70.200000000000003) abcd (786, 2.23) (2.23, 'john', 70.200000000000003) (123, 'john', 123, 'john') ('abcd', 786, 2.23, 'john', 70.200000000000003, 123, 'john')
Келесі код кортежмен жарамсыз, себебі біз кортежді жаңартуға тырыстық, оған рұқсат етілмейді. Ұқсас жағдай тізімдермен мүмкін -
#!/usr/bin/python3 tuple = ( 'abcd', 786 , 2.23, 'john', 70.2 ) list = [ 'abcd', 786 , 2.23, 'john', 70.2 ] tuple[2] = 1000 # запрещено для кортежей list[2] = 1000 # допустимо для списков
Python сөздіктері
Python сөздігі хэш-кестенің түрі болып табылады. Олар Perl сияқты ассоциативті массивтер немесе хэштер сияқты жұмыс істейді және кілт-мән жұптарынан тұрады. Сөздік кілті кез келген дерлік Python түрі болуы мүмкін, бірақ бұл әдетте сандар немесе жолдар. Мәндер, керісінше, кез келген еркін Python нысаны болуы мүмкін.
Сөздіктер бұйра жақшаға ({}) алынады және мәндерді шаршы жақшалар ([]) арқылы алуға болады. Мысалы,
#!/usr/bin/python3 dict = {} dict['one'] = "This is one" dict[2] = "This is two" tinydict = {'name': 'john','code':6734, 'dept': 'sales'} print (dict['one']) # Вывод значения для ключа 'one' print (dict[2]) # Вывод значения для клюса 2 print (tinydict) # Вывод всего словаря print (tinydict.keys()) # Вывод всез ключей словаря print (tinydict.values()) # Вывод всех значений
Бұл келесі нәтиже береді -
This is one This is two {'name': 'john', 'dept': 'sales', 'code': 6734} dict_keys(['name', 'dept', 'code']) dict_values(['john', 'sales', 6734])
Сөздіктерде элементтер арасындағы реттілік туралы түсінік жоқ.
Деректер түрін түрлендіру
Кейде кірістірілген түрлер арасында түрлендіру қажет болуы мүмкін. Түрлерді түрлендіру үшін сіз жай ғана түр атауларын функция ретінде пайдаланасыз.
Бір деректер түрінен екіншісіне түрлендіруге арналған бірнеше кірістірілген функциялар бар. Бұл функциялар түрлендірілген мәнді көрсететін жаңа нысанды қайтарады.
С.Жоқ. | Функция & Сипаттама |
---|---|
1 | int(x [,base]) x-ті бүтін санға түрлендіреді. |
2 | float(x) x мәнін өзгермелі нүктелі санға түрлендіру. |
3 | комплекс(real [,imag]) Күрделі сан жасайды. |
4 | str(x) x нысанын жол көрінісіне түрлендіреді. |
5 | repr(x) x нысанын жол өрнекіне түрлендіреді. |
6 | eval(str) Жолды өңдейді және нысанды қайтарады. Жолмен көрсетілген программалық кодты орындау үшін қолданылады. |
7 | кортеж(лер) s-ті кортежге түрлендіру. |
8 | тізім(лер) s-ті тізімге түрлендіру. |
9 | жиын(тар) s санын жиынға түрлендіру. |
10 | dict(d) Сөздік жасайды. d (кілт, мән) кортеждердің тізбегі болуы керек. |
11 | frozenset(s) s мәнін өзгермейтін жиынға түрлендіру. |
12 | chr(x) Бүтін санды таңбаға түрлендіреді. |
13 | unichr(x) Бүтін санды Юникод таңбасына түрлендіреді. |
14 | ord(x) Бір таңбаны бүтін мәнге түрлендіреді. |
15 | hex(x) Бүтін санды он алтылық жолға түрлендіреді. |
16 | oct(x) Бүтін санды сегіздік жолға түрлендіреді. |