Загрузка...

Python Kıdemlilerini Terleten O Soru! 🤯 #shorts #yazılım

Python'da iki aynı metni is operatörüyle karşılaştırırsanız ne olur? Karakter uzunluğu ve boşluklar bellek yönetimini nasıl değiştiriyor? Kıdemli geliştiricilerin bile ilk bakışta elendiği bu optimizasyon tuzağını doğru çözebilecek bir Python mimarı arıyorum. Cevaplar yorumlara! 👇

#yazılım #kodlama #python #yazılımcı #advancedpython #softwareengineering #localdecalisiyordu

Output:
True
False (veya derleyici optimizasyonuna göre True)

Neden?
Python, bellekten ve zamandan tasarruf etmek için String Interning adı verilen bir mekanizma kullanır. Sadece geçerli Python tanımlayıcıları (harf, sayı ve alt çizgi içeren, boşluk barındırmayan metinler) otomatik olarak bellekte aynı adrese (`intern`) kopyalanır. `hello` metninde boşluk olmadığı için `a is b` bellekte aynı nesneye bakar ve True döner. Fakat `hello world!` metninde boşluk ve ünlem işareti olduğu için Python bunu otomatik olarak "intern" etmez, bellekte iki farklı nesne açar; bu yüzden `c is d` terminalde False sonucunu verir.

Видео Python Kıdemlilerini Terleten O Soru! 🤯 #shorts #yazılım канала Yazılım & Yapay Zeka
Яндекс.Метрика
Все заметки Новая заметка Страницу в заметки
Страницу в закладки Мои закладки
На информационно-развлекательном портале SALDA.WS применяются cookie-файлы. Нажимая кнопку Принять, вы подтверждаете свое согласие на их использование.
О CookiesНапомнить позжеПринять