Python-da dəyişənlər necə qurulub?
AI-dan cavab
sobes.tech Süni İntellekt
Python-də dəyişənlər məlumat konteynerləri deyil, daha çox yaddaşdakı obyektlərə istinad edən və ya adlar kimi istifadə olunan nişanlar və ya adlardır.
Bir dəyişənə dəyər təyin etdiyiniz zaman, bu dəyəri kopyalamırsınız, əksinə mövcud və ya yaradılan obyektə istinad edirsiniz.
Əsas anlayışlar:
- Dəyişən adları: Latin hərflər, rəqəmlər və alt xətləri daxil edə bilər. Rəqəmlə başlaya bilməzlər. Böyük və kiçik hərflərə həssasdır.
- Obyektlər: Python-da hər şey obyektidir. Hər obyektin tipi, dəyəri və identifikatoru (yaddaş ünvanı) var.
- İstinadlar: Dəyişən obyektin identifikatoruna istinad edir.
Nümunə:
# 100 dəyəri ilə int obyekt yaradırıq və onun identifikatorunu 'a'ya təyin edirik
a = 100
# 'b' dəyişəni artıq həmin int obyektinə istinad edir
b = a
# 200 dəyəri ilə yeni int obyekt yaradırıq və onun identifikatorunu 'a'ya təyin edirik
a = 200
Bu nümunədə, a = 200 sonrası, a yeni obyekt 200-ə istinad edir, b isə hələ də 100 obyektinə istinad edir.
- Dinamik tip təyini: Dəyişənin tipi, ona istinad edən obyektin tipi ilə müəyyən edilir və proqramın icrası zamanı dəyişə bilər.
# 'x' dəyişəni int obyektinə istinad edir
x = 10
# İndi 'x' dəyişəni str obyektinə istinad edir
x = "hello"
-
Tullantıların toplanması: Bir obyektə artıq istinad olmadıqda, Python avtomatik olaraq bu obyektin istifadə etdiyi yaddaşı tullantıların toplanması mexanizmi vasitəsilə azad edir.
-
Dəyişməz (immutable) və dəyişkən (mutable) obyektlər:
- Dəyişməz: Rəqəmlər, sətirlər, tuple-lər. Belə obyektləri "dəyişdirmək" cəhdində, əslində yeni obyekt yaradılır.
- Dəyişkən: Siyahılar, lüğətlər, dəstlər. Onların məzmunu yeni obyekt yaratmadan dəyişdirilə bilər.
# Dəyişməz str obyekti
s = "world"
# Yeni str obyekti "hello world" yaradılır, 's' ona istinad edir
s = "hello " + s
# Dəyişkən list obyekti
l = [1, 2, 3]
# Mövcud list obyektinin məzmunu dəyişdirilir
l.append(4)
Beləliklə, Python-də dəyişənlər, obyektlərə istinad konseptinə əsaslanan, çevik və güclü alətlərdir.