02-02-2025 Saat 21:47
Python modüler bir programlama dili. Yapı taşlarından oluşan ve bu yapı taşları kullanılarak yeni işlevselliklerin oluşturulduğu bir dil. Python modüllerinin temeli Fonksiyonlar. Türkçesi "işlev" anlamına gelir.
Bir Fonksiyon, program içinde çok kez kullanılan aynı işlevin bir kez yazılıp, çağrılarak çok kez kullanımı anlamına gelir. Python kendisi binlerce böyle Fonsiyonlardan oluşur. Bir Fonksiyon kullanılamadan önce var olması gerekir. Bunun için önce tanımlanır ve bir isim verilerek kayıt edilir.
Fonksiyonu tanımlamak için "def" (Define: Tanımlama) kullanılır. Kullanılacak ismin ise zaten var olan Fonksiyonlarla çakışmamasına dikkat edilmeli ve işlevini tanımlayan (anlamlı) bir isim kullanmaya dikkat edilmeli.
Bir örnek:
Yukarıda eklediğim basit bir Fonksiyon. Fonsiyonların isimleri ardına parantezler eklenir. Bu şekilde Python derleyicisi bunun bir Fonksiyon olduğunu algılar. Fonsiyonun işlevini çift noktalardan sonra girintiler ile görsel olarak belirlenen alt satıra ekliyoruz. Bir den fazla satır kod eklenecekse, girintiler eşit olmalı. Standart olarak dört sütundur. İki de olabilir. Ama tüm satırlar aynı olmalı.
Python kuralları çok sıkıdır ve hiç hata af etmez. bu nedenle de çok can yakar. Yeni başlayanları kısa sürede yıldırabilir.
Fonsiyonu çalıştırmak için adını yazmak yeterli. (Parantezleri eklemeyi unutmayın.) Python küçük ve büyük harfler konusunda da çok duyarlı ve asla hata af etmez. Varsayılan olarak UTF-8 karakter standardını destekler. Ancak bunu isimlendirmede desteklemez.
Python2 sürümünde metin çıktılarında da desteklemez. Bu nedenle Fonsiyon adında Türkçeye özel harfleri kullanmamaya özen gösterin. Tabi bunun çözümü de var. Alttaki örnekteki farkı keşfetmeye çalışın.
Bir Fonksiyon, program içinde çok kez kullanılan aynı işlevin bir kez yazılıp, çağrılarak çok kez kullanımı anlamına gelir. Python kendisi binlerce böyle Fonsiyonlardan oluşur. Bir Fonksiyon kullanılamadan önce var olması gerekir. Bunun için önce tanımlanır ve bir isim verilerek kayıt edilir.
Fonksiyonu tanımlamak için "def" (Define: Tanımlama) kullanılır. Kullanılacak ismin ise zaten var olan Fonksiyonlarla çakışmamasına dikkat edilmeli ve işlevini tanımlayan (anlamlı) bir isim kullanmaya dikkat edilmeli.
Bir örnek:
Kod:
def AdimiYaz():
print("Osman Çavuş")
AdimiYaz()
Python kuralları çok sıkıdır ve hiç hata af etmez. bu nedenle de çok can yakar. Yeni başlayanları kısa sürede yıldırabilir.
Fonsiyonu çalıştırmak için adını yazmak yeterli. (Parantezleri eklemeyi unutmayın.) Python küçük ve büyük harfler konusunda da çok duyarlı ve asla hata af etmez. Varsayılan olarak UTF-8 karakter standardını destekler. Ancak bunu isimlendirmede desteklemez.
Python2 sürümünde metin çıktılarında da desteklemez. Bu nedenle Fonsiyon adında Türkçeye özel harfleri kullanmamaya özen gösterin. Tabi bunun çözümü de var. Alttaki örnekteki farkı keşfetmeye çalışın.
Alıntı:İlk satırdaki garip yazılar Python'a Türkçe karakterlerin de deslemesini sağlar. "coding"den sonra gelen çift noktalar arasında boşluk bırakmamaya dikkat edin. "utf-8" veya "UTF-8" fark etmiyor. Diğerlerinde harflerin boyutu hatalara sebep olur.Kod:# -*- coding: UTF-8 -*-
def AdimiYaz():
print("Osman Çavuş")
AdimiYaz()
Python2 de sade metin çıktısında tüm karakterler desteklenirken, Python3 de değişken isimlerinde veya Fonsiyon isimlerinde de ürkçe karakterler kullanmanıza artık olanak var.
Üstteki örnek Python2.7 sonrası her iki ana sürümde düzgün çalışır.
Fonsiyonlar birer işlev görevi yapar. Aynı Fonsiyon farklı sonuçlara ulaşmak için de kullanılabilir. Bunun için Fonksiyonumuzu biraz daha farklı yazmalıyız.
Örnek 2:
Burada parantezler arasına iki farklı değişken ekledik. Bu değişkenlerin sayısı tek te olabilir, daha fazla da. Python2 de değişkenlerin isimlerinde Türkçe karakterler kullanırsak hata alırız. Python3 de (ilk satıra eklediğimiz kod sonrası) "Ç" ve "Ş" de kullanabilirirz. Veya harf atamak yerine (gelişmiş işlemlerde) anlamlı isimler de kullanabiliriz. Örnek olarak "Çember", "Derinlik", "Toplamı" v.s. İşlenecek veri türünü de belirleyebiliriz ve sade belli veri türünün işlenmesini sağlayabilirsiniz. Genel olarak Python veri türlerini yazılış biçiminden tanır.Kod:# -*- coding: utf-8 -*-
def HadiOradan(A,B):
print(A)
print(B)
HadiOradan("Osman", "Çavuş")
HadiOradan(1234, 5678)
Örnek 3:
Fonsiyonlarımıza kendimiz için tanımlayıcı bilgi satırları ekleyebiliriz. Bunlar program içinde yok sayılır. sade kaynak kod içinde okunur. Üstteki örnekte Python2 için farklı bir satır yazıp, "#" işareti ile görünüre kapattık. Bunu yapmamın sebebi, print() deyimi Python3 de bir dahili Fonksiyon iken, Python2 sürümünde aslında bir Prosedür (Fonksiyonun değişik bir türü) ve sade 2.7 sürümünden itibaren Python3 ile uyumluluk amacı ile Fonksiyon gibi de yazılabilir. Ama her zaman Fonsiyon gibi sonuç vermeyebilir. Bu örnekte Türkçe karakterler Python2 deKod:# -*- coding: utf-8 -*-
# Bu bir toplama programı
def Topla(x,y):
print(x,'+',y,'=', x + y)
# python2 sürümü için alt satırı kullanın ve üst satırı devre dışı bırakın.
# print x,"+",y,"=", x+y
Topla(12,34)
Topla("Osman", "Çavuş")
Topla(54.65, 12.9)
Hex olarak görünüyor. Python derleyici için bir fark yok, ancak okuyucu Hex tanımlarından bir şey anlamaz. Kullandığınız Python ana sürümüne göre diğerini görünmez işaretleyip, alttakinin işaretini iptal edebilirsiniz. Python2 kullanıcıyı daha çok uğraştırır. Python3 sürümlerinden birini kullanmanızı öneririm.
Gösterdiğiniz ilgiiçin teşekkür ederim.