Python'da Değişken ve Değişmez Nedir?

Yayınlanan: 2022-09-22

Python'da her değişken, herhangi bir nesnenin örneğini iki türde tutar, yani değişken ve değişmez. Bir nesneye her başlatıldığında benzersiz bir nesne kimliği atanır. Çalışma zamanı, nesne türünü tanımlar ve daha sonra değiştirilemez.

Ancak, değişken olan değişken bir nesnedir. Değişebilir dediğimizde, dahili nesne durumunun mutasyona uğrayabileceği anlamına gelir. Aynı zamanda, yaratıldıktan sonra değiştirilemeyen nesne durumu değişmez bir nesnedir. Hem değişken hem de değişmez durumlar Python'un veri yapısının ayrılmaz bir parçasıdır.

Python'daki nesne değişkenliğinin özelliği, onu dinamik olarak yazılmış bir dil yapar. Python'da Mutable ve Immutable bir kavram olarak oldukça önemlidir, ancak değişmezliğin geçişsiz doğası nedeniyle genellikle karıştırılır.

Hepsi ve temel farklılıklar hakkında her şeyi öğrenelim.

Kendinizi geliştirmek için veri bilimi çevrimiçi kurslarımıza göz atın

İçindekiler

Beceri kazanmayı öğrenmek için En İyi Veri Bilimi Becerileri

SL. Numara 2022'de Öğrenilecek En İyi Veri Bilimi Becerileri
1 Veri Analizi Çevrimiçi Kursları Çıkarımsal İstatistik Çevrimiçi Kursları
2 Hipotez Testi Online Kursları Lojistik Regresyon Çevrimiçi Kursları
3 Lineer Regresyon Kursları Analiz Online Kursları için Lineer Cebir

Python'da Değişken Durum

'Mutable' kelimesi doğrudan 'değiştirilebilir' veya 'mutasyona uğrayabilecek' bir şeye dönüşür. Değişikliklere açık bir nesneyi tanımlar ve Python'da 'mutable', bir nesnenin değerleri değiştirme yeteneği ile ilgilidir. Bu nesneler genellikle veri toplamayı depolar ve yerleşik tür listeleri, kümeler, sözlükler ve kullanıcı tanımlı sınıflar içerir.

Python'da Değişmez Tanım Durumu

Python'da değişmez, nesne türünü zaman içinde değiştirememenizdir. Python'da bir nesnenin değerini değiştirmek mümkün değilse, değişmez nesne olarak bilinir. Değişmez bir nesne yaratıldığında, değeri kalıcı ve değiştirilemez kalır. Değişmez yerleşik tür nesneler, sayılar, dizeler, demetler, donmuş kümeler ve kullanıcı tanımlı sınıflardır.

Python'daki nesneler

Python'da değişkenlik ve değişmezliği derinlemesine incelemeden önce, nesnelerin ne olduğunu öğrenelim. Python'da her şey bir nesne olarak kabul edilir ve her nesnenin üç özelliği vardır:

  • Kimlik: Bu, nesnenin bilgisayarın belleğindeki adresini ifade eder.
  • Type : Yapılan nesne tipini ifade eder. Örneğin, tamsayı, dize, liste ve benzerleri.
  • Değer : Bu, nesnenin depoladığı değeri ifade eder. Örneğin, List=[5,6,7] 5, 6 ve 7 sayılarını saklar.

Bir nesnenin kimliği ve Türü oluşturulduktan sonra değişmeye açık olmasa bile, Mutable nesneler için değerler değişikliğe açıktır.

Python'da Değişken Nesneler

Mutable nesneler, Python'da mutasyona uğratılabilen veya değiştirilebilen nesnelerdir. Kodlar, bu nesnelerin uygulanması hakkında öğretimde daha iyi hizmet eder. Bu nedenle, birkaç koda bakalım ve değiştirilebilir nesneleri daha iyi anlamaya çalışalım:

  • Meyve isimlerini içeren bir liste yapmak için

meyveler= ['Mango', 'Papaya', 'Portakal']

  • Meyve listesindeki öğeleri virgül ve boşlukla bölerek yazdırmak için

meyvelerdeki meyveler için:

print(meyve, bitiş=', ')

Çıktı [1]: Mango, Papaya, Portakal

  • Bellek adresinde oluşturulan nesne konumunu onaltılık biçimde yazdırmak için

Popüler Veri Bilimi Çevrimiçi Kurslarımızı keşfedin

IIITB'den Veri Biliminde Yönetici Yüksek Lisans Programı İş Karar Verme için Veri Biliminde Profesyonel Sertifika Programı Arizona Üniversitesi'nden Veri Biliminde Bilim Ustası
IIITB'den Veri Biliminde İleri Düzey Sertifika Programı Maryland Üniversitesi'nden Veri Bilimi ve İş Analitiğinde Profesyonel Sertifika Programı Veri Bilimi Çevrimiçi Kursları

print(hex(id(meyveler)))

Çıkış [2]: 0x1691d7de8c8

  • 'Meyveler' listesine yeni bir meyve ekleme

meyveler.append('Üzüm')

  • 'Meyveler' listesinde bulunan öğeleri virgül ve boşlukla ayırarak yazdırmak için

meyvelerdeki meyveler için:

print(meyve, bitiş=', ')

Çıktı [3]: Mango, Papaya, Portakal, Üzüm

  • Bellek adresinde oluşturulan nesne konumunu onaltılık biçimde yazdırmak için

print(hex(id(meyveler)))

Çıkış [4]: ​​0x1691d7de8c8

Örnek, nesnenin dahili durumunun 'meyveler', ona bir meyve daha, 'Üzüm' eklenerek kolayca değişebileceğini gösterir. Ancak, nesnenin bellek adresi aynı kalır ve yeni bir nesnenin oluşturulmasına gerek olmadığını kanıtlar. Aksine, aynı nesne değiştirilebilir veya mutasyona uğratılabilir. Bu örnek, bir liste türü olan 'meyveler' referans değişkenine sahip nesnenin değiştirilebilir olduğunu gösterir.

Python'da Değişmez Nesneler

Python'da değişmez nesneler, değerleri değiştirilemeyen nesnelerdir. Değişmez nesnelerin ne olduğunu ve nasıl çalıştıklarını daha iyi anlamak için basit bir kodu takip edelim. Kod aşağıda verilmiştir: -

  • Ayların İngilizce adını içeren bir Tuple oluşturmak için

aylar= 'Ocak', 'Şubat', 'Mart', 'Nisan', 'Mayıs', 'Haziran', 'Temmuz', 'Ağustos'

  • Tuple aylarının öğelerini yazdırmak için

baskı(ay)

Çıktı [1]: ('Ocak', 'Şubat', 'Mart', 'Nisan', 'Mayıs', 'Haziran', 'Temmuz', 'Ağustos')

  • Bellek adresinde oluşturulan nesne konumunu onaltılık biçimde yazdırmak için

print(hex(id(ay)))

Çıkış [2]: 0x1691cc35090

  • Tuple'ların değişmez olduğuna dikkat etmek önemlidir; bu nedenle, daha fazla yeni öğe içeremezler. Bu nedenle, 'aylar' kümesine yeni bir hayali ay eklemek için kümelerin # + operatörüyle birleştirilmesini kullanmanız gerekir.

aylar += 'Pythonuary'

  • Tuple 'ay' öğelerini yazdırmak için.

baskı(ay)

Çıktı [3]: ('Ocak', 'Şubat', 'Mart', 'Nisan', 'Mayıs', 'Haziran', 'Temmuz', 'Ağustos', 'Pythonuary')

  • Bellek adresinde oluşturulan nesne konumunu onaltılık biçimde yazdırmak için

print(hex(id(ay)))

Çıktı [4]: ​​0x1691cc8ad68

Popüler Veri Bilimi Makalelerimizi okuyun

Veri Bilimi Kariyer Yolu: Kapsamlı Bir Kariyer Rehberi Veri Bilimi Kariyer Gelişimi: İşin Geleceği burada Veri Bilimi Neden Önemlidir? Veri Biliminin İşe Değer Katmasının 8 Yolu
Yöneticiler için Veri Biliminin Uygunluğu Her Veri Bilimcisinin Sahip Olması Gereken Nihai Veri Bilimi Hile Sayfası Veri Bilimcisi Olmanız İçin En Önemli 6 Neden
Veri Bilimcisinin Hayatında Bir Gün: Ne yapıyorlar? Efsane Bozuldu: Veri Biliminin Kodlamaya ihtiyacı yok İş Zekası ve Veri Bilimi: Farklar nelerdir?

Bu örnek, değişken adlarının, sekiz öğeden oluşan bir tür tanımlama grubu olan bir nesneye referans vermek için kolayca kullanılabileceğini kanıtlamaktadır. Ancak, eski ve yeni demetin bellek konumu kimliği aynı değildir. Bu nedenle, nesnenin dahili durumu 'ay' değiştirilemedi. Bu nedenle, Python program yöneticisi, bellek adresinde yeni bir nesne oluşturdu. Ek olarak, 'ay' değişken adı da yeni nesneye dokuz öğeyle başvuruda bulundu. Bu nedenle, 'aylar' referans değişken adına sahip nesne olan Tuple'ın değişmez bir nesne olduğunu kanıtlıyoruz.

Çözüm

Değişken nesneler öncelikle gelecekteki güncellemelere izin vermek için kullanılır. Öte yandan değişmezlik, ağ merkezli bir yerde çeşitli hassas görevler için birçok etkili ve pratik uygulama sunarak paralel işlemeyi mümkün kılar. Değişmez nesneler, değerleri mühürleyin ve iş parçacıklarının hiçbirinin verilerin üzerine yazma/güncelleme başlatmamasını sağlayın. Gelecekte değişiklik gerektirmeyen kalıcı kodlar yazmak için harikadır.

Gelişmekte olan bir programcı veya veri bilimi meraklısıysanız, Python'da değiştirilebilir ve değişmez nesneler hakkında bilgi edinmek, bu alanı kariyer olarak seçmenize yardımcı olacaktır. Bunları öğrenmenin en iyi yolu , upGrad'da Veri Bilimi alanında Yönetici Yüksek Lisans Programına kaydolmaktır.

Kurs, binlerce öğrenciyi geleceğe hazır bir kariyere hazırlamak için trend olan konular hakkında derinlemesine bilgi veren uzman fakülte rehberliği altında oluşturulmuştur.

S1. Python'da değişken ve değişmez arasındaki önemli farklar nelerdir?

Cevap: Bir nesnenin durumu veya değeri mutable'da oluşturulduktan sonra değiştirilmeye açıktır Bir nesnenin durumu veya değeri, immutable'da oluşturulduktan sonra değiştirilmeye açık değildir Mutable nesneleri iş parçacığı için güvenli değildir. Değişmez nesneler tamamen iş parçacığı için güvenlidir Mutable sınıfları nihai değildir. Değişmez bir nesne oluşturmadan önce sınıfı final yapmalısınız.

S2. Python'da değiştirilebilir ve değişmez veri türleri nelerdir?

Cevap: Python'da değişken veri türleri liste, küme, sözlük ve kullanıcı tanımlı sınıflardır ve değişmez veri türleri int, ondalık, kayan nokta, bool, tuple, dize ve aralıktır.

S3. Python'da listeler değişebilir mi?

Cevap: Python'da listeler, kolayca değiştirilebilen öğelere sahip değişken veri türleridir. Ek olarak, tek tek öğeleri değiştirebilir ve hatta listeyi oluşturduktan sonra öğelerin sırasını değiştirebilirsiniz.