Python Fonksiyonları (def): Örneklerle Tanım

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 işlev oluşturmayı öğreneceksiniz.

Video: Python İşlevlerine Giriş

Python'da bir işlev nedir?

Python'da bir işlev, belirli bir görevi yerine getiren bir grup ilişkili ifadedir.

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

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

İşlev Sözdizimi

 def function_name (parametreler): "" "docstring" "" ifadeleri

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

  1. defİşlev başlığının başlangıcını belirten anahtar kelime .
  2. İşlevi benzersiz şekilde tanımlayan işlev adı. İşlev adlandırma, Python'da tanımlayıcı yazma kurallarının aynısını izler.
  3. Bir işleve değer ilettiğimiz parametreler (argümanlar). İsteğe bağlıdırlar.
  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ı dokümantasyon 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. İşlevden returnbir değer döndürmek için isteğe bağlı bir ifade.

Bir işlev örneği

 def greet(name): """ This function greets to the person passed in as a parameter """ print("Hello, " + name + ". Good morning!")

Python'da bir işlev nasıl çağırılır?

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

 >>> greet('Paul') Hello, Paul. Good morning!

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

 def greet(name): """ This function greets to the person passed in as a parameter """ print("Hello, " + name + ". Good morning!") greet('Paul')

Dokümanlar

İşlev başlığından sonraki ilk dizeye docstring adı verilir ve dokümantasyon dizesinin 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, dokümantasyon iyi bir programlama uygulamasıdır. Geçen hafta akşam yemeğinde ne yediğinizi hatırlayamazsanız, her zaman kodunuzu belgeleyin.

Yukarıdaki örnekte, fonksiyon başlığının hemen altında bir docstringimiz var. Doküman dizgesinin birden fazla satıra kadar uzayabilmesi için genellikle üçlü tırnak kullanırız. Bu dizge bizim __doc__için fonksiyonun niteliği olarak mevcuttur .

Örneğin :

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

 >>> print(greet.__doc__) This function greets to the person passed in as a parameter

Python'daki docstrings hakkında daha fazla bilgi edinmek için Python Docstrings adresini ziyaret edin.

Dönüş ifadesi

returnİfadesi bir işlevi çıkıp denirdi yerden yere geri dönmek için kullanılır.

Dönüş sözdizimi

 return (ifade_listesi)

Bu ifade, değerlendirilen ve değeri döndürülen bir ifade içerebilir. İfadede ifade yoksa veya returnifadenin kendisi bir işlevin içinde yoksa, işlev Nonenesneyi döndürür .

Örneğin:

 >>> print(greet("May")) Hello, May. Good morning! None

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

İade örneği

 def absolute_value(num): """This function returns the absolute value of the entered number""" if num>= 0: return num else: return -num print(absolute_value(2)) print(absolute_value(-4))

Çıktı

 2 4

İşlev Python'da 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 işlevin içinde tanımlanan parametreler ve değişkenler, işlevin dışından görünmez. Dolayısıyla yerel bir kapsamları vardır.

Bir değişkenin yaşam süresi, değişkenin bellekte çıktığı süredir. Bir işlevin içindeki değişkenlerin yaşam süresi, işlevin yürütüldüğü sürece geçerlidir.

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

İşte bir fonksiyonun içindeki bir değişkenin kapsamını gösteren bir örnek.

 def my_func(): x = 10 print("Value inside function:",x) x = 20 my_func() print("Value outside function:",x)

Çıktı

 Value inside function: 10 Value outside function: 20

Here, we can see that the value of x is 20 initially. Even though the function my_func() changed the value of x to 10, it did not affect the value outside the function.

This is because the variable x inside the function is different (local to the function) from the one outside. Although they have the same names, they are two different variables with different scopes.

On the other hand, variables outside of the function are visible from inside. They have a global scope.

We can read these values from inside the function but cannot change (write) them. In order to modify the value of variables outside the function, they must be declared as global variables using the keyword global.

Types of Functions

Basically, we can divide functions into the following two types:

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

Ilginç makaleler...