Бул лекция Python тилинин кортеж деп аталган дагы бир маанилүү структурасы жөнүндө.
Tuples
Кортеждер тизмелерге окшош, ошондуктан биз аларды элементтердин тизмесин сактоо үчүн колдоно алабыз. Бирок тизмелерден айырмаланып, биз аларды өзгөртө албайбыз, жаңы нерселерди кошо албайбыз же бар нерселерди алып сала албайбыз. Кортеждер өзгөрүлгүс деп айта алабыз.
Мен сага көрсөтөм. Тизмелердеги чарчы кашаанын ордуна кашаа менен кортеждер аныкталат.
numbers = (4, 1, 7, 5, 0, 9)
Эми, кортеждердин методдор тизмесин чыгарсак, анда бизде тиркеме же кыстаруу ыкмалары жок экенин көрө аласыз, андыктан бул кортежге жаңы элементтерди кошууга болбойт. Бизде эки гана ыкма бар: эсептөө жана индекс.
Биз бир нерсенин кайталанган санын эсептөө үчүн "саноону" колдонобуз. "Индекс" бир нерсенин биринчи жолу пайда болгон индексин табуу үчүн колдонулат. Демек, биз кортеж жөнүндө гана маалымат ала алабыз жана аны өзгөртө албайбыз. Айтмакчы, бул жерде сиз көргөн башка ыкмалар эки астын сызык менен башталат.
Буларды сыйкырдуу ыкмалар деп атайбыз. Алар өнүккөн тема жана биз аларга кийинки серияларыбызда токтолобуз.
Өзгөрбөстөн башка, кортеждер тизменин көпчүлүк мүнөздөмөлөрүн бөлүшөт.
Иш жүзүндө айтканда, сиз көпчүлүк учурда тизмелерди колдоносуз, бирок кортеждер да пайдалуу. Эгерде сиз элементтердин тизмесин түзүүнү кааласаңыз жана программаңыздын эч бир жеринде бул тизмени кокустан өзгөртүп албасаңыз, анда кортежди колдонгонуңуз жакшы.
Таңгактан чыгарылууда
Бул бөлүмдө мен сизге күчтүү функцияны көрсөтөм, бизде питондо 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]
Бул мисалда, биздин ачкычтар аты, электрондук почта жана телефон болуп саналат. Ар бир ачкыч бир маани менен байланышкан, ошондуктан биз сөздүктү ушул жерде колдонобуз. Сөздүк менен биз ачкыч-маани жуптарынын бир тобун сактай алабыз. Мен сизге питон тилинде сөздүктү кантип аныктоону көрсөтөйүн.
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 программалоосунун маанилүү аспектине, функцияларга жана параметрлерге киришебиз.
Таштап Жооп