Ev ders hemî li ser avahiyek din a bingehîn a Python e, ku jê re tuple tê gotin.
Tuples
Tîp dişibin navnîşan, ji ber vê yekê em dikarin wan bikar bînin da ku navnîşek tiştan hilînin. Lê berevajî navnîşan, em nikarin wan biguhezînin, tiştên nû lê zêde bikin an tiştên heyî jê bikin. Em dikarin bibêjin ku kulm neguherbar in.
Bila ez nîşanî we bidim. Di lîsteyan de li şûna kemberên çargoşe, tuple bi parantezê têne nasîn.
numbers = (4, 1, 7, 5, 0, 9)
Naha, heke em navnîşa rêbazan ji bo pirtikan derxînin, hûn dikarin bibînin ku me rêbazên pêvek an têxê tune ne ji ber vê yekê tiştên nû li vê tîrêja nayê zêde kirin. Tenê du awayên me hene: hejmartin û nîşankirin.
Em "hejmar"ê bikar tînin da ku hejmara qewimînên babetekê bijmêrin. "Indeks" ji bo dîtina nîşana bûyera yekem a babetekê tê bikar anîn. Ji ber vê yekê, em tenê dikarin li ser tupleyek agahdarî bistînin, û em nikarin wê biguherînin. Bi awayê, ev rêbazên din ên ku hûn li vir dibînin, bi du xalên jêrîn dest pê dikin.
Em van wekî rêbazên efsûnî bi nav dikin. Ew bêtir mijarek pêşkeftî ne, û em ê di rêzefîlmên xwe yên pêşerojê de li ser wan bisekinin.
Ji bilî neguhêrbariyê, tuples piraniya taybetmendiyên navnîşek parve dikin.
Bi pratîkî dipeyivin, pirê caran hûn ê navnîşan bikar bînin, lê tîpan jî bikêr in. Heke hûn dixwazin navnîşek tiştan biafirînin û pê ewle bin ku hûn li tu cîhek bernameya xwe wê navnîşê bi xeletî neguhezînin, wê hingê çêtir e ku hûn pirçek bikar bînin.
unpacking
Di vê beşê de, ez ê taybetmendiyek hêzdar nîşanî we bidim, me di python de bi navê unpacking heye.
Ka em "koordînatek" piralî diyar bikin
coordinate = (1, 2, 3)
Naha, bifikirin ku ev hevrêzên 'x', 'y' û 'z' ne. Naha em bibêjin, em dixwazin van nirxan bi dest bixin û di bernameya xwe de di çend bêjeyên tevlihev de bikar bînin. Dibe ku, em dixwazin wan wekî beşek formulek tevlihev a mezin têxin nav xwe.
Ji ber vê yekê, bi hev re divê em kodek weha binivîsin:
coordinate[0] * coordinate[1] * coordinate[2]
Ev rêza kodê dê hemî koordînatan zêde bike lê nivîsandina koda me bi vî rengî bêbandor e. Pêşîn, bila em nêzîkatiyek çêtir bikar bînin û van hevrêzan di guhêrbarên cihê de hilînin.
x = coordinate[0]
y = coordinate[1]
z = coordinate[2]
Ew çêtir e. Rast? Ji ber vê yekê heta niha tiştek nû nîne. Naha, bila ez ji we re taybetmendiyek hêzdar a bi navê unpacking nîşanî we bidim û bi wê re, em dikarin bi kodek pir kêmtir heman encamê bi dest bixin.
x, y, z, = coordinate
Naha, ev yek rêza kodê tam bi sê rêzikên kodê yên ku li jor hatine nivîsandin wekhev e. Bila ez ji we re vebêjim ka ew çawa dixebite.
Dema ku wergêrê Python vê gotinê dibîne, ew ê di vê tîpê de yekem tişt bistîne û wê ji guhêrbar re veqetîne. Bi heman rengî, tiştên duyemîn û sêyemîn dê ji guhêrbaran re werin veqetandin. Di kirina vê yekê de, em vê tîrêjê di 3 guherbaran de vedikin. Ka em hilberîna xwe kontrol bikin.
Vekirina pakkirinê jî bi navnîşan dikare were kirin.
de ferhengên ji
Em ê li ser ferhengên Python fêr bibin. Em di rewşên ku em dixwazin agahdariya ku wekî cotên nirx-kilît têne hilanîn de ferhengan bikar tînin.
Li vir mînakek e. Xerîdarek bi komek taybetmendiyên wekî nav, e-name, jimareya têlefonê, navnîşan, û hwd. bifikirin. Niha her yek ji van taybetmendiyan xwedî nirxek e. Bo nimûne:
name = Jay
email = [email protected]
Di vê nimûneyê de, mifteyên me nav, e-name, û têlefon in. Her kilîtek bi nirxekê ve girêdayî ye ji ber vê yekê em li vir ferhengek bikar tînin. Bi ferhengekê, em dikarin komek cotên key-nirx hilînin. Bila ez nîşanî we bidim ka meriv çawa ferhengek di python de pênase dike.
customer = {
"name": "Jay",
"email": "[email protected]",
"age": 30,
"is_verified": True
}
Mift dikare li rêz, hejmar, boolean, an tiştek din were danîn. Bişkojk yekta ne û tenê carekê têne pênase kirin, ango ez nikarim dîsa bi hejmareke din "temen" diyar bikim. Ew jî bi dozê hesas in.
Niha, eger ez binivîsim customer["name"],
ew ê navê xerîdar bike. Ka em wê li ser termînalê çap bikin:
Em dikarin rêbazên bi ferhengan jî bi kar bînin. Heman fonksiyona ku li jor hatî destnîşan kirin dikare bi karanîna rêbaza "get" were dubare kirin.
Di navbera her du rêbazên jorîn de cûdahiyek taybetî heye. Bila ez wê nîşan bidim.
Hûn dikarin bibînin ku dema ku me bi tenê mifteyek ne-heyî çap kir, ew di encamê de xeletiyek derket. Ji hêla din ve, karanîna rêbazê ji bo gazîkirina mifteya neheyî encamek "ne" dide ku nebûna nirxek temsîl dike. Dema ku rêbaza "destgirtin" bikar bînin, em dikarin nirxek xwerû jî peyda bikin.
Mînakî, heke di vê ferhengê de mifteya "rojbûna jidayikbûnê" tune be, em dikarin wê bi vî rengî peyda bikin:
customer.get("birthdate", "Jan 01, 1994")
Her weha em dikarin di ferhengê de her kilîtek mîna lîsteyek nûve bikin. Em bibêjin ku em dixwazin kilîta navê di ferhenga xwe de nûve bikin. Li vir em ê çawa bikin.
customer["name"] = "Shahbaz"
Hevoksaziyek bi vî rengî dikare were bikar anîn da ku kilîtek nû di ferhenga me de jî zêde bike. Werin em bi rengekî bi vî rengî mifteya "rojbûna jidayikbûnê" lê zêde bikin.
customer["birthdate"] = "Jan 01, 1994"
Ji ber vê yekê, ev bingehên karanîna ferhengan di Python de ye. Ew pir girîng in û di cîhana rastîn de gelek serîlêdanên wan hene.
Fêre
Hûn ê bernameyek binivîsin ku jimareyan vediguherîne peyvên bi vî rengî:
Çare
Li vir ji we re çareserî heye.
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)
Bi heman rengî, hûn dikarin bernameyên din ên kêfê yên mîna "veguhezkarek emoji" ava bikin PYTHONES Kêfxweş bibin!
Hot dog!
Ez hêvî dikim ku hûn ji vê dersê kêfxweş bûn. Dûv re, em ê têkevin nav aliyek girîng a bernameya Python, fonksiyon û pîvanan.
Leave a Reply