Hasty Briefsbeta

双语

PEP 802 – Display Syntax for the Empty Set

9 months ago
  • #Syntax
  • #Python
  • #PEP
  • PEP 802提案提出了一种新符号{/}来表示Python中的空集,类似于数学符号'∅'。
  • 该提案的动机包括提升对初学者的可教学性,以及提供一种文化中立的集合表示法。
  • 当前Python缺乏空集的语法表示,必须使用`set()`,而如果`set`被作为变量名覆盖则会产生问题。
  • 提案中的{/}符号在近期讨论中最受欢迎,因其简洁且形似'∅'而被选用。
  • 该PEP讨论了多种被否决的方案,包括使用Unicode字符、将`{}`改为表示空集以及其他语法提案。
  • 除了空集的`repr()`和`str()`现在会显示为'{/}'外,其他方面都保持了向后兼容性。
  • 该PEP包含更新文档的计划,将在教学中使用{/}并强化新语法。
  • 未发现安全性问题,参考实现即将发布。