Тағирёбандаҳо ва намудҳои маълумот дар Python

Дарси 2
Нақша:
1. Тағирёбандаҳо ва нақши онҳо дар Python.
2. Намудҳои тағйирёбандаҳо ва истифодаи онҳо.
3. Эълон кардани тағирёбандаҳо ва иҷрои амалҳо бо онҳо.
Тағирёбандаҳо ва нақши онҳо дар Python
Тағйирёбанда контейнерест, ки барои нигоҳ доштани маълумот истифода мешавад. Ҳар як тағирёбанда дорои ном ва арзиш мебошад. Тағирёбандаҳо ба мо имкон медиҳанд, ки маълумотро дар барномаи мо нигоҳ дорем ва баъдан истифода барем.
my_variable номи тағирёбанда аст. Дар Python, номҳои тағирёбанда метавонанд аз ҳарфҳо, рақамҳо ва хатти зер иборат бошанд, аммо онҳо бояд бо ҳарф ё зерхат оғоз шаванд.
42 арзишест, ки тағирёбандаи my_variable ба худ қабул кардааст. Дар ин ҳолат, арзиши тағйирёбандаи my_variable адад мебошад.
Вақте ки мо тағирёбанда эҷод мекунем, Python хотираро барои нигоҳ доштани арзиши он тағирёбанда ҷудо мекунад мекунад. Мо метавонем баъдтар номи тағирёбандаро барои коркарди ин арзиш истифода барем.
Тағйирёбандаҳо қисми муҳими барномасозӣ мебошанд, зеро онҳо ба мо имкон медиҳанд, ки маълумотро захира ва коркард кунем. Мо метавонем тағирёбандаҳоро барои нигоҳ доштани рақамҳо, матн, натиҷаҳои ҳисобкунӣ ва ғайра истифода барем.
Намудҳои тағйирёбандаҳо ва истифодаи онҳо.
Дар Python намудҳои гуногуни тағйирёбандаҳо мавҷуданд, ки ҳар кадоме барои нигоҳдорӣ ва коркарди намудҳои гуногун пешбинӣ шудаанд. Фаҳмидани намудҳои гуногуни тағйирёбандаҳо муҳим аст, зеро онҳо ба шумо имкон медиҳанд то ба ҳар як тағйирёбанда маълумотҳои ба худ мувофиқро таъин кунед.
Инҳоянд баъзе аз намудҳои маъмултарини маълумот дар Python:
1.int (integers): Навъи маълумоти int барои нигоҳдории ададҳои бутун истифода мешавад. Мисол:
2.float: Навъи маълумоти float барои нигоҳдории ададҳои нопурра истифода мешавад. Мисол:
3. str (сатрҳо): Навъи маълумоти str барои нигоҳ доштани маълумоти матнӣ пешбинӣ шудааст. Сатрҳо бояд дар дохили нохунакҳои ягона (`'`) ё дугона (`"`) навишта шаванд. Мисол:
4. bool: Навъи маълумоти bool метавонад танҳо ду арзиш қабул кунад: `True` (ҳақиқӣ) ва `False` (дурӯғ). Он барои амалҳои мантиқӣ ва ифодаҳои шартӣ истифода мешавад. Мисол:
5. list (рӯйхат): Навъи маълумоти list ба шумо имкон медиҳанд, ки маҷмӯи элементҳоро бо пайдарпайии тартибдодашуда нигоҳ доред. Унсурҳои рӯйхат метавонанд ҳама гуна намуди маълумот, аз ҷумла рӯйхатҳои дигар бошанд. Мисол:
Инҳо танҳо чанд намунаи намудҳои тағйирёбандаҳо дар Python мебошанд. Фаҳмидани намудҳои гуногуни тағйирёбандаҳо ва истифодаи онҳо ҳангоми кор бо тағирёбандаҳо ва эҷоди барномаҳои мураккабтар муҳим аст.
Эълон кардани тағирёбандаҳо ва иҷрои амалҳо бо онҳо.
Дар ин қисми дарс, мо бештар дар бораи чӣ гуна эълон кардани тағирёбандаҳо ва чӣ гуна иҷро кардани амалҳо бо онҳо дар Python сӯҳбат хоҳем кард.
Эълон кардани тағирёбандаҳо дар Python хеле содда аст. Ин аз шумо талаб намекунад, ки навъи онҳоро ба таври возеҳ муайян кунед, зеро Python навъи онро ба таври автомати муайян мекунад.
Ин аст тарзи эълон кардани тағирёбанда:
Python навъи маълумоти тағирёбандаро дар асоси арзише, ки шумо ба он таъин мекунед, муайян мекунад.
Кор бо тағирёбандаҳо
Вақте ки тағирёбандаҳо эълон карда мешаванд, шумо метавонед бо онҳо амалҳои гуногун, аз ҷумла амалҳои математикӣ, пайвасткунии сатрҳо ва дигар иҷро кунед. Инҳоянд чанд амалиёти намунавӣ:
Амалҳои математикӣ:
Пайвасткунии сатрҳо:
Амалиётҳои муқоисавӣ (булӣ):
Ин танҳо ибтидо аст. Python барои кор бо тағирёбандаҳо амалҳо ва функсияҳои зиёде дорад, ки шумо онҳоро дар дарсҳои баъдӣ меомӯзед. Фаҳмидани тарзи эълон кардани тағирёбандаҳо ва чӣ гуна иҷро кардани амалҳо бо онҳо унсури асосии эҷоди барномаҳои мураккабтар аст.
Тестҳои мустаҳкамкунӣ
Дониши худро санҷед ва бифаҳмед, ки то чӣ андоза ин дарсро аз худ кардаед. Оё шумо метавонед ба ин саволҳо ҷавоб диҳед?
Шурӯъ кардан
Тағирёбанда дар Python чист?
Ба пеш
Тафтиш кардан
Натиҷа
Дар коди зерин кадом арзиш нигоҳ дошта шудааст?
age = 25
Ба пеш
Тафтиш кардан
Натиҷа
Кадом намуди маълумот барои нигоҳ доштани рақамҳои нопурра истифода мешавад?
Ба пеш
Тафтиш кардан
Натиҷа
Чӣ гуна сатрҳои "Салом" ва "Ҷаҳон"-ро дар Python пайваст кардан мумкин аст?
Ба пеш
Тафтиш кардан
Натиҷа
Ифодаи `x > y` чиро бармегардонад, агар `x` 10 ва `y` 5 бошад?
Ба пеш
Тафтиш кардан
Натиҷа
Ғайриқаноатбахш
Лутфан бори дигар ин дарсро такрор кунед!
Бори дигар
Қаноатбахш
Беҳтар аст бори дигар ин дарсро такрор кунед!
Бори дигар
Хуб
Ҷавобҳоятон хуб ҳастанд боз ҳам кушиш кунед!
Бори дигар
Беҳтарин!
Беҳтарин натиҷаро ба даст овардед!
Бори дигар
Олӣ!
Шумо натиҷаи олӣро нишон додед, ҳаминтавр идома диҳед!
Бори дигар
Вазифаи хонагӣ:
Амалҳои математикӣ
1. Ду тағирёбандаи num1 ва num2 -ро эълон кунед ва ба онҳо ададҳои бутун таъин кунед.
2. Амалиёти зеринро иҷро кунед:
num1 ва num2 -ро бо ҳамдигар ҷамъ кунед ва натиҷаро дар тағирёбандаи sum_result бароред.


Кор бо сатр
1. Ду тағирёбанда first_name ва last_name созед ва ба онҳо ном ва насабатонро таъин кунед.
2. Ҳарду тағйирёбандаро бо ҳам пайваст кунед ва номи пурраро чоп кунед.

Муқоисаҳо ва амалиёти булӣ
1. Ду тағирёбанда x ва y -ро эълон кунед ва ба онҳо навъи маълумотҳои булӣ таъин кунед.
2. Муқоисаҳои зеринро иҷро кунед ва натиҷаҳоро дар тағирёбандаҳои булӣ нигоҳ доред:
- Муқоиса кунед, ки оё x ва y баробаранд ва натиҷаро дар тағирёбандаи is_equal чоп кунед.
- Муқоиса кунед, ки дар ҳақиқат x аз y бузургтар аст ва натиҷаро дар тағирёбандаи is_greater чоп кунед.