13.1 Nesne yönelimli programlama
Python nesne yönelimli programlama dilidir, bunun anlamı nesne yönelimli programlamanın (Object Oriented Programming - OOP) desteklediği özellikleri sağlar.
Nesne yönelimli programlama 1960larda ortaya çıkmasına rağmen 1980lerin ortasına kadar yeni yazılım üretmede ana programlama paradigması haline gelmedi. Hızlı bir şekilde büyüyen ve karmaşıklaşan yazılım sistemlerini kotarmak ve bu büyük ve karmaşık sistemleri zaman içerisinde daha kolay değiştirmek için geliştirilmiştir.
Şu ana kadar programları yordamsal (procedural) programlama paradigmasını kullanarak yazdık. Yordamsal programlamada fonksiyonları veya yordamları yazmaya odaklanma sözkonusudur. Fonksiyonlar/yordamlar veri üzerinde işlem yaparlar. Nesne yönelimli programlamada odak nesnelerin yaratılmasındadır, nesneler hem veriyi hem de işlevselliği birlikte barındırır.
Devamı...
Şimdiye kadar incelediğimiz tüm bileşik tipler – karakter dizileri, listeler, ve çok öğeliler (tuple) – ardışık tiplerdir, içerdikleri değerlere erişmek için tamsayılar indis olarak kullanılır.
Devamı...
11.1 Tuplelar ve değişebilirlik
Şimdiye kadar iki bileşik tip gördünüz: karakter dizileri, karakterlerden oluşmaktadır; ve listeler, herhangi bir tipte öğelerden oluşmaktadır. Bu iki bileşik tip arasındaki farklardan biri listenin öğelerinin değiştirilebilir olduğu, karakter dizisindeki karakterlerin değiştirilemez olduğuydu. Başka bir deyişle, karakter dizileri değiştirilemez (immutable) ve listeler değiştirilebilir (mutable) tiplerdir.
Devamı...
10.1 Modüller
Modül, diğer Python programları tarafından kullanılmak üzere Python tanımlamaları ve cümlelerini içeren bir dosyadır. Python’la birlikte standart kütüphanenin parçası olarak gelen bir çok Python modülü vardır. Bunlardan iki tanesini daha önce gördük, doctest ve string modülleri.
10.2 pydoc
pydoc modülünü sistemde kurulu olan Python kütüphanelerini içerisinde arama yapmak için kullanabilirsiniz. Komut satırında aşağıdakini yazın:
Devamı...
liste sıralı değer kümesidir, her bir değer bir indis ile erişilmektedir. Listeyi oluşturan değerlere öğeler denilmektedir. Listeler karakter dizilerine, karakterlerden oluşan sıralı kümeler, benzer, tek farkı listelerin öğeleri herhangi bir tipte olabilir. Listeler ve karakter dizileri – ve sıralı küme şeklinde davranan diğer şeyler – diziler (sequences) adını almaktadır.
Devamı...
8.1 Karakter Dizilerinin Metotları
Geçen bölümde karakter dizilerinin genel özelliklerinden söz ettik. Bu bölümde ise karakter dizilerini biraz daha ayrıntılı bir şekilde incelemeye ve karakter dizilerinin yepyeni özelliklerini görmeye başlayacağız.
Metotlar Python’da nesnelerin niteliklerini değiştirmemizi, sorgulamamızı veya bu nesnelere yeni özellikler katmamızı sağlayan araçlardır. Metotlar sayesinde karakter dizilerini istediğimiz gibi eğip bükebileceğiz.
Devamı...
7.1 Bileşik veri tipi
Şimdiye kadar beş tip gördük:int, float, bool, NoneType ve str. Karakter dizileri (str) diğer dört tipten nitelik olarak farklıdır çünkü daha küçük parçalardan (karakterler) oluşmuştur.
Daha küçük parçalardan oluşan tiplere bileşik veri tipleri adı verilir. Ne yaptığımıza bağlı olarak, bileşik veri tipine tek bir şeymiş gibi davranabilir veya parçalarına erişmek isteyebiliriz. Bu belirsizlik yararlıdır.
Devamı...
Döngü veya Yineleme (Tekrarlamalı)
Bilgisayarlar sıklıkla tekrarlayan görevleri otomatikleştirmek için kullanılmaktadır. Aynı veya benzer görevleri hatasız bir şekilde tekrarlama işlemi bilgisayarların iyi yaptığı, insanların ise zorlandığı bir şeydir.
Bir komutlar kümesinin tekrar tekrar yürütülmesi işlemine yineleme (iteration) adı verilir. Yineleme çok yaygın olduğu için, Python bunu kolaylaştırmak için birkaç özellik sağlar.
Bu konuya girmeden önce, birkaç fikirin üstünden yeniden geçelim.
Devamı...
Yineleme (Döngü)
Bilgisayarlar sıklıkla tekrarlayan görevleri otomatikleştirmek için kullanılmaktadır. Aynı veya benzer görevleri hatasız bir şekilde tekrarlama işlemi bilgisayarların iyi yaptığı, insanların ise zorlandığı bir şeydir.
Bir komutlar kümesinin tekrar tekrar yürütülmesi işlemine yineleme (iteration) adı verilir. Yineleme çok yaygın olduğu için, Python bunu kolaylaştırmak için birkaç özellik sağlar. Daha önceki bölümlerde for deyimini gördük. for deyimi en sık kullanacağınız döngü komutu olacaktır. Fakat bu bölümde while deyimine bakacağız. Bu, azıcık farklı durumlarda yineleme yapmanın başka değişik yoludur.
Devamı...
5.1 Geri dönüş değerleri
Şimdiye kadar kullandığımız abs, pow ve max benzeri içsel olarak tanımlı fonksiyonlar sonuç ürettiler, yani bir değer döndürdüler. Her bu fonksiyonları çağırmamız bir değer üretmektedir, bu üretilen değeri genellikle bir değişkene atama veya bir deyimin parçası haline getirdik.
Devamı...