var anahtar kelimesi kullanabiliriz. Bu yöntemle bir değişken tanımlamak oldukça basittir:isim adında bir değişken oluşturduk ve bu değişkene "Ahmet" değerini atadık.:= kullanarak birden fazla değişkeni aynı anda tanımlamak mümkündür:isim ve yas adında iki değişken aynı anda tanımlanmıştır. Böylece daha az kod yazarak etkili bir şekilde değişkenlerimizi oluşturmuş olduk.var anahtar kelimesi ile de çoklu değişken tanımlayabilirsiniz:ad ve soyad adında iki değişken tanımlanmış ve hepsi bir seferde atanmıştır.meyveler adında bir dizi tanımladık ve içine üç farklı meyve ekledik. Bu, benzer veri türlerini bir arada tutmanın etkili bir yoludur.[] kullanabiliriz. Basit bir dizi nasıl tanımlanır bakalım:meyveler adında bir dizi tanımladık.push() metodu, dizinin sonuna yeni bir eleman eklemeye yarar. Örneğin:1meyveler.push('kivi');
2console.log(meyveler); // Çıktı: ['elma', 'muz', 'portakal', 'kivi']
3pop() metodu, dizinin sonundaki elemanı çıkarır. Bu işlem dizinin sonundaki öğeyi silerken, silinen öğeyi de döndürür:1let sonMeyve = meyveler.pop();
2console.log(sonMeyve); // Çıktı: 'kivi'
3console.log(meyveler); // Çıktı: ['elma', 'muz', 'portakal']
4shift() metodu, dizinin en başındaki elemanı çıkarır. Oldukça kullanışlıdır, örneğin:1let ilkMeyve = meyveler.shift();
2console.log(ilkMeyve); // Çıktı: 'elma'
3console.log(meyveler); // Çıktı: ['muz', 'portakal']
4unshift() metodu, dizinin başına yeni bir eleman ekler:1meyveler.unshift('şeftali');
2console.log(meyveler); // Çıktı: ['şeftali', 'muz', 'portakal']
3splice() metodu, belirli bir konumda elemanları silmenizi veya eklemenizi sağlar. Oldukça esnektir:1meyveler.splice(1, 1, 'vişne'); // 1. indeksden başlayarak bir öğe siler ve yerine 'vişne' ekler
2console.log(meyveler); // Çıktı: ['şeftali', 'vişne', 'portakal']
3slice() metodu, bir dizinin belirli bir bölümünü kopyalar ve yeni bir dizi döndürür:1let yeniMeyveler = meyveler.slice(1, 3); // 1. ve 3. indeks arası
2console.log(yeniMeyveler); // Çıktı: ['vişne', 'portakal']
3forEach() metodu, dizinin her bir elemanı üzerinde işlem yapmanızı sağlar:1meyveler.forEach(function(meyve) {
2    console.log(meyve);
3});
4// Çıktı:
5// şeftali
6// vişne
7// portakal
8map() metodu, her elemanı bir işleme tabi tutup, yeni bir dizi döndürür:1let uzunMeyveIsimleri = meyveler.map(function(meyve) {
2    return meyve + ' meyvesi';
3});
4console.log(uzunMeyveIsimleri);
5// Çıktı:
6// ['şeftali meyvesi', 'vişne meyvesi', 'portakal meyvesi']
7filter() metodu, belirli bir koşula uyan elemanları filtreleyerek yeni bir dizi döndürür:1let filtreliMeyveler = meyveler.filter(function(meyve) {
2    return meyve.includes('ş');
3});
4console.log(filtreliMeyveler); // Çıktı: ['şeftali']
5reduce() metodu, dizi elemanlarını tek bir değere indirgemek için kullanılır:1let toplam = [1, 2, 3, 4].reduce(function(acc, num) {
2    return acc + num;
3}, 0);
4console.log(toplam); // Çıktı: 10
5class anahtar kelimesi ile tanımlanır:Araba adında boş bir sınıf tanımladık. Şimdi bu sınıfa özellikler ve metodlar eklemeye başlayabiliriz.Araba sınıfının tanımını görebilirsiniz:1class Araba:
2    def __init__(self, marka, model, yil):
3        self.marka = marka
4        self.model = model
5        self.yil = yil
6
7    def bilgi_goster(self):
8        print(f"{self.yil} model {self.marka} {self.model}")
9__init__ metodu, nesne oluşturulurken çağrılır ve özelliklerin atanmasını sağlar.1araba1 = Araba("Toyota", "Corolla", 2020)
2araba1.bilgi_goster()  # Çıktı: 2020 model Toyota Corolla
31class Araba:
2    def __init__(self, marka):
3        self.__marka = marka  # Private değişken
4
5    @property
6    def marka(self):
7        return self.__marka
8
9    @marka.setter
10    def marka(self, yeni_marka):
11        self.__marka = yeni_marka
12marka özelliği private olarak tanımlandı ve getter/setter kullanarak erişildi.TicariAraba sınıfının Araba sınıfından nasıl miras aldığını görebilirsiniz:1class TicariAraba(Araba):
2    def __init__(self, marka, model, yil, kapasite):
3        super().__init__(marka, model, yil)
4        self.kapasite = kapasite
5
6    def bilgi_goster(self):
7        super().bilgi_goster()
8        print(f"Kapasite: {self.kapasite} kişi")
9TicariAraba sınıfı, Araba sınıfındaki özellikleri ve metodları devraldı.1class Ağaç:
2    def ses(self):
3        print("Ağaç rüzgarda hışırdar.")
4
5class Kuş:
6    def ses(self):
7        print("Kuş cıvıldar.")
8
9def ses_cikar(nesne):
10    nesne.ses()
11
12a = Ağaç()
13k = Kuş()
14ses_cikar(a)  # Çıktı: Ağaç rüzgarda hışırdar.
15ses_cikar(k)  # Çıktı: Kuş cıvıldar.
16ses metodu, Ağaç ve Kuş sınıflarında farklı çıktı verir.1public class Kisi {
2    private string ad;
3
4    public string Ad {
5        get { return ad; }
6        set { ad = value; }
7    }
8}
91public class Kisi {
2    private string isim;
3    private int yas;
4
5    public string Isim {
6        get { return isim; }
7        set { isim = value; }
8    }
9
10    public int Yas {
11        get { return yas; }
12        set {
13            if (value > 0) {
14                yas = value;
15            }
16        }
17    }
18}
19Yas özelliği, pozitif bir değer olmasını garanti etmektedir.1public class Calisan : Kisi {
2    private decimal maas;
3
4    public decimal Maas {
5        get { return maas; }
6        set {
7            if (value > 0) {
8                maas = value;
9            }
10        }
11    }
12}
13Alntı yapılan: Sevginur - Mar 15, 2024, 12:08 ÖSÇok zor olduğunu düşünüyordum fakat anlatımla ilgili olduğunu farkettim çok saolun

Alntı yapılan: Ozan - Mar 15, 2024, 03:08 ÖSmükemmel oldu öğrendim diye düşünüyorum diğer dilleri de öğrenmeye devam edicem
 Alntı yapılan: hiranur26 - Mar 15, 2024, 05:17 ÖSPython'u sizle öğrenmeye başladım, sizle de ddvam edicem.