1
พฤติกรรมลำไส้ใหญ่แปลก ๆ นี้กำลังทำอะไรอยู่?
ฉันใช้ Python 3.6.1 และฉันเจอบางอย่างที่แปลกมาก ฉันมีการพิมพ์คำผิดในพจนานุกรมง่ายๆซึ่งใช้เวลานานในการค้นหา context = {} context["a"]: 2 print(context) เอาต์พุต {} โค้ดใช้context["a"]: 2ทำอะไร? ไม่ได้เพิ่มSyntaxErrorเวลาที่ควร IMO ตอนแรกคิดว่าเป็นการสร้างฝาน อย่างไรก็ตามการพิมพ์repr(context["a"]: 2)จะทำให้เกิดไฟล์SyntaxError. ฉันพิมพ์context["a"]: 2ในคอนโซลด้วยและคอนโซลไม่ได้พิมพ์อะไรเลย ฉันคิดว่ามันอาจจะกลับมาNoneแต่ฉันไม่แน่ใจ ฉันยังคิดว่ามันอาจเป็นคำสั่ง if บรรทัดเดียว แต่นั่นก็ไม่ควรเป็นไวยากรณ์ที่ถูกต้องเช่นกัน นอกจากนี้context["a"]ควรเพิ่มไฟล์KeyError. ฉันงง เกิดอะไรขึ้น?
104
python
python-3.x