Python'da koşullu durumlar, döngüler ve veri yapıları hakkında detaylı bir rehber. For döngüsü örnekleri ve öğrenmek istediğiniz tüm bilgiler burada!
Bir bilgisayar programı, bilgisayar sistemindeki elektrik sinyallerinin akışını yöneten bir dizi yönergedir. Bu yönergeler, bilgisayarın hafızasını etkileyerek ekran, klavye, fare ve hatta diğer bilgisayarlar ile etkileşim sağlar.
Yazılım, bilgisayarın donanımını anlamlı hale getiren, bilgisayarları kullanıcıların amaçları doğrultusunda kullanmasını sağlayan kod, komut ve programlardır. Bilgisayar yazılımlarına örnek olarak bilgisayar programları verilebilir.
Yazılımlar, ikilik dizileri daha anlaşılabilir kılan kelime ve sembolleri kullanır. Böylece bilgisayarların dilini öğrenmek ve karmaşık problemleri çözen programlar yazmak kolaylaşır.
Editör, programcının kaynak kodu yazmasını ve dosyaya kaydetmesini sağlar. Çoğu editör, renklendirme desteği sunarak dilin özelliklerini ortaya çıkarır ve programcının üretkenliğinin artmasını destekler.
Derleyiciler, kaynak kodları hedef koda dönüştürür. Hedef kod, belirli bir platform ya da gömülü bir araç için makine dili olabilir. Derleyiciler, kaynak kod içeriğini dönüştürerek hedef kod içeren bir dosya oluşturur.
Yorumlayıcılar da derleyiciler gibi üst düzey kaynak kodu hedef koda dönüştürür. Derleyicilerden farklı olarak, yorumlayıcılar kaynak kodu satır satır yorumlayarak çalıştırır. Bu sayede, yorumlayıcılar derleyicilere göre daha esnektir ve hata ayıklama sürecinde daha kolay kullanılır.
Yazılım geliştirme süreci, programcının bir programı yazması, derlemesi ve çalıştırması adımlarından oluşur. Yazılım geliştirme ortamları, programcının bu adımları daha kolay gerçekleştirmesi için tasarlanmıştır.
Kaynaklar:Python, çeşitli veri türlerini destekleyen bir programlama dilidir. Bu bölümde, temel veri türlerinden biri olan tam sayılar ve diziler hakkında bilgi edineceğiz.
Tam sayılar, kesirli sayıları içermeyen sayılardır. Örneğin, 4, 105, 0, -56 ve 7896 birer tam sayıdır. Python'da tam sayılar, aşağıdaki gibi ifade edilir:
x = 10
Bu ifade, x adlı bir değişkene 10 değerini atar. Değişkenler, program boyunca kullanılacak verileri saklamak için kullanılır. x değişkeninin değerine erişmek için, x ifadesini kullanabiliriz:
print(x)
Bu ifade, x değişkeninin değerini ekrana yazdıracaktır.
Diziler, sıralı elemanlardan oluşan verilerdir. Bir dizinin elemanlarına erişmek için, dizinin adını ve elemanın indeksini kullanabiliriz. Örneğin, aşağıdaki ifade, dizinin ilk elemanını ekrana yazdıracaktır:
dizi = [1, 2, 3, 4, 5]
print(dizi[0])
Python'da diziler, iki farklı şekilde oluşturulabilir:
* Kare parantez [] kullanılarak:
dizi = [1, 2, 3, 4, 5]
* Yuvarlak parantez () kullanılarak:
dizi = (1, 2, 3, 4, 5)
Kare parantez kullanımı daha yaygındır. Diziler, çeşitli işlemler için kullanılabilir. Örneğin, dizinin elemanlarını eklemek için aşağıdaki ifadeyi kullanabiliriz:
dizi.append(6)
Bu ifade, 6 değerini dizinin sonuna ekleyecektir.
Bu bölümde, Python'da temel veri türlerinden biri olan tam sayılar ve diziler hakkında bilgi edindik. Bu veri türleri, çeşitli programlama görevlerinde kullanılır. Ayrıca, değişkenlerin nasıl kullanıldığını ve dizilerin nasıl oluşturulup işlendiğini öğrendik.
Değişkenler, değerleri korumak için kullanılır. Bu değerler sayı, dizi gibi farklı biçimlerde olabilir.
Bir değeri bir değişkene atama işlemi "=" sembolü ile yapılır. Örneğin:
```python x = 10 ```Bu kod satırı, 10 değerini x değişkenine atar.
Birden fazla değeri aynı anda birden fazla değişkene atamak için çoklu atama kullanılabilir. Örneğin:
```python x, y, z = 10, 20, 30 ```Bu kod satırı, 10 değerini x değişkenine, 20 değerini y değişkenine ve 30 değerini de z değişkenine atar.
Bir değişkenin türü, ona atanacak değere göre değişebilir. Örneğin:
```python x = 10 # x değişkeni tam sayı türündedir. x = "Merhaba" # x değişkeni dizi türüne dönüştürülür. ```Herhangi bir değer atanmamış bir değişken, tanımsız değişken olarak ifade edilir. Böyle bir değişken program içerisinde kullanıldığında hata ile karşılaşılır.
Değişkenler, programlamada çok önemli bir kavramdır. Değişkenleri kullanarak değerleri saklayabilir ve program akışını kontrol edebilirsiniz.
Python'da ifadeler, değerleri ve değişkenleri birleştirmek ve daha karmaşık ifadeler oluşturmak için kullanılan ifadelerdir. Aritmetik işlemler ise, sayılar üzerinde yapılan işlemlerdir.
Sabit değerler, değişmeyen değerlerdir. Değişkenler ise, değeri değişebilen değerlerdir. Sabit değerler, tam sayı, ondalıklı sayı, harf dizisi veya mantıksal değer olabilir. Değişkenler ise, harf veya alt çizgiyle başlayıp harf, rakam veya alt çizgi içerebilen herhangi bir isim olabilir.
Python'da kullanılan aritmetik operatörler şunlardır:
Aritmetik işlemlerin önceliği, işlemlerin hangi sırayla yapılacağını belirler. Aritmetik işlemlerin önceliği şu şekildedir:
Aritmetik işlemlerin birleşim durumları, aynı önceliğe sahip işlemlerin hangi sırayla yapılacağını belirler. Aritmetik işlemlerin birleşim durumları şu şekildedir:
Python'da aritmetik işlemler yaparken aşağıdaki hatalar oluşabilir:
Koşullu durumlar, program yazarken çok kullanılan ifadelerden biridir. Farklı türden durum ve/veya koşulları ifade etmek için kullanılırlar.
Basit koşullu durumlar, tek bir koşulun değerlendirildiği ifadelerdir. Örneğin: ```python if x > 0: print("x pozitiftir.") ``` Bu örnekte, `x` değişkeninin değeri 0'dan büyükse, "x pozitiftir." yazdırılır. Aksi takdirde, hiçbir şey yazdırılmaz.
Karmaşık koşullu durumlar, birden fazla koşulun değerlendirildiği ifadelerdir. Örneğin: ```python if x > 0 and y < 0: print("x pozitif ve y negatiftir.") ``` Bu örnekte, `x` değişkeninin değeri 0'dan büyük ve `y` değişkeninin değeri 0'dan küçükse, "x pozitif ve y negatiftir." yazdırılır. Aksi takdirde, hiçbir şey yazdırılmaz.
İç içe koşullu durumlar, bir koşullu durumun içinde başka bir koşullu durumun yer aldığı ifadelerdir. Örneğin: ```python if x > 0: if y < 0: print("x pozitif ve y negatiftir.") else: print("x pozitif ve y pozitiftir.") else: print("x negatiftir.") ``` Bu örnekte, `x` değişkeninin değeri 0'dan büyükse, `y` değişkeninin değeri de değerlendirilir. `y` değişkeninin değeri 0'dan küçükse, "x pozitif ve y negatiftir." yazdırılır. Aksi takdirde, "x pozitif ve y pozitiftir." yazdırılır. `x` değişkeninin değeri 0'dan küçükse, "x negatiftir." yazdırılır.
Koşul durumlarında yapılan en yaygın hatalardan biri, doğru karşılaştırma operatörünü kullanmamaktır. Örneğin: ```python if x == y: print("x ve y eşittir.") ``` Bu örnekte, `=` operatörü eşitlik karşılaştırma operatörüdür. Ancak, bu örnekte `==` operatörü kullanılmalıdır. `==` operatörü, iki değerin eşit olup olmadığını karşılaştırır. `=` operatörü ise, bir değişkene değer atamak için kullanılır.
Koşul durumlarında yapılan bir diğer hata ise, doğru mantıksal operatörünü kullanmamaktır. Örneğin: ```python if x > 0 and y < 0: print("x pozitif ve y negatiftir.") ``` Bu örnekte, `and` mantıksal operatörü kullanılmalıdır. `and` mantıksal operatörü, iki koşulun da true olması durumunda true döner. Aksi takdirde, false döner.
Koşullu durumlar, program yazarken çok kullanılan ifadelerden biridir. Farklı türden durum ve/veya koşulları ifade etmek için kullanılırlar. Koşullu durumlar hakkında iyi bir anlayışa sahip olmak, daha iyi ve daha verimli programlar yazmanıza yardımcı olacaktır.
Python'da koşul ve karar yapıları, belirli şartların sağlanıp sağlanmadığını kontrol etmek ve sonuç olarak farklı eylemler gerçekleştrmek için kullandığımız yapılarıdır.
Python'da koçul operatörleri, iki değerin birbirine eşlmi (==), eşitmi (!=), küüyükmi (>), küçükmmi (<), küüyük veya şitmi (>) ve küçük veya eşitmi (<) olduğunu kontrol etmek için kullandığımız operatörlerdir.
Operatör | Açıklama |
---|---|
== | Eşitlik operatörü, iki değerin birbirine eşitmi olduğunu kontrol eder. |
!= | Eşitmi operatörü, iki değerin birbirine eşitmi olduğunu kontrol eder. |
> | Küüyük operatörü, birinci değerin ikincid değerden küüyük olduğunu kontrol eder. |
< | Küçük operatörü, birinci değerin ikincid değerden küçük olduğunu kontrol eder. |
>= | Küüyük veya eşit operatörü, birinci değerin ikincid değerden küüyük veya eşit olduğunu kontrol eder. |
<= | Küçük veya eşit operatörü, birinci değerin ikincid değerden küçük veya eşit olduğunu kontrol eder. |
Python'da koçul yapıları, belirli şartların sağlanıp sağlanmadığını kontrol etmek ve sonuç olarak farklı eylemler gerçekleştrmek için kullandığımız yapılarıdır.
Koşul ve karar yapıları, Python'da belirli şartların sağlanıp sağlanmadığını kontrol etmek ve sonuç olarak farklı eylemler gerçekleştrmek için kullandığımız çok önemli yapılardır.
Kaynaklar:Döngüler, sıralı bir kod blokunun istenilen sayıda tekrarlanmasıdır. Programlamada tekrar sayısının sayılması bir değişken yardımı ile elde edilebilir. Python dilinde döngü için while ve for döngü yapıları kullanılır.
For döngüleri belirli sayıda işlemlerin tekrarlanması için kullanılan döngülerdir.For döngüleri başlangıç ve bitiş değerleri arasında artım miktarına göre istenilen sayıda tekrar yapar. For döngüsü sözdizimi şu şekildedir:
```python
for n in range(başlangıç değeri, son değer, arttırma/azaltma değeri) :
```
Başlangıç değeri: Döngü değişkeninin alacağı ilk değerdir. Eğer boş bırakılırsa 0 olarak belirlenir.
Son değer: Döngü değişkeninin bitiş değeridir. Boş bırakılmamalıdır.
Artırma/azaltma değeri: Döngü değişkeninin artırma veya azaltma miktarını belirler. Eğer boş bırakılırsa, 1 olarak belirlenir.
range(10)
→ 0,1,2,3,4,5,6,7,8,9
range(1, 10)
→ 1,2,3,4,5,6,7,8,9
range(1, 10, 2)
→ 1,3,5,7,9
range(10, 0, -1)
→ 10,9,8,7,6,5,4,3,2,1
range(10, 0, -2)
→ 10,8,6,4,2
range(2, 11, 2)
→ 2,4,6,8,10
range(-5, 5)
→ −5,−4,−3,−2,−1,0,1,2,3,4
range(1, 2)
→ 1
range(1, 1)
→ ()
range(1, -1)
→ ()
range(1, -1, -1)
→ 1,0
range(0)
→ ()
Döngüler, birden fazla görevi tekrarlamak için kullanılan önemli bir yapıdır. Python dilinde for ve while olmak üzere iki farklı döngü yapısı vardır. For döngüsü, belirli bir aralıkta tekrarlamak istediğiniz görevler için kullanılırken, while döngüsü, koşul sağlandığı sürece tekrarlamak istediğiniz görevler için kullanılır.
KaynakçaDöngüler, bir görevin veya bir dizi işlemin belirli bir koşul karşılandığı sürece tekrar tekrar gerçekleştirilmesini sağlayan bir programlama yapısıdır. Python'da üç tür döngü yapısı bulunmaktadır:
For döngüsü, belirli bir dizideki öğeleri tek tek işleyerek kullanmanıza olanak tanır. For döngüsünün söz dizimi şu şekildedir:
```python for i in range(1, 6): print(i) ```Bu örnekte, for döngüsü 1 ile 5 arasındaki sayıları sıralı bir şekilde yazdıracaktır.
While döngüsü, belirli bir koşul sağlandığı sürece bir görevi veya bir dizi işlemi tekrar tekrar gerçekleştirir. While döngüsünün söz dizimi şu şekildedir:
```python while koşul: print("Koşul sağlandığı sürece bu kod bloğu çalışmaya devam edecek.") ```Bu örnekte, while döngüsü koşul sağlandığı sürece "Koşul sağlandığı sürece bu kod bloğu çalışmaya devam edecek." ifadesini yazdırmaya devam edecektir.
İç içe döngüler, bir döngü yapısı içinde başka bir döngü yapısı kullanılmasıdır. İç içe döngülerin söz dizimi şu şekildedir:
```python for i in range(1, 6): for j in range(1, 6): print(i, j) ```Bu örnekte, ilk for döngüsü 1 ile 5 arasındaki sayıları, ikinci for döngüsü ise 1 ile 5 arasındaki sayıları sıralı bir şekilde yazdıracaktır. Sonuç olarak, (1, 1), (1, 2), (1, 3), (1, 4), (1, 5), (2, 1), (2, 2), (2, 3), (2, 4), (2, 5), (3, 1), (3, 2), (3, 3), (3, 4), (3, 5), (4, 1), (4, 2), (4, 3), (4, 4), (4, 5), (5, 1), (5, 2), (5, 3), (5, 4), (5, 5) şeklinde bir çıktı elde edilir.
Döngüler, Python'da veri işleme ve tekrar eden görevleri otomatikleştirmek için kullanılan önemli bir programlama yapısıdır. Döngü yapılarını kullanarak veri kümeleri üzerinde işlemler yapabilir, desenler oluşturabilir ve sayısal hesaplamalar gerçekleştirebilirsiniz.
Fonksiyonlar, kodun belirli bir görevi gerçekleştiren bölümlerini gruplandırmanın ve tekrar kullanımını sağlamanın bir yoludur. Bu sayede, aynı işlemi farklı yerlerde tekrar tekrar yazmak yerine, onu bir kez tanımlayıp her defasında çağırabilirsiniz. Böylece kodunuz daha kompakt, daha anlaşılır ve daha sürdürülebilir olur.
Fonksiyonların kullanmanın birçok faydası vardır, bunlardan bazıları şunlardır:
Python'da iki tür fonksiyon vardır:
Python'da birçok yerleşik fonksiyon bulunmaktadır. Bunlardan bazıları şunlardır:
Kullanıcı tanımlı fonksiyonları tanımlamak için def
anahtar sözcüğü kullanılır. Fonksiyonun adı, parantez içindeki parametreleri ve fonksiyon gövdesi sırasıyla aşağıdaki gibi yazılır:
Örneğin, bir sayının karekökünü hesaplayan bir fonksiyon tanımlamak için şu kodu yazabilirsiniz:
```python def karekok(sayi): """Bir sayının karekökünü hesaplar.""" return sayi 0.5 ```Bu fonksiyonu kullanmak için aşağıdaki gibi yapmanız yeterlidir:
```python sonuc = karekok(9) print(sonuc) ```Fonksiyonlar, kodunuzu daha kompakt, daha anlaşılır ve daha sürdürülebilir hale getirir. Python'da birçok yerleşik fonksiyon bulunmaktadır ve ayrıca kendi fonksiyonlarınızı da tanımlayabilirsiniz.
Fonksiyonlar, tekrar kullanılabilen kodlardır. Kendimiz fonksiyon yazabileceğimiz gibi önceden yazılmış ve kullanıma hazır fonksiyonları da kullanabiliriz. Python kütüphanesinde pek çok fonksiyon bulunmaktadır.
Genel olarak fonksiyonların 3 bölümü bulunmaktadır:
Fonksiyonları çağırmak için fonksiyon adını ve parantez içindeki parametreleri kullanırız. Örneğin, karekök almak için aşağıdaki kodu kullanabiliriz:
```python import math sayi = 16 karekok = math.sqrt(sayi) print(sayi, "sayısının karekökü", karekok) ```Modüller, Python kodları içeren dosyalardır. Bir modüldeki fonksiyonları kullanmak için öncelikle o modülü içe aktarmamız gerekir. Bunu "import" anahtar kelimesini kullanarak yapabiliriz.
Örneğin, math modülündeki fonksiyonları kullanmak için aşağıdaki kodu kullanabiliriz:
```python import math ```Fonksiyonlar ve modüller, Python'da kod yazımını kolaylaştırır ve daha verimli hale getirir.
Python'da dizi, öğelerin sıralı bir koleksiyonudur. Dizi oluşturmak için köşeli parantezler kullanılır ve öğeler virgülle ayrılır.
Bir dizi oluşturmak için köşeli parantezler kullanılır ve öğeler virgülle ayrılır. Örneğin:
``` dizi = [1, 2, 3, 4, 5] ```Bu kod satırı, 1, 2, 3, 4 ve 5 değerlerinden oluşan bir dizi oluşturur.
Dizideki bir öğeye erişmek için köşeli parantezler kullanılır. Örneğin:
``` dizi[0] ```Bu kod satırı, dizideki ilk öğeye erişir ve 1 değerini döndürür.
Dizideki bir öğeyi değiştirmek için köşeli parantezler kullanılır. Örneğin:
``` dizi[0] = 10 ```Bu kod satırı, dizideki ilk öğeyi 10 değeriyle değiştirir.
Diziye yeni bir öğe eklemek için append() metodu kullanılır. Örneğin:
``` dizi.append(6) ```Bu kod satırı, dizinin sonuna 6 değerini ekler.
Diziden bir öğeyi silmek için remove() metodu kullanılır. Örneğin:
``` dizi.remove(3) ```Bu kod satırı, diziden 3 değerini siler.
Dizinin boyutunu öğrenmek için len() metodu kullanılır. Örneğin:
``` len(dizi) ```Bu kod satırı, dizinin boyutunu döndürür.
Dizideki öğeler üzerinde döngü yapmak için for döngüsü kullanılır. Örneğin:
``` for i in dizi: print(i) ```Bu kod satırı, dizideki her öğeyi yazdırır.
Dizideki öğeleri sıralamak için sort() metodu kullanılır. Örneğin:
``` dizi.sort() ```Bu kod satırı, dizideki öğeleri artan sırayla sıralar.
Dizideki öğeleri ters çevirmek için reverse() metodu kullanılır. Örneğin:
``` dizi.reverse() ```Bu kod satırı, dizideki öğeleri ters çevirir.
Bu eğitimde, Python'da diziler nasıl oluşturulur, erişilir, değiştirilir, eklenir, silinir, boyutu bulunur, döngü yapılır, sıralanır ve ters çevrilir, öğrendiniz.
Python'da fonksiyonlar, kod bloklarının yeniden kullanılmasını sağlayan yapılardır. Fonksiyonlar, bir adı ve parametreleri olan alt programlardır. Parametreler, fonksiyona gönderilen değerlerdir. Fonksiyonlar, parametreleri kullanarak belirli işlemleri gerçekleştirir ve bir değer döndürür.
Bir fonksiyon, def
anahtar sözcüğü kullanılarak tanımlanır. Fonksiyon adı, def
anahtar sözcüğünden sonra gelir. Parametreler, fonksiyon adından sonra parantez içinde belirtilir. Fonksiyon gövdesi, fonksiyon adından sonraki iki nokta üst üste işaretinden sonra gelen girintili kod bloğudur.
def fonksiyon_adi(parametreler): # Fonksiyon gövdesi
Bir fonksiyon, fonksiyon adının parantez içinde çağrılmasıyla kullanılır. Fonksiyona parametre olarak değerler gönderilebilir. Fonksiyon, çağrıldığı zaman fonksiyon gövdesindeki kod bloğu çalıştırılır.
fonksiyon_adi(parametreler)
Bir fonksiyona birden fazla değer gönderilebilir. Bu değerler, fonksiyonun parametre listesinde belirtilir. Fonksiyon gövdesinde, bu değerler parametre adları kullanılarak erişilebilir.
def fonksiyon_adi(parametre1, parametre2): # Fonksiyon gövdesi
Bir fonksiyona birden fazla değer göndermek için, değerler virgülle ayrılarak parantez içinde belirtilir.
fonksiyon_adi(değer1, değer2)
Yerel değişkenler, yalnızca fonksiyonun içinde erişilebilen değişkenlerdir. Yerel değişkenler, fonksiyon gövdesinde tanımlanır ve fonksiyondan çıkıldığında hafızadan silinir.
def fonksiyon_adi(): yerel_değişken = 10
Bir programın içindeki fonksiyonlar, kullanım sırasına göre tanımlanmalıdır. Aksi takdirde, program hata verebilir.
Bu bölümde, fonksiyonlarda kullanılan global ve yerel değişkenler hakkında bilgi sahibi olacak ve fonksiyonların tekrarlı kullanımlarını kavrayacaksınız.
Fonksiyonların içerisinde tanımlanan değişkenler yerel değişkenlerdir. Bu değişkenlerin bazı özellikleri vardır:
Bazen bu çalışma sürecinden bağımsız bir değişkene ihtiyaç duyulur.
Global değişken: Ne zaman hangi fonksiyon çağırılırsa çağırılsın, program tarafından tanınan ve hafızada sürekli yeri olan bir değişkendir.
Bir değişken, bir nesneye atandığı zaman tanımlanır. Bir fonksiyona atanan değişken o fonksiyon için yereldir. Ancak global olarak tanımlanır ise programın tümü tarafından tanınır ve kullanılır.
Kullanıcı seçimine göre Toplama ve Çıkarma işlemi yapan program kodları:
```python def Yardim(): print("Topla : Girilen iki sayıyı toplar") print("Fark Al : Girilen iki sayının farkını alır") print("Yazdır : İşlem yapılan en son değeri ekrana yazdırır") print("Yardım : Bu ekranı görüntüler") print("Çıkış : Programdan çıkışı sağlar") def Menu(): return input("=== (T)opla (F)ark Al (Y)azdır Y(A)rdım (Ç)ıkış ===") # Programda kullanılmak üzere global değişken tanımlanması sonuc = 0.0 sayi1 = 0.0 sayi2 = 0.0 def SayiGir(): global sayi1, sayi2 # sayi1 ve sayi2 nin global değişken olarak bildirilmesi sayi1 = float(input("Sayı Giriniz #1: ")) sayi2 = float(input("Sayı Giriniz #2: ")) def Yazdir(): print(sonuc) def Topla(): global sonuc sonuc = sayi1 + sayi2 def FarkAl(): global sonuc sonuc = sayi1 - sayi2 def main(): durum = False while not durum: secim = Menu() # İşlem yapılacak Menü Tasarımı if secim == "T" or secim == "t": # Toplama SayiGir() Topla() Yazdir() elif secim == "F" or secim == "f": # Çıkarma SayiGir() FarkAl() Yazdir() elif secim == "Y" or secim == "y": # Yazdırma Yazdir() elif secim == "A" or secim == "a": # Yardım Yardim() elif secim == "Ç" or secim == "ç": # Çıkış durum = True main() ```Parametreli fonksiyonlar çağırılırken bir değer gönderilmesi gerekir. Bazı durumlarda bu değer gönderilmeden de fonksiyon çalıştırılmak istenirse, fonksiyonun tanımlama aşamasında gönderilmesi istenen parametreye varsayılan olarak bir değer verilmesi gerekir. Örneğin a=input() ya da a=input(“Adınızı giriniz”)
```python def gerisayim(n=5): for sayac in range(n, -1, -1): print(sayac) gerisayim() print() gerisayim(8) ```Bu bölümde, fonksiyonlarda kullanılan global ve yerel değişkenler hakkında bilgi sahibi oldunuz ve fonksiyonların tekrarlı kullanımlarını kavradınız.
Nesne, kendine has özellikleri olan ve bu özellikler doğrultusunda bulunduğu duruma bağlı olarak çeşitli tutumlar sergileyen somut ya da soyut varlıklardır.
Nesneler iki şekilde sınıflandırılabilir:
Nesnelerin bir takım ortak özellikleri vardır. Bunlar:
Nesnelerin kullanılmasının birçok yararı vardır. Bunlar:
Nesneler, sınıflar kullanılarak oluşturulur. Bir sınıf, nesnelerin özelliklerini ve davranışlarını tanımlayan bir şablondur. Bir nesne, bir sınıftan türetilerek oluşturulur. Nesne, sınıftan türetildikten sonra, sınıfın özelliklerine ve davranışlarına erişebilir.
Python'da nesne oluşturmak için class
ifadesi kullanılır. class
ifadesi, nesnenin adını ve özelliklerini belirtir. Örneğin, aşağıdaki kod bir Person
sınıfı oluşturur:
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
Yukarıdaki kodda, Person
sınıfı iki özellik tanımlanmıştır: name
ve age
. Ayrıca, __init__
metodu tanımlanmıştır. __init__
metodu, bir nesne oluşturulduğunda otomatik olarak çağrılır. __init__
metodu, nesnenin özelliklerini başlatmak için kullanılır.
Bir nesne oluşturmak için Person
sınıfının ()
operatörü kullanılarak çağrılması gerekir. Örneğin, aşağıdaki kod bir Person
nesnesi oluşturur:
person = Person("John Doe", 30)
Yukarıdaki kodda, person
değişkenine bir Person
nesnesi atanmıştır. Nesnenin adı "John Doe" ve yaşı 30'dur.
Bir nesnenin özelliklerine erişmek için nokta operatörü (.
) kullanılır. Örneğin, aşağıdaki kod person
nesnesinin name
özelliğini yazdırır:
print(person.name)
Yukarıdaki kod, "John Doe" çıktı olarak yazdırır.
Bir nesnenin davranışlarını çağırmak için parantez operatörü (()
) kullanılır. Örneğin, aşağıdaki kod person
nesnesinin speak
davranışını çağırır:
person.speak()
Yukarıdaki kod, "Hello, my name is John Doe" çıktı olarak yazdırır.
Nesneler, kod tekrarını azaltmak, kodu daha okunabilir hale getirmek ve kodu daha bakım kolay hale getirmek için kullanılır. Nesneler, sınıflar kullanılarak oluşturulur. Bir sınıf, nesnelerin özelliklerini ve davranışlarını tanımlayan bir şablondur. Bir nesne, bir sınıftan türetilerek oluşturulur. Nesne, sınıftan türetildikten sonra, sınıfın özelliklerine ve davranışlarına erişebilir.
Python'da her şey bir nesnedir. Tam sayılar, reel sayılar, diziler ve fonksiyonlar Python için birer nesnedir. Fonksiyonların dışında genel olarak nesneleri pasif veri olarak kullandık. Bir değişkene tam sayı atayarak daha sonra o değişkenin değerini kullanabiliriz. “+” operatörü ile iki reel sayıyı ya da iki kelimeyi toplayabiliriz. Fonksiyonlara nesne yollayabilir ve sonucu nesne olarak alabiliriz.
Tipik bir nesne iki bölümden oluşur: veri ve metotlar. Örnek değişken ait olduğu nesne tarafından temsil edilen değişken anlamına gelir ve nesne de bir sınıf örneğidir. Örnek değişkenler için diğer isimler, özellik ve alanları da kapsamaktadır. Metotlar fonksiyon gibidir ve operatör olarak da ifade edilir. Bir nesne için örnek değişkenler ve metotlar nesnenin üyeleri olarak bilinir. “Nesneyi kullanan kod, nesne istemcisidir ve nesne istemcilere servis sunmaktadır.” şeklinde açıklanır. Bir nesne tarafından sunulan servisler basit fonksiyonlara göre daha ayrıntılıdır. Bunun nedeni ise nesneler değişken içinde kolay veri korur çünkü nesnelerin örnek değişkenler içinde veri koruması daha kolaydır.
Dizi nesnelerinin nasıl oluşturulacağını str örneği ile inceleyelim. Nesneler veri ve diziyi oluşturan veri diziyi oluşturan karakterlerin sıralaması hâline gelir.
Şu ana kadar çalıştırdığımız tüm programlar, sonlandıklarında tüm verilerini kaybetti. Oysaki bazı durumlarda bu verilerin saklanması gerekebilir. Python kapsamında veri saklama ve geri çağırma işlemlerini “file (dosya)” nesnesi ile gerçekleştiririz. “io” modülündeki “TextIOWrapper” ile bu işlemi yaparız. Dosya işlemleri yaygın kullanıldığı için “io” modülü dâhilinde kullanılan fonksiyon ve sınıflar, “import” komutu kullanılmadan çalıştırılabilir.
Python nesneleri, veri ve metotlar olmak üzere iki bölümden oluşur. Nesneler, örnek değişkenler ve metotları aracılığıyla istemcilere servis sunar. Dizi nesneleri, karakterlerin sıralı bir şekilde saklandığı nesnelerdir. Dosya nesneleri ise, verilerin saklandığı ve geri çağrıldığı nesnelerdir.
Kaynaklar: * [Python Nesneleri](https://www.w3resource.com/python-exercises/python-conditional-exercise-15.php) * [Dizi Nesneleri](https://www.tutorialspoint.com/python/python_strings.htm) * [Dosya Nesneleri](https://www.tutorialspoint.com/python/python_file_handling.htm)Bu bölümde, Python'da dosya işleme ve Turtle grafik nesneleri hakkında bilgi edineceğiz.
Dosya işleme, bir programın dosyalarla etkileşim kurmasını sağlar. Bir dosyayı açmak, okumak, yazmak ve kapatmak gibi işlemler yapılabilir. Python'da dosya işleme işlemleri için "open()" fonksiyonu kullanılır.
Dosya işleme modları:
Örnek:
```python # Bir dosyayı okumak için f = open("dosya.txt", "r") içerik = f.read() f.close() # Bir dosyaya yazmak için f = open("dosya.txt", "w") f.write("Merhaba, dünya!") f.close() # Bir dosyaya eklemek için f = open("dosya.txt", "a") f.write("Yeni satır") f.close() ```Turtle grafik nesneleri, grafik çizmek için kullanılır. Bir "Turtle" nesnesi oluşturmak için "Turtle()" fonksiyonu kullanılır. Bu nesnenin "forward()", "left()" ve "right()" gibi hareket yöntemleri vardır. Ayrıca, "pencolor()" ve "pensize()" gibi çizim özellikleri de ayarlanabilir.
Örnek:
```python import turtle # Bir Turtle nesnesi oluşturmak t = turtle.Turtle() # Kalemin rengini kırmızıya ayarlamak t.pencolor("red") # Kalemin kalınlığını 5 yapmak t.pensize(5) # Turtle'ı 200 birim ileri hareket ettirmek t.forward(200) # Turtle'ı 90 derece sola döndürmek t.left(90) # Turtle'ı 150 birim yukarı hareket ettirmek t.forward(150) # Turtle'ı 90 derece sola döndürmek t.left(90) # Turtle'ı 200 birim ileri hareket ettirmek t.forward(200) # Turtle'ı 90 derece sola döndürmek t.left(90) # Turtle'ı 150 birim aşağı hareket ettirmek t.forward(150) # Turtle'ı gizlemek t.hideturtle() # Ekranı açık tutmak turtle.mainloop() ```Dosya işleme ve Turtle grafik nesneleri, Python'da sıklıkla kullanılan iki özelliktir. Bu özelliklerle, çeşitli programlar geliştirmek mümkündür.
Python, grafiksel kullanıcı arayüzleri (GUI) oluşturmak için kullanılan güçlü bir araçtır. Tkinter modülü, Python kullanarak GUI'ler oluşturmak için kullanılan bir araçtır. Tkinter modülü, grafik elemanları oluşturmak için kullanılabilen bir dizi sınıf ve fonksiyon içerir.
Tkinter modülünü kullanarak bir buton oluşturmak için, aşağıdaki adımları izleyebilirsiniz:
Aşağıdaki kod parçası, Tkinter modülünü kullanarak bir buton oluşturmak için kullanılabilir:
```python from tkinter import Tk, Button window = Tk() button = Button(window, text="Tıkla Beni") button.pack() window.mainloop() ```Bu kod parçası, "Tıkla Beni" metniyle etiketlenmiş bir buton oluşturur ve pencereye ekler. Butona tıklandığında, hiçbir şey olmaz.
Tkinter modülünü kullanarak bir metin kutusu oluşturmak için, aşağıdaki adımları izleyebilirsiniz:
Aşağıdaki kod parçası, Tkinter modülünü kullanarak bir metin kutusu oluşturmak için kullanılabilir:
```python from tkinter import Tk, Entry window = Tk() entry = Entry(window) entry.pack() window.mainloop() ```Bu kod parçası, boş bir metin kutusu oluşturur ve pencereye ekler. Metin kutusu, kullanıcı tarafından girilen metni saklamak için kullanılabilir.
#### SonuçTkinter modülü, Python kullanarak GUI'ler oluşturmak için kullanılan güçlü bir araçtır. Bu modül, grafik elemanları oluşturmak için kullanılabilen bir dizi sınıf ve fonksiyon içerir. Tkinter modülünü kullanarak, butonlar, metin kutuları, etiketler ve diğer grafik elemanları oluşturarak kullanıcı dostu arayüzlere sahip uygulamalar oluşturabilirsiniz.
#### Yararlı Kaynaklar * [Tkinter Resmi Dokümantasyonu](https://www.tcl.tk/man/tcl8.6/TkCmd/index.html) * [Tkinter Örnekleri](https://wiki.tcl.tk/33181) * [Python ile Grafiksel Arayüz Oluşturma](https://www.youtube.com/watch?v=tKwJWi-Z2es)Hata oluştu: Internal Server Error