[]
kullanabiliriz. Basit bir dizi nasıl tanımlanır bakalım:1let meyveler = ['elma', 'muz', 'portakal'];
2
meyveler
adında bir dizi tanımladık.1let sayilar = new Array(1, 2, 3, 4); // Array constructor kullanarak
2
push()
metodu, dizinin sonuna yeni bir eleman eklemeye yarar. Örneğin:1meyveler.push('kivi');
2console.log(meyveler); // Çıktı: ['elma', 'muz', 'portakal', 'kivi']
3
pop()
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']
4
shift()
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']
4
unshift()
metodu, dizinin başına yeni bir eleman ekler:1meyveler.unshift('şeftali');
2console.log(meyveler); // Çıktı: ['şeftali', 'muz', 'portakal']
3
splice()
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']
3
slice()
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']
3
forEach()
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
8
map()
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']
7
filter()
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']
5
reduce()
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
5
class
anahtar kelimesi ile tanımlanır:1class Araba:
2 pass
3
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
3
1class 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
12
marka
ö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")
9
TicariAraba
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.
16
ses
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}
9
1public 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}
19
Yas
ö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}
13
Παράθεση από: Sevginur στις Μαρ 15, 2024, 12:08 ΜΜÇok zor olduğunu düşünüyordum fakat anlatımla ilgili olduğunu farkettim çok saolun
Παράθεση από: Ozan στις Μαρ 15, 2024, 03:08 ΜΜmükemmel oldu öğrendim diye düşünüyorum diğer dilleri de öğrenmeye devam edicem
Παράθεση από: hiranur26 στις Μαρ 15, 2024, 05:17 ΜΜPython'u sizle öğrenmeye başladım, sizle de ddvam edicem.