Şu eğitimden: Temel Python Eğitimi

İşlevler

- Bir fonksiyon bir makine olarak düşünülebilir. Bu ekmek kızartma makinesi gibi. Ekmeği koyduk. Ve tost çıkarıyoruz. Ekmeğe kızartma fonksiyonunu uygular. Bu kahvaltılık hamur işlerine koyarsam ne olur? Eh, bu ekmek değil, ama bir ekmek kızartma makinesi yine de kızartma işlevini ona uygulayabilir. Bakın, kızarmış kahvaltılık hamur işleri geri dönüyor. Ya bu tuğlayı koyarsam? Yoksa üç tuğla mı? Bu galon süt mü? Hmm, keşke bu ekmek kızartma makinesi bu girişleri barındıracak şekilde daha iyi programlansaydı. Kodu geçelim. Şimdiye kadar birkaç işlev gördük. Öyleyse yazdır merhaba dünya, ilk gördüğümüz. Ve baskı bir işlevdir. Bir işlev adı vardır, yazdır. Tüm girdilerinizi veya argümanlarınızı yapıştırabileceğiniz bu parantezlere sahiptir. Bu, ekmek kızartma makinesine giren ekmek gibidir ve buradaki argüman merhaba dünyadır. Ve Python'da kendi fonksiyonlarımızı bile tanımlayabiliriz. Bu biraz değişkenleri tanımlamak gibi bir şey. İşlev adı kuralları, değişken adları için kurallarla aynıdır. Küçük harfle başlayın. Bir sayı vb. ile başlayamazsınız, ancak tanım anlamına gelen def adlı özel bir anahtar kelime kullanıyoruz. Böylece bir fonksiyon def'ini üç ile çarpabiliriz ve sonra parantezimizi yazarız, istediğimiz argümanlar için herhangi bir değişken adı koyarız. Ve bu sadece değer için val adlı bir değişkeni alacak. Sonra iki nokta üst üste ekliyoruz. Ve tıpkı for ve while döngülerinde olduğu gibi, bu iki nokta üst üste, bir sonraki satırı girintilememiz ve kod bloğumuzu başlatmamız gerektiği anlamına gelir. Yani değerin üç katını geri getireceğiz. Burada return adında başka bir anahtar kelime kullanacağım. Bu nedenle, fonksiyonlar genellikle bir şeyler döndürür ve döndürdüğümüz şey, fonksiyona geçirdiğimiz değerin üç katıdır. Yani şimdi bu fonksiyonu çağırabiliriz. Üç ile çarpın, dört. Ve döndürülen değer 12'dir. Bunu biraz değiştirebilir ve iki argümanlı bir fonksiyon yapabiliriz. Def bir değer bir ve iki değeri çarpın ve val bir çarpı val iki döndüreceğiz. Ve sonra buna üç, dört ile çarpın dersek, yine döndürülen değer 12'dir. Artık işlevlerin her zaman herhangi bir şey döndürmesi gerekmez. Örneğin, bir değeri değiştiren veya değiştiren bir fonksiyon yapabiliriz. Öyleyse bir liste A ve bir fonksiyon tanımlayalım appendFour myList, myList.appendFour. Ve sonra bunu A değişkenimizde çağıracağız ve ardından A'yı yazdıracağız. Ve görüyoruz ki bu listenin sonuna dört numara eklenmiş. Bu işlev hiçbir şey döndürmedi ama bir işlevi yerine getirdi. Bu biraz, ekmeğin ekmek kızartma makinesine girmesi ve tostu daha sonra gidip toplaması için bir süre orada bırakması gibidir. Her zaman size geri dönmesini istemezsiniz. Yazdırma işlevine bakarsak, hiçbir şey döndürmediğini de görüyoruz. Bu yüzden bunu kopyalamama izin verin ve ekrana bir şey yazdırıyor, ama size hiçbir şey fırlatmıyor. Peki, yazdırma fonksiyonunun döndürülen değerini yazdırırsak ne olur? Görüyorsunuz, hiçbirini yazdırmıyor. Bu nedenle, yazdırma işlevi aslında hiçbirini döndürür ve hiçbiri, diğer birçok dilde null veya undefined gibi özel bir python anahtar kelimesidir. Gerçekten bir değeri yok. Değerin yokluğunu temsil eder. Kendi türü vardır, hiçbiri türü. Ve genel olarak, hiçbirini kullanırken gerçekten dikkatli olmak istersiniz. Hiçbiri artı bir gibi işlem yapmaya çalıştığınızda bir değer elde ettiğinizi düşünüyorsanız, gerçekten kötü bir zaman geçireceksiniz. (ekmek kızartma makinesi dinging) Oh, sütüm bitti.

İçerikler