➕ Operatörler

Operatörler: Operatörler, okuldaki matematik sembollerinin (+, -, >, <) kod versiyonu — ama "and"/"or" gibi MANTIK operatörleri okulda görmediğin bir şey katıyor: birden fazla ko

Operatörler, okuldaki matematik sembollerinin (+, -, >, <) kod versiyonu — ama "and"/"or" gibi MANTIK operatörleri okulda görmediğin bir şey katıyor: birden fazla koşulu birleştirme gücü. Şunu kendine sor: "or" ile "and" arasındaki fark neden bir QA mühendisi için hayati? Çünkü "server_status == 'UP' or db_status == 'UP'" yazmak, SADECE BİRİNİN ayakta olmasını "her şey hazır" sayar — gerçekte ikisi de UP olmalı, yani doğru operatör "and"dı. Bu tek kelimelik fark, "ortam hazır" diyen ama gerçekte yarısı çökmüş bir sistemde test çalıştırmana yol açabilir. Java'daki && ve || mantığı birebir aynı; sadece sembol farklı, akıl yürütme aynı kalır.

result = 7 + 2 * 3 ** 2 % 5 satırını Python'ın gerçekte hesapladığı sırayla diz (önce hangi operatör çalışır?).

3 ** 2 → 9 (üs alma EN YÜKSEK önceliğe sahiptir)

2 * 9 → 18 (çarpma, üsten sonra soldan sağa çalışır)

18 % 5 → 3 (mod, çarpma ile aynı önceliktedir, soldan sağa)

7 + 3 → 10 (toplama EN SON çalışır)

Java ile Karşılaştırma

Python'da "not in" operatörü ne işe yarar?

Bir listeyi tersine çevirir

Bir değerin bir dizide OLMADIĞINI kontrol eder

Bir listeden eleman siler

"not in" bir değerin listede, string'de ya da dict'te OLMADIĞINI kontrol eder. Java'da list.contains(x) == false ile eşdeğer.

Python'da 5 not in [1, 2, 3, 4] ifadesi ne döner?

'not in' operatörü, eleman listede bulunmadığında True döndürür. 5 değeri listede olmadığı için sonuç True'dur.