Бұл дәріс Python тіліндегі кортеж деп аталатын басқа маңызды құрылым туралы.
Бумалар
Кортеждер тізімдерге ұқсас, сондықтан біз оларды элементтер тізімін сақтау үшін пайдалана аламыз. Бірақ тізімдерден айырмашылығы, біз оларды өзгерте алмаймыз, жаңа элементтерді қоса алмаймыз немесе бар элементтерді жоя алмаймыз. Кортеждер өзгермейтін деп айта аламыз.
Мен сізге көрсетейін. Кортеждер тізімдердегі шаршы жақшалардың орнына жақша арқылы анықталады.
numbers = (4, 1, 7, 5, 0, 9)
Енді, егер кортеждер үшін әдістер тізімін шығарсақ, бізде қосу немесе кірістіру әдістері жоқ екенін көре аласыз, сондықтан бұл кортежге жаңа элементтерді қосу мүмкін емес. Бізде тек екі әдіс бар: санау және индекс.
Элементтің қайталану санын санау үшін біз «count» қолданамыз. «Индекс» элементтің бірінші рет пайда болуының индексін табу үшін пайдаланылады. Сонымен, біз тек кортеж туралы ақпаратты аламыз және оны өзгерте алмаймыз. Айтпақшы, сіз осы жерден көріп отырған басқа әдістерді екі астын сызудан бастаңыз.
Біз бұларды сиқырлы әдістер деп атаймыз. Олар неғұрлым жетілдірілген тақырып және біз оларға болашақ серияларымызда тоқталамыз.
Өзгермейтін болудан басқа, кортеждер тізім сипаттамаларының көпшілігін бөліседі.
Іс жүзінде сіз көп жағдайда тізімдерді пайдаланасыз, бірақ кортеждер де пайдалы. Элементтердің тізімін жасағыңыз келсе және бағдарламаңыздың ешбір жерінде бұл тізімді кездейсоқ өзгертпегеніңізге көз жеткізгіңіз келсе, кортежді қолданған дұрыс.
Орамнан шығару
Бұл бөлімде мен сізге қуатты мүмкіндікті көрсетемін, бізде 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]
Бұл мысалда біздің кілттеріміз ат, электрондық пошта және телефон болып табылады. Әрбір кілт мәнмен байланысты, сондықтан біз сөздікті қолданамыз. Сөздік арқылы біз кілт-мән жұптарының шоғырын сақтай аламыз. Питон тілінде сөздікті қалай анықтау керектігін көрсетейін.
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 бағдарламалауының маңызды аспектісіне, функцияларына және параметрлеріне кірісеміз.
пікір қалдыру