Akademisyenler öncülüğünde matematik/fizik/bilgisayar bilimleri soru cevap platformu
1 beğenilme 0 beğenilmeme
2.4k 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  | 2.4k 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.
20,280 soru
21,813 cevap
73,492 yorum
2,481,609 kullanıcı