Matematiksel ifade dizelerini ayrıştırmak için kod yazıyorum ve zincirleme güç operatörlerinin Python'da değerlendirilme sırasının Excel'deki sıradan farklı olduğunu fark ettim.
Gönderen http://docs.python.org/reference/expressions.html :
"Böylece, belirsiz bir güç ve tekli operatör dizisinde, operatörler sağdan sola değerlendirilir (bu, işlenenler için değerlendirme sırasını kısıtlamaz): -1 * 2 sonuç -1 ile sonuçlanır." *
Python'da Bu araçlar
2**2**3
olarak değerlendirilir2**(2**3) = 2**8 = 256
Excel'de, tam tersi çalışır: 2^2^3
olarak değerlendirilir(2^2)^3 = 4^3 = 64
Şimdi kendi ayrıştırıcım için bir uygulama seçmem gerekiyor. Excel sırasının, çarpma değerlendirme sırasını yansıttığı için uygulanması daha kolaydır.
Ofisteki bazı insanlara bağırsaklarının değerlendirilmesinde ne hissettiklerini sordum 2^2^3
ve karışık tepkiler aldım.
Python uygulaması lehine herhangi bir iyi neden veya karar bilen var mı? Ve bir cevabınız yoksa, lütfen bağırsaktan aldığınız sonuçla yorum yapın - 64
veya 256
?