Python'da Value Veri Tipleri hakkında soru

Merhaba,
Python’da value veri tipleri konusunda bir şey kafamı karıştırdı.
örneğin
a=2323344 ile b=24545565 değişkeni atarsak
a=b yaptıkdan sonra
a is b yazdığımda true ,
id(a) ve id(b) değerine de baktığımda ikisi aynı bellekte gösteriyor
a ile b integer valu type olduğu için belleğin farklı konumlarında olması gerekmiyor muydu.
İnteger value type’ın bellekte nasıl işleniyor.

Python alandan tasarruf için bunu yapıyor. Tam sayılarla çalışırken çok sıkıntı olmuyor. Ancak liste veya sözlüklerle çalışırken sorun oluyor.
Örnek kod:

a=["a", "b", "c"]#a listesini tanımladım
b=a#a ile aynı yeri işaret eden bir b listesi tanımladım
a.append("d")# a listesine d elemanı ekledim
print(b)#b listesini yazdırdım
# Çıktı: ['a', 'b', 'c', 'd']

Eğer elinizdeki listeyi veya sözlüğü kopyalamak istiyorsanız Python’da copy adında bir modül var. içinde copy ve deepcopy adında iki fonksiyon var. copy sadece listeyi kopyalarken deepcopy liste içindeki listeleri de kopyalıyor.

@Halil_Yengez bu bilgiler size fazla gelmiş olabilir. Sıkıntı etmeyin. Ben daha sonra okuyan olursa diye bıraktım bu bilgileri.

Hayir, bunu kim soyluyor?

Bellekte isleme seviyesine inildiginde python’da value type kalmiyor. Surada baska bir soru icin yazdigim seyler var. Alinacak ozet: Bu terimlerin kullanisli oldugu baglam kisitli. “Terimler goreceli” gibi de dusunebilirsiniz.

Python’da value type yok. Her sey reference type.

1 Beğeni

programlama heves ettim daha önce bilgim yoktu youtube de bir kaç video da görmüştüm hatta kafam karıştı deneme yapınca referans olduğu belli oluyor

yanlış araştırmışta olabilir google yazdığımda karşıma çıkan ilk video https://www.youtube.com/watch?v=CvL9IDaywwc ile Python Value ve Referans Veri Tipleri bu sitede farklı yazıyordu link paylaşımı yasak mı bilmiyorum bu arada

Bu konu bu adreste çok güzel bir şekilde anlatılmış. :thinking: Referanslarla ilgili aklındaki bir çok soruya cevap bulabilirsin.

https://www.pythontutorial.net/advanced-python/python-references/
1 Beğeni

teşekürler :slight_smile: