Tekrar hoş geldiniz.
Şimdi, eğer hatırlarsanız, burada farklı bir şey yapalım.
Yani benzersiz anahtarlarımız var.
Hatırlarsanız, benzersiz anahtarlara sahip olmamız gerekiyor.
Diyelim ki bu Grete ve bu da ne bileyim, bir sepet diyelim ve çalıştır'a tıklarsam sepete şu şekilde
erişebiliriz.
Tekrar.
Bir, iki, üç.
Peki ya bu sözlüğün ne olduğunu bilmiyorsak?
Belki bir sözlük bir şeydir.
Göremediğimiz başka bir yerde.
Ancak bu kullanıcının H gibi bir özelliğe sahip olup olmadığını bilmek istiyoruz.
Peki bu yaş anahtarı onlarda var mı?
Çalıştır'a tıklarsam.
Mm hmm.
Bir hata alıyorum.
Anahtar hatası.
Yaş diye bir şey yok.
Ancak unutmayın, programlarımızdaki hatalar ve bu daha sonra ele alacağımız bir konu, iyi değildir.
Programı durduracaklar.
Python yorumlayıcıları bir hataya girer girmez, programdan çıkacak ve Hey, bir hatanız var
diyecek ve altında ne olduğunu tamamen görmezden gelecektir.
İşte.
Hiçbir şeyimiz yok ama gerçek hayattaki bir programda bu hatalardan kaçınmak isteriz çünkü yürütmeyi durdurur.
Dolayısıyla, bir anahtara erişmenin ve var olup olmadığını görmenin bir başka iyi yolu da dot get kullanmak ve dot get'in ne olduğunu tahmin
etmektir.
Bir yöntem tahmin ettiniz mi?
Al bakalım.
Nokta get, Python'da nesne veya sözlük üzerinde bir yöntemdir.
Yani burada eğer yaşlanırsak.
Ve koş.
Ben hiç almadım.
Bu yüzden programım yayınlanmıyor.
Sadece diyor ki, hey, orada hiçbir şey yok.
Bu bir değer yokluğudur.
Ve şimdiye kadar hiçbirinin ne anlama geldiğini öğrendik.
Yani bu hataları önlemek için gerçekten güzel bir yol.
Bu arada, diyelim ki aracı yok, kullanıcı var ama varsayılan bir değere sahip olmak istiyorsanız, şöyle bir şey
yapabilirsiniz.
Yani bir virgül eklersiniz ve sonra burada varsayılan değer olarak istediğinizi söylersiniz.
O zaman bunu çözelim.
Çalıştır'a tıklarsam.
55 alıyorum çünkü şimdi diyorum ki, Hey, kullanıcı sözlüğünden H'yi al.
Kullanıcı sözlüğünde H yoksa 55'i kullanın.
Şimdi elimizde 55 var.
Ancak kullanıcı zaten h.
Ve Çalıştır'a tıklıyorum.
Ben 20 alıyorum.
Yani bu.
Hey, eğer yaş mevcut değilse, varsayılan bir değer ekleyin.
Bu gerçekten çok hoş.
Şimdi size sözlük oluşturmanın çok yaygın olmayan başka bir yolunu göstereceğim.
Çoğu zaman.
Bu sözdizimini kullanmak istiyorsunuz, ancak bunun farkında olmanız için başka bir yol daha var.
Diyelim ki yeni bir kullanıcımız var.
Yani bir kullanıcı iki Burada dict diyerek bir sözlük oluşturabilirim, bu yine yerleşik bir işlevdir ve burada
şuna bakın.
Bana, hey, bu yeni bir boş sözlük oluşturacak ve farklı değerler, anahtar değişken değer çiftleri oluşturabileceğimizi
gösteriyor.
Biz de basitçe anahtarı istiyorum deriz.
Değeri eşitlemek için.
Yani benim durumumda, sadece isim istiyorum diyelim.
Eşitlemek için.
John.
Şimdi çalıştır'a tıklamadan önce iki kullanıcıyı yazdırırsam, kırmızı bir alt çizgim olduğunu görüyorum.
Bu arada, eğer burada turta parçacıkları görüyorsanız, bu linç denen bir şeydir, bunun hakkında konuşacağız.
Geliştirici ortamları hakkında konuştuğumuzda, Python'da hata yaptığınızda size söyleyen bu ödünç
vericiyi kullanıyoruz ve anahtar kelimelerin bir ifade olabileceğini söylüyor.
Bu sadece, anahtar kelimenin sadece bizim oluşturduğumuz bir değişken olması gerektiği anlamına gelir.
Yani eğer buraya tıklarsam.
Şuna bir bak.
Benim adım John-John.
Böylece bu anahtar değer çiftiyle bir kullanıcı oluşturduk.
Dediğim gibi, sözlük oluşturmanın bu yolu çok yaygın değildir.
Çoğu zaman buna benzer bir şey yaparsınız, ancak en azından artık bu yerleşik işlevin neden var olduğunu
biliyorsunuz.
Bir sonrakinde görüşürüz.
Güle güle.