Selamlar uzun zamandır python üzerine pogramlar geliştiriyorum.Linux-programlama listesi mesajlarını şu adrese gönderin: linux-programlama@liste.linux.org.tr World Wide Web ile üye olmak veya üyelikten çıkmak için şu sayfayı ziyaret edin: http://liste.linux.org.tr/mailman/listinfo/linux-programlama veya e-posta yoluyla konusunda veya gövdesinde 'help' yazan bir mesajı şu adrese gönderin: linux-programlama-request@liste.linux.org.tr Bu listeyi yöneten kişiye şu adresten ulaşabilirsiniz: linux-programlama-owner@liste.linux.org.tr Yanıt yazarken, lütfen Konu satırını düzenleyerek şu tür bir şekilden daha belirli olmasını sağlayın: "Ynt: Linux-programlama toplu mesajının içeriği..." Günün Konuları: 1. Python Case veya Switch deyimi? (Mucibirahman İLBUĞA) 2. Re: Python Case veya Switch deyimi? (Mirat Can Bayrak) 3. Re: Python Case veya Switch deyimi? (Mucibirahman İLBUĞA) 4. Re: Python Case veya Switch deyimi? (Necmettin Begiter) 5. Re: Python Case veya Switch deyimi? ( Aydın ŞEN ) ---------------------------------------------------------------------- Message: 1 Date: Sun, 21 Sep 2008 00:36:01 +0300 From: Mucibirahman İLBUĞA <mucip.ilbuga@gmail.com> Subject: [Linux-programlama] Python Case veya Switch deyimi? To: linux-programlama <linux-programlama@liste.linux.org.tr> Message-ID: <48D56CC1.9060202@gmail.com> Content-Type: text/plain; charset=UTF-8; format=flowed Selamlar, Çok enteresandır! yeni farkettim. Case ya da switch benzeri bir deyim Python'da yok?! Çok garip! if-else kullanmaktan başka bir yöntem yok mudur? Yada neden bnun karşılığı Python'da yok?
switch ($value) { case 'a': $result = $x * 5; break; case 'b': $result = $x + 7; break; case 'c': $result = $x - 2; break; } Bu çok uzun ve sytax hatası yapılacak bir kod parçası. Ama gelin bunu python ile yazalım a piece of code geliyor :
result = { 'a': lambda x: x * 5, 'b': lambda x: x + 7, 'c': lambda x: x - 2 }[value](x) seçim sizin, iyi çalışmalar herkese, A.S Gaffar Durmaz
_______________________________________________
Linux-programlama mailing list
Linux-programlama_at_liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama
Received on Mon 22 Sep 2008 - 09:17:14 EEST