Кортеждер жана чечмелөө
Бир нече маанини топто, анан аларды бир таза сап менен тарат
(3, 5). Ал тизмеге абдан окшош, бирок бир өзгөчө эрежеси бар: кортежди түзгөндөн кийин, аны өзгөртө албайсың. Кортеждер бири-бирине таандык жана ордунда турушу керек болгон маанилер үчүн эң ылайыктуу.
- кортеж түзүп, андан элементтерди окуй аласың,
- өзгөрбөс деген эмне экенин түшүндүрө аласың,
- маанилерди жылдыруу үчүн таңгактоо жана чечмелөө колдоно аласың,
a, b = 1, 2сыяктуу көп ыйгаруу жасап, эки маанини алмаштыра аласың,- функциядан бирден көп маани кайтара аласың,
- кортеж тизмеден качан жакшыраак экенин чече аласың.
1. Кортеж деген эмне?
Бут кийимдин жубун же картадагы эки координатты, мисалы (3-катар, 5-орун), элестет. Бул табигый түрдө чогуу жүргөн маанилер. Кортеж ушундай маанилерди бир таза таңгак катары сактоого мүмкүнчүлүк берет.
Сен бул курста тизмелер менен мурда таанышкансың. Кортеж тизмеге абдан жакын: ал иреттелген (элементтер өз орундарын сактайт) жана каалаган маанини сактай алат. Бир чоң айырма — бул кашаалар жана алар менен келген эреже:
- Тизме чарчы кашааларды колдонот:
[3, 5]— жана аны кийин өзгөртсө болот. - Кортеж тегерек кашааларды колдонот:
(3, 5)— жана түзүлгөндөн кийин кулпуланат.
Жакшы элес — бул чапталган белек кутусу. Сен ичине буюмдарды салып, аны жабыштырасың, андан кийин эч ким ичине эч нерсе кошо, ала же алмаштыра албайт. Бул «чапталган» касиеттин Python'до аты бар: өзгөрбөс (immutable), бул жөн эле «өзгөртүүгө болбойт» дегенди билдирет.
point = (3, 5)
print(point)
print(type(point))
Жыйынтык:
(3, 5)
<class 'tuple'>
Жыйынтыктагы tuple сөзү — бул Python сен түзгөн маанинин түрүн айтып жатат.