Python işlevleri. 11 blog gönderisinde Başlangıç Düzeyinden İleri Düzeyine Bölüm 7 Python Kursu
Yayınlanan: 2022-01-19Bu makale, okuyucunun gerçek dünyadaki bazı temel uygulamalarla birlikte temel Python işlevlerini anlamasına yardımcı olacaktır. Kod düzenleyicimiz olarak Visual Studio Code kullanacağız. Visual Studio Code yüklemediyseniz, yönergeler ilk blogda verilmiştir.
Python işlevleri – içindekiler tablosu:
- Python fonksiyonları
- Python nesneler olarak işlev görür
- Python işlevlerini Veri Yapılarında saklama
Python fonksiyonları
Python fonksiyonları, fonksiyonların diğer fonksiyonlar için dönüş değeri olarak kullanılabileceği, bir değişkende saklanabileceği, veri yapılarında saklanabileceği veya diğer fonksiyonlarda argüman olarak kullanılabileceği anlamına gelen nesnelerdir.
Python işlevleri, işlev adından sonra “def” anahtar sözcüğü kullanılarak tanımlanır. Daha sonra bu parantezler “()” içinde argümanlar tanımlanır. Python işlevlerinin temel sözdizimi aşağıda gösterilmiştir.
Örneğin:
# Create a function # def keyword def functioname():
Not:
İşlev adı da değişken bildirimi ile aynı normlara sahiptir.
İlk fonksiyonumuzu yazalım.
# first function def sum(a,b): return a+b
Yukarıdaki kod bloğunda bize iki sayının toplamını veren bir fonksiyon yazdık. Gördüğünüz gibi, "def" anahtar sözcüğünü kullandık, a ve b bizim durumumuzda toplamını istediğimiz sayılar olacak argümanlardır. Şimdi, istenen görevi gerçekleştirdikten sonra fonksiyondan istenen değeri veya diziyi döndürmek için kullanılan “return” adında bir anahtar kelime kullandık. Döndürülen anahtar sözcükler kullanılarak döndürülen değerler, başka değişkenlere de atanabilir veya işlevlerde argüman olarak kullanılabilir.
Şimdi bu fonksiyonu istediğimiz sayılarda nasıl kullanacağımıza bakalım.
# first function def sum(a,b): return a+b sum(6,7) x=sum(6,7) print(x)
Gördüğünüz gibi sadece fonksiyonu kullanırsak fonksiyon herhangi bir değer göstermeyecektir fakat fonksiyonların dönüş değerini başka bir değişkende saklayıp yazdırdığımızda istenilen sonucu veriyor.
Programı çalıştıralım ve çıktısını görelim
# Output 13
6 ve 7'nin toplamı olan 13 çıktısını aldık. Adını ve soyadını vererek bize tam adı veren başka bir fonksiyon yazalım.
# second function def fullname(fn,ln): return fn+ln x=fullname(“python”,”language”) print(x)
Gördüğünüz gibi, fullname fonksiyonunu tanımladık ve ona ad ve soyadı parametrelerini verdik. Değişkenler blogunda öğrendiğimiz dizgede bir birleştirme operatörü olan “+” kullanarak tam adı döndürüyoruz.
Çıktıyı keşfedelim
#Output pythonlanguage
Python nesneler olarak işlev görür
Python'daki verilerin çoğu nesneler biçiminde temsil edilir. Python dizelerinde, modüller, işlevler, nesneler biçiminde temsil edilir. Fonksiyonları nesne olarak nasıl kullanabileceğimizi görelim.
Değişkene fonksiyon atama
Fonksiyon bir nesne olduğu için bir değişkene atanabilir. Örnek aşağıda gösterilmiştir.
# first function def sum(a,b): return a+b sumab=sum
Yukarıdaki örnekte, onu yeni değişkene atamanın işlevi çağırmadığını, bunun yerine işlevi “sumab” değişkenine atadığını görebiliriz. Yukarıdaki örneğin asıl anlamı, “sumab” değişkeninin toplam fonksiyon nesnesini referans olarak alması ve “sumab”ın artık o nesneyi göstermesidir. Bu nedenle özet artık bir fonksiyon olarak da kullanılabilir. Örnek aşağıda gösterilmiştir.
# New function def sum(a,b): return a+b sumab=sum s=sumab(7,8) print(s)
Çıktı:
#output 15
Not:
Deklarasyonda verdiğimiz fonksiyon ismi ve fonksiyon nesneleri çok farklı çalışır. Orijinal fonksiyon adını silsek bile, o referans fonksiyon nesnesine işaret eden başka bir isim varsa, fonksiyon yine de çalışacaktır. Örnek aşağıda gösterilmiştir.
# New function def sum(a,b): return a+b sumab=sum del sum sum(8,7)
Çıktı:
#Output NameError: “name ‘sum’ is not defined”
Ancak toplam fonksiyonunu kullandığımızda, sonuç aşağıda gösterilmiştir.
# New function def sum(a,b): return a+b sumab=sum del sum sumab(8,7)
Çıktı:
15
Python işlevlerini Veri Yapılarında saklama
Python'da fonksiyonlar nesneler olduğu için, onları değişkenlerimizi ve sabitlerimizi sakladığımız şekilde veri yapılarında saklayabiliriz. Sözdizimi biraz değişiyor ama bu, veri türlerinde öğeleri nasıl depoladığımıza benziyor.
#function storing in datastructures Storedfunctionslist=[len,str.upper(),str.strip(),str.lower()] Storedfunctionslist
İşlevler arasında yineleme, tıpkı nesnelerin yinelenmesi gibidir. Aşağıda gösterilen örnek.
#function storing in datastructures Storedfunctionslist=[len,str.upper(),str.strip(),str.lower()] for fun in Storedfunctionslist: print(fun, fun('Hello'))
Bu blogda, bazı temel Python fonksiyonlarını ele aldık, fonksiyonlarla ilgili daha detaylı konular bir sonraki blog gönderisinde ele alınacaktır.
Ayrıca Başlangıç Seviyesinden İleri Seviyeye kadar JavaScript Kursumuzu da beğenebilirsiniz.
11 blog gönderisinde Başlangıç Düzeyinden İleri Düzeye Python Kursu:
- Python Kursuna Giriş. 11 blog yazısında Başlangıç Düzeyinden İleri Düzeyine Bölüm 1 Python Kursu
- Python'da Değişkenler ve Veri Türleri. 11 blog gönderisinde Başlangıç Düzeyinden İleri Düzey'e 2. Bölüm Python Kursu
- Python demetleri, listeler, kümeler ve sözlükler. 11 blog gönderisinde Başlangıç Düzeyinden İleri Düzeye Bölüm 3 Python Kursu
- Python kümeleri ve sözlükleri. 11 blog gönderisinde Başlangıç Düzeyinden İleri Düzey'e 4. Bölüm Python Kursu
- Python'da koşullu ifadeler. 11 blog gönderisinde Başlangıç Düzeyinden İleri Düzey'e 5. Bölüm Python Kursu
- Python'da döngüler. 11 blog gönderisinde Başlangıç Düzeyinden İleri Düzeye Bölüm 6 Python Kursu
- Python işlevleri. 11 blog gönderisinde Başlangıç Düzeyinden İleri Düzeyine Bölüm 7 Python Kursu
- Python'da gelişmiş işlevler. 11 blog gönderisinde Başlangıç Düzeyinden İleri Düzey'e Bölüm 8 Python Kursu
- Python sınıfları ve nesneleri. 11 blog yazısında Başlangıç Düzeyinden İleri Düzeyine Bölüm 9 Python Kursu
- Python'daki dosyalar. 11 blog gönderisinde Başlangıç Düzeyinden İleri Düzeyine Bölüm 10 Python Kursu
- Pratikte Python uygulamaları. 11 blog gönderisinde Başlangıç Düzeyinden İleri Düzeye Bölüm 11 Python Kursu