Evgenii Legotckoi
Evgenii LegotckoiСәуір 27, 2018, 9:23 Т.Ж.

Python 3 - Сабақ 004. Айнымалылар түрлері

Айнымалылар мәндерді сақтауға арналған сақталған жад орындарынан басқа ештеңе емес. Бұл айнымалы мәнді жасаған кезде жадта біраз бос орын сақтайтыныңызды білдіреді.

Айнымалының деректер түріне негізделген интерпретатор жадты бөледі және сақталған жадта нені сақтауға болатынын шешеді. Сондықтан айнымалыларға әртүрлі деректер түрлерін тағайындау арқылы сіз сол айнымалыларда бүтін сандарды, ондықтарды немесе таңбаларды сақтай аласыз.


Айнымалыларға мәндерді тағайындау

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) Бүтін санды сегіздік жолға түрлендіреді.
Рекомендуем хостинг TIMEWEB
Рекомендуем хостинг TIMEWEB
Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.

Ол саған ұнайды ма? Әлеуметтік желілерде бөлісіңіз!

Пікірлер

Тек рұқсаты бар пайдаланушылар ғана пікір қалдыра алады.
Кіріңіз немесе Тіркеліңіз
Г

C++ - Тест 001. Первая программа и типы данных

  • Нәтиже:66ұпай,
  • Бағалау ұпайлары-1
t

C++ - Тест 001. Первая программа и типы данных

  • Нәтиже:33ұпай,
  • Бағалау ұпайлары-10
t

Qt - Тест 001. Сигналы и слоты

  • Нәтиже:52ұпай,
  • Бағалау ұпайлары-4
Соңғы пікірлер
G
GoattRockҚыр. 3, 2024, 1:50 Т.Қ.
Linux жүйесінде файлдарды қалай көшіруге болады Задумывались когда-нибудь о том, как мы привыкли доверять свои вещи службам грузоперевозок? Сейчас такие услуги стали неотъемлемой частью нашей жизни, особенно когда речь идет о переездах между …
d
dblas5Шілде 5, 2024, 11:02 Т.Ж.
QML - Сабақ 016. SQLite деректер қоры және онымен QML Qt-та жұмыс істеу Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
k
kmssrАқп. 8, 2024, 6:43 Т.Қ.
Qt Linux - Сабақ 001. Linux астында Autorun Qt қолданбасы как сделать автозапуск для флэтпака, который не даёт создавать файлы в ~/.config - вот это вопрос ))
АК
Анатолий КононенкоАқп. 5, 2024, 1:50 Т.Ж.
Qt WinAPI - Сабақ 007. Qt ішінде ICMP Ping арқылы жұмыс істеу Без строки #include <QRegularExpressionValidator> в заголовочном файле не работает валидатор.
Енді форумда талқылаңыз
Evgenii Legotckoi
Evgenii LegotckoiМаусым 24, 2024, 3:11 Т.Қ.
добавить qlineseries в функции Я тут. Работы оень много. Отправил его в бан.
F
FynjyШілде 22, 2024, 4:15 Т.Ж.
при создании qml проекта Kits есть но недоступны для выбора Поставил Qt Creator 11.0.2. Qt 6.4.3 При создании проекта Qml не могу выбрать Kits, они все недоступны, хотя настроены и при создании обычного Qt Widget приложения их можно выбрать. В чем может …
BlinCT
BlinCTМаусым 25, 2024, 1 Т.Ж.
Нарисовать кривую в qml Всем привет. Имеется Лист листов с тосками, точки получаны интерполяцией Лагранжа. Вопрос, как этими точками нарисовать кривую? ChartView отпадает сразу, в qt6.7 появился новый элемент…
BlinCT
BlinCTМамыр 5, 2024, 5:46 Т.Ж.
Написать свой GraphsView Всем привет. В Qt есть давольно старый обьект дял работы с графиками ChartsView и есть в 6.7 новый но очень сырой и со слабым функционалом GraphsView. По этой причине я хочу написать х…
Evgenii Legotckoi
Evgenii LegotckoiМамыр 2, 2024, 2:07 Т.Қ.
Мобильное приложение на C++Qt и бэкенд к нему на Django Rest Framework Добрый день. По моему мнению - да, но то, что будет касаться вызовов к функционалу Андроида, может создать огромные трудности.

Бізді әлеуметтік желілерде бақылаңыз