Ин лексия ҳама дар бораи дигар сохтори муҳими Python мебошад, ки tuple номида мешавад.
Туплҳо
Тупҳо ба рӯйхатҳо монанданд, аз ин рӯ мо метавонем онҳоро барои нигоҳ доштани рӯйхати ашё истифода барем. Аммо бар хилофи рӯйхатҳо, мо наметавонем онҳоро тағир диҳем, ҷузъҳои нав илова кунем ё ҷузъҳои мавҷударо нест кунем. Мо гуфта метавонем, ки наворҳо тағирнопазиранд.
Биёед ман ба шумо нишон диҳам. Ба ҷои қавсҳои мураббаъ дар рӯйхатҳо наворҳо бо қавс муайян карда мешаванд.
numbers = (4, 1, 7, 5, 0, 9)
Ҳоло, агар мо рӯйхати усулҳоро барои наворҳо берун кашем, шумо мебинед, ки мо усулҳои замима ё дохилкуниро надорем, бинобар ин ҷузъҳои навро ба ин навор илова кардан мумкин нест. Мо танҳо ду усул дорем: ҳисоб ва индекс.
Мо барои ҳисоб кардани шумораи рӯйдодҳои ашё "ҳисоб" -ро истифода мебарем. "Индекс" барои дарёфти индекси пайдоиши аввалин ашё истифода мешавад. Ҳамин тавр, мо метавонем танҳо маълумотро дар бораи tuple ба даст орем ва мо онро тағир дода наметавонем. Дар омади гап, ин усулҳои дигаре, ки шумо дар ин ҷо мебинед, бо ду аломати зерхат оғоз кунед.
Мо онҳоро ҳамчун усулҳои ҷодугарӣ меномем. Онҳо бештар мавзӯъҳои пешрафтаанд ва мо дар силсилаи ояндаи худ ба онҳо муроҷиат хоҳем кард.
Ба ғайр аз тағирнопазир будан, наворҳо аксари хусусиятҳои рӯйхатро мубодила мекунанд.
Агар амалан гӯем, шумо аксар вақт рӯйхатҳоро истифода мебаред, аммо наворҳо низ муфиданд. Агар шумо хоҳед, ки рӯйхати ҷузъҳоро эҷод кунед ва боварӣ ҳосил кунед, ки дар ягон ҷои барномаи худ шумо ин рӯйхатро тасодуфан тағир намедиҳед, пас беҳтар аст, ки tuple истифода баред.
Борфарорӣ
Дар ин бахш, ман ба шумо як хусусияти пурқувватеро нишон медиҳам, ки мо дар python бо номи unpacking дорем.
Биёед "координата"-ро муайян кунем
coordinate = (1, 2, 3)
Акнун, тасаввур кунед, ки инҳо координатҳои 'x', 'y' ва 'z' мебошанд. Акнун биёед бигӯем, ки мо мехоҳем ин арзишҳоро ба даст орем ва онҳоро дар якчанд ибораҳои мураккаб дар барномаи худ истифода барем. Шояд, мо мехоҳем онҳоро ҳамчун як формулаи мураккаби калон дохил кунем.
Ҳамин тавр, мо бояд якҷоя бо чунин код нависем:
coordinate[0] * coordinate[1] * coordinate[2]
Ин сатри код ҳамаи координатҳоро зиёд мекунад, аммо чунин навиштани коди мо бесамар аст. Аввалан, биёед равиши беҳтареро истифода барем ва ин координатҳоро дар тағирёбандаҳои алоҳида нигоҳ дорем.
x = coordinate[0]
y = coordinate[1]
z = coordinate[2]
Ин беҳтар аст. Дуруст? Ҳамин тавр, то ҳол чизи нав нест. Акнун, биёед ба шумо як хусусияти пурқувватеро бо номи кушодан нишон диҳам ва бо ин, мо метавонем бо рамзи хеле камтар ба ҳамон натиҷа ноил гардем.
x, y, z, = coordinate
Ҳоло, ин як сатри код комилан ба се сатри рамзи дар боло навишташуда баробар аст. Биёед ман ба шумо фаҳмонам, ки он чӣ гуна кор мекунад.
Вақте ки тарҷумони Python ин изҳоротро мебинад, вай ҷузъи аввалро дар ин навор мегирад ва онро ба тағирёбанда таъин мекунад. Ба ҳамин монанд, ҷузъҳои дуюм ва сеюм ба тағирёбандаҳо таъин карда мешаванд. Дар ин кор, мо ин наворро ба 3 тағирёбанда мекушоем. Биёед баромади худро тафтиш кунем.
Кушодани бастаро бо рӯйхатҳо низ метавон анҷом дод.
луғатҳо
Мо дар бораи луғатҳо дар Python омӯхта метавонем. Мо луғатҳоро дар ҳолатҳое истифода мебарем, ки мо мехоҳем маълумотеро, ки ҳамчун ҷуфтҳои калид-арзиш меоянд, нигоҳ дорем.
Ана як мисол. Дар бораи муштарӣ фикр кунед, ки дорои як қатор сифатҳо ба монанди ном, почтаи электронӣ, рақами телефон, суроға ва ғайра. Ҳоло ҳар яке аз ин сифатҳо арзиш доранд. Барои намуна:
name = Jay
email = [email protected]
Дар ин мисол калидҳои мо ном, почтаи электронӣ ва телефон мебошанд. Ҳар як калид бо арзиш алоқаманд аст, бинобар ин мо дар ин ҷо луғатро истифода мебарем. Бо луғат мо метавонем як қатор ҷуфтҳои калид-арзишро нигоҳ дорем. Иҷозат диҳед ба шумо нишон диҳам, ки чӣ гуна луғатро дар python муайян кардан мумкин аст.
customer = {
"name": "Jay",
"email": "[email protected]",
"age": 30,
"is_verified": True
}
Калид метавонад ба сатрҳо, рақамҳо, логикӣ ё ҳама чиз таъин карда шавад. Калидҳо беназиранд ва онҳоро танҳо як маротиба муайян кардан мумкин аст, яъне ман дигар бо рақами дигар "синну сол"-ро муайян карда наметавонам. Онҳо инчунин ба ҳарфҳо ҳассос мебошанд.
Акнун, агар ман нависед customer["name"],
он номи муштариро мехонад. Биёед онро дар терминал чоп кунем:
Мо инчунин метавонем усулҳоро бо луғатҳо истифода барем. Ҳамин функсияеро, ки дар боло нишон дода шудааст, бо истифода аз усули "даст" такрор кардан мумкин аст.
Дар байни ду усули дар боло овардашуда як фарқияти махсус вуҷуд дорад. Биёед ман инро нишон диҳам.
Шумо мебинед, ки вақте ки мо танҳо як калиди вуҷуднадоштаро чоп кардем, он ба хатогӣ оварда расонд. Аз тарафи дигар, бо истифода аз усули даъват кардани калиди мавҷудбуда натиҷа ба "ҳеҷ" оварда мерасонад, ки набудани арзишро ифода мекунад. Ҳангоми истифодаи усули "даст", мо инчунин метавонем арзиши пешфарзро пешниҳод кунем.
Масалан, агар ин луғат калиди "санаи таваллуд" надошта бошад, мо метавонем онро чунин пешниҳод кунем:
customer.get("birthdate", "Jan 01, 1994")
Мо инчунин метавонем ягон калидро дар луғат навсозӣ кунем, ки ба рӯйхат монанд аст. Фарз мекунем, ки мо мехоҳем калиди номро дар луғати худ навсозӣ кунем. Ин аст, ки мо инро чӣ тавр иҷро хоҳем кард.
customer["name"] = "Shahbaz"
Синтаксиси шабеҳро барои илова кардани калиди нав ба луғати мо низ метавон истифода бурд. Биёед калиди "санаи таваллуд" -ро ба ҳамин тарз илова кунем.
customer["birthdate"] = "Jan 01, 1994"
Ҳамин тавр, ин асосҳои истифодаи луғатҳо дар Python аст. Онҳо бениҳоят муҳиманд ва дар ҷаҳони воқеӣ барномаҳои зиёде доранд.
варзиш
Шумо барномаеро нависед, ки рақамҳоро ба калимаҳои зерин табдил медиҳад:
ҳал
Ин аст роҳи ҳалли шумо бачаҳо.
phone = input("Phone: ")
digits_mapping = {
"1": "One",
"2": "Two",
"3": "Three",
"4": "Four",
"5": "Five",
"6": "Six",
"7": "Seven",
"8": "Eight",
"9": "Nine",
"0": "Zero"
}
output = " "
for ch in phone:
output += digits_mapping.get(ch, "!") + " "
print(output)
Ба ҳамин монанд, шумо метавонед барномаҳои дигари шавқоварро ба мисли "табдилдиҳандаи эмодзи" созед PYTHONERS хурсандӣ кунед!
Ба натиҷа расидан!
Умедворам, ки ин лексия ба шумо маъқул шуд. Минбаъд, мо ба як ҷанбаи муҳими барномасозии Python, функсияҳо ва параметрҳо ғарқ мешавем.
Дин ва мазҳаб