Kulağa olduğundan çok daha kafa karıştırıcı kısa devre gibi gelen bir başka konu hakkında konuşmanın zamanı geldi.
Oldukça basit.
Kısa devre şuna benzer.
Sana bu kelimeyi öğrettiğim zamanı hatırlıyor musun?
Ve böylece kullanabiliriz.
Örneğin, diyelim ki bir arkadaş.
Doğru'ya eşittir ve diyelim ki kullanıcı doğru'ya eşittir.
Ve burada arkadaştır ve kullanıcıdır şeklinde bir ifade kullanabilirim.
Şimdi burada, bunu çalıştırdığımızda, görebilmemiz için buraya yazdıralım.
Eğer bunu çalıştırırsam.
Bunların her ikisi de doğru olarak değerlendirildiği için doğru alıyorum.
Eğer bunu bir "eğer" olarak kabul edersem.
BLOK Diyelim ki arkadaşsa ve kullanıcıysa.
Sonsuza dek en iyi arkadaşları yazdır.
Şimdi, daha önce görmediğimiz Awe gibi bir şey kullandığımızda kısa devre yapılabilir.
Ancak yine burada mavi renkle vurgulandığını görebilirsiniz.
Yani bu bir anahtar kelime, şimdi bir python anahtar kelimesi veya bu koşullardan herhangi biri doğruysa, bu kod parçasını
çalıştırın diyor.
Yani bunu çalıştırırsam.
Sonsuza dek en iyi arkadaş olacağım.
Şimdi size şunu sorayım.
Sizce hangi işlem daha performanslıdır?
Son mu yoksa son mu?
Bir fark var mı?
Aslına bakarsanız, kısa devre nedeniyle var.
Gördüğünüz gibi, bunu yaptığımda ya da burada, çünkü sadece bunlardan birinin doğru olup olmadığını önemsiyorum.
Python yorumlayıcısı if diyecektir.
Arkadaş.
Ve bunu değerlendirecek ve diyecek ki, oh, bu doğru.
Ve sonra or kelimesini görecek ve diyecek ki, hey, bunun ne olduğu umurumda değil.
Belki de bu gerçekten ağır bir operasyondur ya da araştırmam gereken bir şeydir.
Gerçekten umurumda değil çünkü bu zaten doğru.
Bunun doğru ya da yanlış olması gerçekten umurumda değil.
Çünkü her halükarda bunu basmam gerekecek.
Gördüğünüz gibi, hala sonsuza dek en iyi arkadaşları yazdırıyor.
Yani kısa devre, yorumlayıcı zaten yeterince iş yaptım diyecek kadar akıllı olduğunda gerçekleşir.
Bunun ne olduğu umurumda değil.
Bunu yaparsam boşa çalışmış olurum.
Bu yüzden kısa devre yapacağım ve diyeceğim ki, Hey, bunu görmezden geleceğim ve yazdırmaya başlayacağım.
Yani or kullanmak biraz daha verimli.
Ama yine de neye ihtiyacınız olduğuna bağlı.
Hem is friend hem de is user öğelerinin doğru olup olmadığını kontrol etmeniz gerekiyorsa, end öğesini kullanmanız gerekir.
Ancak bu, hem ve hem de ile her iki şekilde de geçerlidir.
Örneğin, arkadaşı yanlışsa, bu kısa devre yapacaktır çünkü şöyle diyeceğim, hey, eğer arkadaşı yanlışsa,
kullanıcının ne olduğu gerçekten umurumda değil çünkü bunların her ikisinin de doğru olmasının bir
yolu yok.
Bunlardan birinin yanlış olduğunu zaten gördüm.
Bu yüzden bunu görmezden geleceğim ve bunu basacağım.
Ben derken, eski dostumuz Python yorumlayıcısını kastediyorum.
Şimdi bu kısa devre konusu başlangıç seviyesindeki python kurslarında pek öğretilmez, ancak şimdi bunu duyarsanız,
belki bunu bir röportajda duyarsınız.
Gördüğünüz gibi, kulağa gerçekte olduğundan çok daha zor geliyor.
Ve açıkçası, bu çok mantıklı, değil mi?
Makinelerimizin verimli olmasını istiyoruz ve kısa devre nedeniyle oldukça verimli.
Bir sonrakinde görüşürüz.
Güle güle.