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 хостинг.

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

Пікірлер

Тек рұқсаты бар пайдаланушылар ғана пікір қалдыра алады.
Кіріңіз немесе Тіркеліңіз
OI
  • Ora Iro
  • Жел. 24, 2024, 6:38 Т.Ж.

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

  • Нәтиже:40ұпай,
  • Бағалау ұпайлары-8
AD

C++ - Тест 004. Указатели, Массивы и Циклы

  • Нәтиже:50ұпай,
  • Бағалау ұпайлары-4
m
  • molni99
  • Қаз. 26, 2024, 1:37 Т.Ж.

C++ - Тест 004. Указатели, Массивы и Циклы

  • Нәтиже:80ұпай,
  • Бағалау ұпайлары4
Соңғы пікірлер
ИМ
Игорь МаксимовҚар. 22, 2024, 11:51 Т.Ж.
Django - Оқулық 017. Теңшелген Django кіру беті Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…
Evgenii Legotckoi
Evgenii LegotckoiҚаз. 31, 2024, 2:37 Т.Қ.
Django - Сабақ 064. Python Markdown кеңейтімін қалай жазуға болады Добрый день. Да, можно. Либо через такие же плагины, либо с постобработкой через python библиотеку Beautiful Soup
A
ALO1ZEҚаз. 19, 2024, 8:19 Т.Ж.
Qt Creator көмегімен fb3 файл оқу құралы Подскажите как это запустить? Я не шарю в программировании и кодинге. Скачал и установаил Qt, но куча ошибок выдается и не запустить. А очень надо fb3 переконвертировать в html
ИМ
Игорь МаксимовҚаз. 5, 2024, 7:51 Т.Ж.
Django - Сабақ 064. Python Markdown кеңейтімін қалай жазуға болады Приветствую Евгений! У меня вопрос. Можно ли вставлять свои классы в разметку редактора markdown? Допустим имея стандартную разметку: <ul> <li></li> <li></l…
d
dblas5Шілде 5, 2024, 11:02 Т.Ж.
QML - Сабақ 016. SQLite деректер қоры және онымен QML Qt-та жұмыс істеу Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
Енді форумда талқылаңыз
Evgenii Legotckoi
Evgenii LegotckoiМаусым 24, 2024, 3:11 Т.Қ.
добавить qlineseries в функции Я тут. Работы оень много. Отправил его в бан.
t
tonypeachey1Қар. 15, 2024, 6:04 Т.Ж.
google domain [url=https://google.com/]domain[/url] domain [http://www.example.com link title]
NSProject
NSProjectМаусым 4, 2022, 3:49 Т.Ж.
Всё ещё разбираюсь с кешем. В следствии прочтения данной статьи. Я принял для себя решение сделать кеширование свойств менеджера модели LikeDislike. И так как установка evileg_core для меня не была возможна, ибо он писался…
9
9AnonimҚаз. 25, 2024, 9:10 Т.Ж.
Машина тьюринга // Начальное состояние 0 0, ,<,1 // Переход в состояние 1 при пустом символе 0,0,>,0 // Остаемся в состоянии 0, двигаясь вправо при встрече 0 0,1,>…

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