En Çok Kullanılan Python Metod ve Fonksiyonları

Dogancan Mavideniz
Google Developer Student Clubs
5 min readSep 15, 2020

Blogun tamamına ücretsiz bir şekilde kişisel blogumdan ulaşabilirsin.

Fonksiyonların, Python’ın en büyük avantajlarından olduğunu söylesek yanılmayız sanıyorum. En azından Veri Bilimi ile uğraşırken bizlere pek çok kolaylık sağlarlar. Ben de bu yazıda sizlere Veri Bilimi’nde en çok ihtiyacımız olan fonksiyon ve metodları derledim.

Bir çoğumuz bu fonksiyonlara hakim olsak da zaman zaman unutulan veya eksik kalan kısımlar olabiliyor. O yüzden en temelden başlayalım!

Aşağıdaki gibi bir değişkenimiz olduğunu varsayalım:

a = ‘selam!’

Şimdi en temel fonksiyonumuzu kullanalım:

Ve bir de en temel metodlarımızdan olan “upper” metodunu deneyelim:

Peki bu 2 temel işlevden sonra: Metod ve fonksiyon nedir?

Özünde, bir şeyi farklı bir şeye dönüştürür. Örnekte de gördüğümüz gibi “selam!” olarak verdiğimiz çıktıyı “SELAM!” haline dönüştürerek bize yardımcı oldu. Tabii bunun gibi onlarca fonksiyon mevcut ve bu fonksiyonlar veri temizlemeden makine öğrenimi projelerinize kadar pek çok konuda sizlere adeta el-ayak olacaklar. :)

İşin güzel yanı, kendi işinize yarayacak spesifik fonksiyon ve metodları oluşturmanız mümkün. Ayrıca farklı Python kütüphaneleriyle çalışarak yüzlerce fonksiyon ve metodu projenize dahil edebilirsiz. Ben bu yazımda şimdilik yerleşik fonksiyon ve metodlardan bahsedeceğim.

En çok kullanılan fonksiyonlar:

print( )

Bu fonksiyonu programlamaya başladığınızdan beri yüzlerce kez kullandığınıza eminim fakat yine de söylemeden geçmeyelim. Print( ) fonksiyonu, ekrana çıktı vermeye yarar.

abs( )

Sayısal bir değeri mutlak değere dönüştürür. (int, float vs.) Tahmin edersiniz ki string değer alamaz.

round( )

Sayısal değerin yuvarlanmış değerini döndürür.

min( )

Bir listenin ya da yazılan bağımsız değişkenlerin en küçük değerini döndürür. Bu değer string dahi olabilir.

max( )

Tahmin etmesi zor olmasa gerek, min( ) fonksiyonunun tam tersi! :)

sorted( )

Listeyi küçükten büyüğe sıralar.

sum( )

Bir listedeki tüm elemanları toplar.

len( )

Listedeki öğelerin sayısını veya bir dizedeki karakter sayısını döndürür.

type( )

Değişkenin türünü döndürür.

Bunlar, oldukça düzenli olarak kullanacağınız yerleşik Python fonksiyonlarıdır. Hepsini görmek istiyorsanız, işte tam liste: https://docs.python.org/3/library/functions.html

En çok kullanılan metodlar:

Python metodlarının bir çoğu belirli bir değer türü için geçerlidir. Örneğin, .upper( ) string ifadelerle çalışırken, tam sayı(integers) değerlerle çalışmaz. Ve .append( ) sadece listelerle çalışır string ifadelerle çalışmaz. Bu yüzden metodları değer türüne göre ayıracağım.

Örneğin, insanların e-ticaret web sitenizde aradıklarıyla ilgili veri topladığınızı hayal edin. “Kitap”, “kitap “ ve “kitap” verileri elinizde var. Bunlar sizin için aynı şeyi ifade ediyor fakat bilgisayar için bu durum söylenemez. O yüzden bu verileri tek bir tip haline getirmeliyiz. Ama nasıl? Tabii ki metodlar yardımıyla!

a.lower( )

String ifadesinin küçük harfli halini verir.

a.upper( )

String ifadesinin büyük harfli halini verir yani az öncekinin tam tersi!

a.strip( )

Eğer string ifadesinin başında ve sonunda boşluklar var ise bunları yok eder.

a.replace( )

String değerini başka bir string değeriyle değiştirir. Büyük-küçük harfe duyarlıdır.

a.split( )

String ifadesini listeye böler.

Listeler için kullanılan metodlar:

Elimizde şöyle bir liste olduğunu varsayalım.

a.append( )

Bu listeye yeni bir şehir eklemek istersek

a.remove( )

Bu listeden bir şehir silmek istersek

a.count( )

Listede belirtilen elemanın sayısını döndürür

a.clear( )

Listenin tüm elemanlarını kaldırır.

Bu arada, Python’daki liste metodlarının tam listesini burada bulabilirsiniz: https://docs.python.org/3/tutorial/datastructures.html

Sözlükler(Dictionaries) için kullanılan metodlar:

Aşağıdaki gibi bir sözlük yarattığımızı varsayalım.

kopek_dict.keys( )

Sözlükteki tüm anahtarları döndürür.

kopek_dict.values( )

Sözlükteki tüm değerleri döndürür.

kopek_dict.clear( )

Sözlükteki her şeyi siler.

Özet

Neredeyse 20'den fazla Python metod ve fonksiyonunu öğrenmiş ve aynı zamanda pratik yapmış olduk. Özellikle en çok kullanılan ve mutlaka bilinmesi gerekenlere değinmeye çalıştım. Tabii ki hepsi bu kadar değil fakat güzel bir başlangıç olduğunu düşünüyorum. Ben bu kodları derlerken Google Colab’den yararladım. Yazıdaki tüm kodların notebookuna ulaşmak için tıkla.

DSC Tensorflow mentöru olarak, yapay zeka alanında her türlü teknik ya da teknik olmayan konuda elimden geldiğince sizlere yardımcı olmaya çalışırım.
Görüş, tavsiye ve sorularınız için bana ulaşabilirsiniz!
Twitter | LinkedIn | Instagram

--

--