Python : Temel Kavramlar 2


Merhaba arkadaşlar bir önceki paylaşımda temel yapılardan başlamıştık ve değişken kavramı üzerinde durmuştuk. Bu yazıda ise operatörler, fonksiyonlar ve karar yapılarını göreceğiz. 

Operatörler: Bilgisayara, verileri nasıl işleyeceğini belirtmemiz gerekir. Bunun için operatörleri kullanırız. Operatörler verileri, ifade ve eşitlikler ile birleştirir. Matematiksel ve mantıksal işlemlerimizi operatörler yardımıyla yaparız. Operatörler programlama dillerinin vazgeçilmez ögeleridir. Şimdi genel olarak operatörleri tanıyalım.

Burada operatörleri ve işlem türlerini görüyoruz. Operatörlerle temel olarak 3 tip işlem yapıyoruz. Bunlar matematiksel, ilişkisel ve mantıksal işlemler. Bunlarla ilgili örnekler birazdan yapacağız.

İşlem Önceliği: Matematiksel, mantıksal ve ilişkisel operatörlerin bir öncelik sırası vardır. İşlemlerin birbirine karışmaması için işlem sırasına dikkat etmek gerekir. Matematikte olduğu gibi işlem önceliği için ayraçlar ( ) kullanılabilir. Temel olarak öncelikler:

İşlemler için öncelik sırası.

İfade ve Eşitlikler: Şu ana kadar gördüğümüz tüm bileşenler, ifade ya da eşitlik kullanılmadığı sürece bir anlam ifade etmez. Daha önce temel kavramlarda gördüğümüz işlemlerde a=10 dediğimiz zaman burada a değişkenine 10 değeri vermiştik. Buna eşitlik(atama) diyoruz. a+5 ise ifade olarak değerlendiriyoruz. İşte burada a+5 işlemini(ifadesini) ram'de tutmak ve daha sonra başka yerlerde kullanmak üzere yine eşitlikleri(atamaları kullanıyoruz). 

Örnek: c=a+5, gibi. bunları daha önce yaptık bilinçsiz de olsa. Şimdi bunun ne anlama geldiğini irdeleyeceğiz. Mesela örnek bir alan programı yazarsak. alan=uzunluk*genislik şeklinde uzunluk ve genişlik değişkenlerimize verdiğimiz değerleri çarparak sonucu alan değişkenine atıyoruz. ve daha sonra alan değişkenini farklı işlem için kullanabiliriz. Gelin şimdi bu anlattıklarımı uygulayalım.

Bu kod örneklerini irdelediğimiz zaman. Matematiksel, mantıksal operatörlere yer verildiğini görebiliriz. Bunun dışında işlem önceliği, eşitlik(atama) kavramlarını nasıl kullandığımızı görebilirsiniz. 

Fonksiyonlar: Belirli işlemleri yürüten ve sonuçları döndüren işlem kümesidir demiştik.  Fonksiyonlar bir çözüm sürecinin belirli parçaları olarak kullanılır. Problem çözme sürecinde tekrarlanan işlemler için kullanılır ve böylece programcının, hem problemi daha hızlı çözmesini hem de programın daha anlaşılır olmasını sağlar.

Programlama dilinin kendine özgü fonksiyonları (print,len,sqrt...) olduğu gibi biz de kendimiz işlemler için fonksiyon tanımlayabilir. Bunu daha sonra göreceğiz. fonksiyonlar temel olarak matematiksel, dizi ve dönüştürme fonksiyonları olmak üzere 3' ayrılır. 

Fonksiyonların bir araya gelmesi ile kütüphaneler oluşur. Örneğin (math) matematik kütüphanesi. Bu kütüphaneleri ihtiyacımız olan noktada programımıza import ederek kullanabilir. (Not: Burada matematik kütüphanesi ile normal matematiksel işlemleri karıştırmayalım. Matematik kütüphanesi içerisinde karmaşık matematiksel işlemlerin otomatik olarak yapılabildiği daha önce yazılmış fonksiyonları içerir. Örneğin sqrt( ) karekök bulan fonksiyon gibi.)

Şimdi bunları nasıl kullanıyoruz. Bir bakalım.

Bu örnekte temel olarak fonksiyon kullanımı üzerine bir kaç örnek verdim ve nasıl kullanıldığını anlatmaya çalıştım. Dikkat edersek str(yil) fonksiyonumuz ile integer olan yil değişkenini string tipine dönüştürerek birleştirme işlemi gerçekleştirdik.

Not: Fonksiyonlar konusunu ilerleyen günlerde çok daha geniş bir bir şekilde ele alacağız. Şimdilik burada bırakıyoruz.

Karar Yapıları: Programlarımızı yazarken ve algoritmalarımızı oluştururken. Belli durumlarda problemin çözümüne giden yolda bazı şartlar öne sürmemiz gerekir. 

Örneğin bir ürünün belli sayıdan sonra alınması koşuluyla belirli bir yüzde de indirim uygulayacaksak bu koşulu programımıza bir şekilde yazmamız gerekir. 

Buraya kadar anlattığımız yaptığımız tanımda ve açıklamada üç kelime kullandık. Bunlar karar yapıları, koşullar ya da şartlar. Bu üç kelime de aynı anlamda kullanılmıştır. Farklı dillerde çalışırken ya da farklı anlatıcılar bu üç kelimeyle bu yapıları anlatabilir. Bunlara if yapıları da denebilir. Araştırma yapacağınız zaman bu kelimeleri kullanarak araştırma yapabilirsiniz. 

Örnek kullanım olarak:
Bu örneklerden if kullanımına dair kullanım kurallarını görmüş olduk. Nasıl yazıldığı ve nasıl kullanılabileceğine dair örnekleri görüyoruz. Daha önce öğrendiğimiz stringlerin birleştirme işlemlerini de tekrar etmiş oluyoruz.

Not:Programlama dillerini öğrenmenin en önemli kuralı bu alanda zaman harcamak ve örnek çalışmalar yürütmektir. Bu dersi diğer derslerde olduğu gibi sınav zamanı çalışmaya bırakırsanız zihinsel kazanımınız olmaz. Öğrenmeniz için boş zamanlarınızda örnek uygulamalar yapmanızı tavsiye ediyorum. İyi günler. Bir başka paylaşımda görüşmek üzere.









Yorumlar

Bu blogdaki popüler yayınlar

Python: Temel Kavramlar

Python - Örnekler

Pycharm Nedir? Kodlamaya Başlıyoruz