Akademisyenler öncülüğünde matematik/fizik/bilgisayar bilimleri soru cevap platformu
1 beğenilme 0 beğenilmeme
487 kez görüntülendi
Python'da değişmez (immutable) ve değişir (mutable) tipler (type) nelerdir? Bunların arasındaki fark nedir?
Veri Bilimi kategorisinde (1.8k puan) tarafından  | 487 kez görüntülendi

1 cevap

0 beğenilme 0 beğenilmeme

Pythonda int, float, bool, string, unicode, tuple immutable (değiştirilemez), list, dict, set ise mutable (değiştirilebilir) nesnelerdir. Kütüphaneler aracılığıyla tanımlanan dataframe, array gibi nesneler çoğunlukla değiştirilebilir olur.

Nesne tiplerindeki farklılık şurada görebileceğiniz gibi farklar yaratır: http://matkafasi.com/127426/pythonda-sezgiye-aykiri-bir-durum

Uygulamadaki en temel fark değiştirelemez nesnelere işaret eden değişkenlerin deklerasyonlarda nasıl davrandığındadır. Aşağıdaki kodda değiştirilemez bir nesneye işaret eden a değişkeninin değerini değiştirdiğimizde aslen nesneyi tanımlayan id numarasının değiştiğini görüyoruz. 

a = 1
print(id(a))
a += 2
print(id(a))

 

(1.8k puan) tarafından 
id numarası = ramdeki adresi

diyebilir miyiz ?
Tam olarak o adrese denk geliyor mu bilmiyorum ama arada birebir ilişki var.
anladım hocam.

phyton'a giriş yapmayı düşünüyorum tümüyle,bol bol tartışırız.
19,346 soru
21,132 cevap
70,607 yorum
24,399 kullanıcı