Python 3.6.1 kullanıyorum ve çok garip bir şeyle karşılaştım. Bulmam uzun zaman alan basit bir sözlük atama yazım hatası yaptım.
context = {}
context["a"]: 2
print(context)
Çıktı
{}
Kod ne context["a"]: 2
yapıyor? SyntaxError
IMO olması gerektiği zaman bir yükseltmez . İlk başta bunun bir dilim yarattığını düşündüm. Bununla birlikte, yazmak repr(context["a"]: 2)
bir SyntaxError
. Ayrıca context["a"]: 2
konsola da yazdım ve konsol hiçbir şey yazdırmadı. Geri dönebileceğini düşündüm None
ama o kadar emin değilim.
Ayrıca tek satırlık if ifadesi olabileceğini düşündüm, ancak bu da doğru sözdizimi olmamalı.
Ek olarak, context["a"]
bir KeyError
.
Kafam karıştı. Ne oluyor?