Բառը[Թաքցնել][Ցուցադրում]
Այս դասախոսությունը վերաբերում է Python-ի մեկ այլ կարևոր կառույցի, որը կոչվում է tuple:
Tuples
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 թարգմանիչը տեսնում է այս հայտարարությունը, նա կստանա այս tuple-ի առաջին տարրը և այն վերագրելու է փոփոխականին: Նմանապես, երկրորդ և երրորդ կետերը վերագրվելու են փոփոխականներին: Դրանով մենք բացում ենք այս tuple-ը 3 փոփոխականի: Եկեք ստուգենք մեր արդյունքը:
Ապափաթեթավորումը կարելի է անել նաև ցուցակներով։
Բառարաններ
Մենք պատրաստվում ենք իմանալ Python-ի բառարանների մասին։ Մենք բառարաններ ենք օգտագործում այն իրավիճակներում, երբ ցանկանում ենք պահել տեղեկատվությունը, որը գալիս է որպես բանալի-արժեք զույգեր:
Ահա մի օրինակ. Մտածեք հաճախորդի մասին, որն ունի մի շարք հատկանիշներ, ինչպիսիք են անունը, էլ. փոստը, հեռախոսահամարը, հասցեն և այլն: Այժմ այս հատկանիշներից յուրաքանչյուրն ունի արժեք: Օրինակ:
name = Jay
email = [email protected]
Այս օրինակում մեր բանալիներն են՝ անունը, էլ.փոստը և հեռախոսը: Յուրաքանչյուր բանալին կապված է արժեքի հետ, ուստի այստեղ մենք օգտագործում ենք բառարան: Բառարանի միջոցով մենք կարող ենք պահել մի շարք բանալի-արժեք զույգեր: Թույլ տվեք ցույց տալ ձեզ, թե ինչպես սահմանել բառարան python-ում:
customer = {
"name": "Jay",
"email": "[email protected]",
"age": 30,
"is_verified": True
}
Բանալին կարող է սահմանվել տողերի, թվերի, բուլյան կամ որևէ այլ բանի: Ստեղները եզակի են և կարող են սահմանվել միայն մեկ անգամ, այսինքն՝ ես չեմ կարող նորից սահմանել «տարիքը» որևէ այլ թվով: Նրանք նույնպես զգայուն են մեծատառերի նկատմամբ:
Հիմա, եթե մուտքագրեմ customer["name"],
այն կկանչի հաճախորդի անունը: Եկեք տպենք այն տերմինալի վրա.
Մենք կարող ենք օգտագործել նաև բառարանների մեթոդները: Նույն գործառույթը, որը ցուցադրվել է վերևում, կարող է կրկնօրինակվել՝ օգտագործելով «get» մեթոդը:
Վերոհիշյալ երկու մեթոդների միջև կա մեկ առանձնահատուկ տարբերություն. Թույլ տվեք դա ցույց տալ։
Դուք կարող եք տեսնել, որ երբ մենք պարզապես տպում էինք գոյություն չունեցող բանալի, դա հանգեցրեց սխալի: Մյուս կողմից, գոյություն չունեցող բանալին կանչելու մեթոդի օգտագործումը հանգեցնում է «ոչ մի» արդյունքի, որը ներկայացնում է արժեքի բացակայություն: Երբ օգտագործում ենք «ստանալ» մեթոդը, մենք կարող ենք նաև լռելյայն արժեք տրամադրել:
Օրինակ, եթե այս բառարանը չունի «ծննդյան ամսաթիվ» բանալի, մենք կարող ենք այն տրամադրել այսպես.
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)
Նմանապես, դուք կարող եք ստեղծել այլ զվարճալի ծրագրեր, ինչպիսիք են «էմոջի փոխարկիչը»: Զվարճացեք PYTHONES-ը:
Փաթաթել Up!
Հուսով եմ, որ ձեզ դուր եկավ այս դասախոսությունը: Հաջորդը, մենք պատրաստվում ենք սուզվել Python-ի ծրագրավորման նշանակալի ասպեկտի, գործառույթների և պարամետրերի մեջ:
Թողնել գրառում