Python’da Fonksiyonlar

Bu makalede, işlevler, işlevin ne olduğu, sözdizimi, bileşenler ve işlev türleri hakkında bilgi edineceksiniz. Ayrıca Python’da bir fonksiyon yaratmayı öğreneceksiniz.

Python’da bir fonksiyon nedir?

Python’da işlev, belirli bir görevi yerine getiren ilgili ifadeler grubudur.

Fonksiyonlar, programımızı daha küçük ve modüler parçalara ayırmaya yardımcı olur. Programımız büyüdükçe ve büyüdükçe, işlevler onu daha düzenli ve yönetilebilir hale getirir.

Ayrıca, tekrarı önler ve kodu yeniden kullanılabilir hale getirir.

Fonksiyonun Sözdizimi

Yukarıda gösterilen, aşağıdaki bileşenlerden oluşan bir fonksiyon tanımıdır.

  1. defİşlev başlığının başlangıcını işaretleyen anahtar sözcük.
  2. İşlevi benzersiz şekilde tanımlamak için bir işlev adı. İşlev adlandırma , Python’da tanımlayıcı yazmayla aynı kuralları izler .
  3. Değerleri bir fonksiyona ilettiğimiz parametreler (argümanlar). Onlar isteğe bağlıdır.
  4. İşlev başlığının sonunu işaretlemek için iki nokta üst üste (:)
  5. İşlevin ne yaptığını açıklamak için isteğe bağlı belge dizesi (docstring).
  6. İşlev gövdesini oluşturan bir veya daha fazla geçerli python ifadesi. İfadeler aynı girinti düzeyine sahip olmalıdır (genellikle 4 boşluk).
  7. returnİşlevden bir değer döndürmek için isteğe bağlı bir ifade.

Bir fonksiyon örneği

Python’da bir fonksiyon nasıl çağırılır?

Bir fonksiyon tanımladıktan sonra, onu başka bir fonksiyondan, programdan ve hatta Python komut isteminden çağırabiliriz. Bir işlevi çağırmak için, uygun parametrelerle birlikte işlev adını yazmamız yeterlidir.

Çıktıyı görmek için yukarıdaki kodu Python programında fonksiyon tanımıyla çalıştırmayı deneyin.

Not : Python’da fonksiyon tanımı her zaman fonksiyon çağrısından önce bulunmalıdır. Aksi takdirde hata alırız. Örneğin,


Belge Dizileri

İşlev başlığından sonraki ilk dizgeye belge dizgisi denir ve belge dizgisinin kısaltmasıdır. Kısaca bir fonksiyonun ne yaptığını açıklamak için kullanılır.

İsteğe bağlı olmasına rağmen, belgeler iyi bir programlama uygulamasıdır. Geçen hafta akşam yemeğinde ne yediğinizi hatırlamıyorsanız, her zaman kodunuzu belgeleyin.

Yukarıdaki örnekte, fonksiyon başlığının hemen altında bir docstringimiz var. Doküman dizisinin birden çok satıra kadar genişletilebilmesi için genellikle üçlü tırnak işaretleri kullanırız. Bu dize, __doc__işlevin özniteliği olarak bizim için kullanılabilir.

Örneğin :

Çıktıyı görmek için aşağıdakileri Python kabuğuna çalıştırmayı deneyin.

Python’daki belge dizileri hakkında daha fazla bilgi edinmek için Python Belge Dizileri sayfasını ziyaret edin .


iade beyanı

İfade return, bir işlevden çıkmak ve çağrıldığı yere geri dönmek için kullanılır.

dönüş sözdizimi

Bu ifade, değerlendirilen ve değer döndürülen bir ifade içerebilir. İfadede ifade yoksa veya ifadenin kendisi bir işlevin içinde mevcut değilse, işlev nesneyi returndöndürür .None

Örneğin:

Burada, adı doğrudan yazdırdığı ve hiçbir ifade kullanılmadığı Noneiçin döndürülen değerdir .greet()return


iade örneği

Çıktı


Python’da İşlev nasıl çalışır?

Python'da fonksiyon nasıl çalışır?
Python’da fonksiyonların çalışması

Değişkenlerin Kapsamı ve Ömrü

Bir değişkenin kapsamı, bir programın değişkenin tanındığı kısmıdır. Bir fonksiyon içinde tanımlanan parametreler ve değişkenler fonksiyonun dışından görünmez. Bu nedenle, yerel bir kapsamları vardır.

Bir değişkenin ömrü, değişkenin bellekte bulunduğu süredir. Bir fonksiyon içindeki değişkenlerin ömrü, fonksiyon yürütüldüğü sürecedir.

Fonksiyondan döndüğümüzde yok edilirler. Bu nedenle, bir işlev önceki çağrılarından bir değişkenin değerini hatırlamaz.

İşte bir fonksiyon içindeki bir değişkenin kapsamını göstermek için bir örnek.

Çıktı

Burada, değerinin olduğunu görebiliriz.xbaşlangıçta 20’dir. my_func()fonksiyon değerini değiştirse bilex10’a kadar, fonksiyonun dışındaki değeri etkilemedi.

Bunun nedeni değişkenxişlevin içi, dışarıdakinden farklıdır (fonksiyona yerel). Aynı isimlere sahip olmalarına rağmen, farklı kapsamlara sahip iki farklı değişkendir.

Öte yandan, fonksiyonun dışındaki değişkenler içeriden görülebilir. Küresel bir kapsamları var.

Bu değerleri fonksiyonun içinden okuyabilir ancak değiştiremez (yazamayız). Fonksiyon dışındaki değişkenlerin değerini değiştirmek için, anahtar kelime kullanılarak global değişkenler olarak bildirilmeleri gerekir global.


Fonksiyon Türleri

Temel olarak, işlevleri aşağıdaki iki türe ayırabiliriz:

  1. Yerleşik işlevler – Python’da yerleşik işlevler.
  2. Kullanıcı tanımlı işlevler – Kullanıcıların kendileri tarafından tanımlanan işlevler.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir