Mündəricat[Gizlət][Göstər]
Bu mühazirə Python-da tuple adlanan başqa bir vacib struktur haqqındadır.
Quşlar
Tuples siyahılara bənzəyir, ona görə də biz onlardan elementlərin siyahısını saxlamaq üçün istifadə edə bilərik. Lakin siyahılardan fərqli olaraq biz onları dəyişdirə, yeni elementlər əlavə edə və ya mövcud elementləri silə bilmərik. Deyə bilərik ki, kortejlər dəyişməzdir.
Qoy sənə göstərim. Siyahılardakı kvadrat mötərizələrin yerinə mötərizə ilə dəflər müəyyən edilir.
numbers = (4, 1, 7, 5, 0, 9)
İndi, dəstlər üçün metodlar siyahısını çıxarsaq, siz görə bilərsiniz ki, bizdə əlavə və ya daxil üsulları yoxdur, ona görə də bu dəstəyə yeni elementlər əlavə etmək mümkün deyil. Yalnız iki üsulumuz var: say və indeks.
Bir maddənin baş vermə sayını saymaq üçün "count" istifadə edirik. “İndeks” elementin ilk dəfə baş verdiyi indeksi tapmaq üçün istifadə olunur. Beləliklə, biz yalnız bir dəst haqqında məlumat əldə edə bilərik və onu dəyişdirə bilmərik. Yeri gəlmişkən, burada gördüyünüz digər üsullar iki alt xətt ilə başlayın.
Biz bunları sehrli üsullar adlandırırıq. Onlar daha çox inkişaf etmiş bir mövzudur və gələcək seriyalarımızda onlara toxunacağıq.
Dəyişməz olmaqdan başqa, dəstlər siyahının əksər xüsusiyyətlərini bölüşür.
Praktiki olaraq desək, siz çox vaxt siyahılardan istifadə edəcəksiniz, lakin tuplelər də faydalıdır. Əgər siz elementlərin siyahısını yaratmaq istəyirsinizsə və proqramınızın heç bir yerində təsadüfən həmin siyahını dəyişdirmədiyinizə əmin olmaq istəyirsinizsə, o zaman dəftərdən istifadə etmək daha yaxşıdır.
Qablaşdırma
Bu bölmədə mən sizə güclü bir xüsusiyyət göstərəcəyəm, bizim python dilində unpacking adlı bir xüsusiyyətimiz var.
Gəlin “koordinat” dəsti müəyyən edək
coordinate = (1, 2, 3)
İndi təsəvvür edin ki, bunlar 'x', 'y' və 'z' üçün koordinatlardır. İndi deyək ki, biz bu dəyərləri əldə edib proqramımızda bir neçə mürəkkəb ifadələrdə istifadə etmək istəyirik. Ola bilsin, biz onları böyük kompleks formulun bir hissəsi kimi daxil etmək istəyirik.
Beləliklə, birlikdə belə bir kod yazmalıyıq:
coordinate[0] * coordinate[1] * coordinate[2]
Bu kod xətti bütün koordinatları çoxaldacaq, lakin kodumuzu belə yazmaq səmərəsizdir. Əvvəlcə daha yaxşı bir yanaşma tətbiq edək və bu koordinatları ayrı-ayrı dəyişənlərdə saxlayaq.
x = coordinate[0]
y = coordinate[1]
z = coordinate[2]
Bu daha yaxşıdır. Düzdür? Yəni bu günə qədər yeni heç nə yoxdur. İndi icazə verin sizə paketdən çıxarma adlı güclü bir xüsusiyyət göstərim və bununla biz eyni nəticəni daha az kodla əldə edə bilərik.
x, y, z, = coordinate
İndi bu tək kod sətri yuxarıda yazılmış üç kod sətirinə tam olaraq bərabərdir. Bunun necə işlədiyini sizə izah edim.
Python tərcüməçisi bu ifadəni gördükdə, bu dəstdə ilk elementi alacaq və onu dəyişənə təyin edəcək. Eynilə, ikinci və üçüncü maddələr dəyişənlərə təyin ediləcək. Bunu etməklə, biz bu dəsti 3 dəyişənə açırıq. Gəlin çıxışımızı yoxlayaq.
Paketdən çıxarma siyahılarla da edilə bilər.
Lüğətlər
Python-da lüğətlər haqqında öyrənəcəyik. Biz açar-dəyər cütləri kimi gələn məlumatları saxlamaq istədiyimiz hallarda lüğətlərdən istifadə edirik.
Budur bir nümunə. Adı, e-poçtu, telefon nömrəsi, ünvanı və s. kimi atributları olan bir müştərini düşünün. İndi bu atributların hər birinin dəyəri var. Misal üçün:
name = Jay
email = [email protected]
Bu nümunədə açarlarımız ad, e-poçt və telefondur. Hər bir açar bir dəyərlə əlaqələndirilir, buna görə də lüğətdən istifadə etdiyimiz yer budur. Lüğətlə biz bir dəstə açar-dəyər cütlərini saxlaya bilərik. İcazə verin sizə python-da lüğəti necə təyin edəcəyinizi göstərim.
customer = {
"name": "Jay",
"email": "[email protected]",
"age": 30,
"is_verified": True
}
Açar sətirlərə, rəqəmlərə, booleanlara və ya hər hansı bir şeyə təyin edilə bilər. Düymələr unikaldır və yalnız bir dəfə müəyyən edilə bilər, yəni başqa nömrə ilə “yaş”ı yenidən təyin edə bilmərəm. Onlar da hərflərə həssasdırlar.
İndi yazsam customer["name"],
müştərinin adını çağıracaq. Gəlin onu terminalda çap edək:
Biz metodlardan lüğətlərlə də istifadə edə bilərik. Yuxarıda göstərilən eyni funksiya "get" metodundan istifadə etməklə təkrarlana bilər.
Yuxarıdakı iki üsul arasında xüsusi bir fərq var. İcazə verin bunu nümayiş etdirim.
Siz sadəcə olaraq mövcud olmayan açarı çap etdikdə bunun xəta ilə nəticələndiyini görə bilərsiniz. Digər tərəfdən, mövcud olmayan açarı çağırmaq üçün metoddan istifadə dəyərin yoxluğunu təmsil edən “heç biri” nəticəsi ilə nəticələnir. “Get” metodundan istifadə edərkən biz standart dəyər də verə bilərik.
Məsələn, bu lüğətdə "doğum tarixi" açarı yoxdursa, onu bu şəkildə təmin edə bilərik:
customer.get("birthdate", "Jan 01, 1994")
Biz həmçinin lüğətdəki siyahıya bənzər istənilən açarı yeniləyə bilərik. Tutaq ki, lüğətimizdəki ad açarını yeniləmək istəyirik. Bunu necə edəcəyik.
customer["name"] = "Shahbaz"
Bənzər sintaksis lüğətimizə yeni açar əlavə etmək üçün də istifadə edilə bilər. Bənzər bir şəkildə "doğum tarixi" açarını əlavə edək.
customer["birthdate"] = "Jan 01, 1994"
Beləliklə, bu, Python-da lüğətlərdən istifadənin əsaslarıdır. Onlar son dərəcə vacibdir və onların real dünyada çoxlu tətbiqləri var.
Həyata
Rəqəmləri belə sözlərə çevirən proqram yazacaqsınız:
Həll
Budur, sizin üçün həll yolu.
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)
Eynilə, siz “emoji çeviricisi” kimi digər əyləncə proqramları da yarada bilərsiniz Əylən PYTHONLAR!
Tamamlayın!
Ümid edirəm bu mühazirədən zövq aldınız. Sonra, Python proqramlaşdırmasının əhəmiyyətli bir aspektinə, funksiyalara və parametrlərə girəcəyik.
Cavab yaz