一、简介 本提案建议在 Python 中增加:=运算符,使我们可以在表达式中直接赋值给变量。 增加这个运算符后,字典推导式的计算顺序也将作出调整,从而确保键的计算先于值的计算(因为键的值可能会被绑定在一个变量名称上,用于值的计算)。 在本提案的讨论过程中,:=被非正式地称为“海象符”("the walrus operator")。
PEP 572 是关于表达式赋值的提案,语法是这样的:while chunk := file.read(8192): process(chunk)该提案在社区争议性比较大,就是因为这个提案让 Python 之父愤然退出 Python 核心决策层,因为这个提案与社区其他成员产生了比较大的分歧。虽然Python之父不再是 BDFL,但是该提案最终还是被纳入到 Python3.8 中。
“PEP”是一种Python改进提案(Python Enhancement Proposal)。 Van Rossum会亲自签署并确认每一份PEP,这也是他被称为仁慈的独裁者的一个原因。与此形成鲜明对比的是,PHP的类似改进都是通过投票完成的。 PEP 572提出了“使用符号NAME:= expr”在表达式中为变量赋值的方法,以整理子表达式,并使Python更整洁,更快。 ...
PEP 572 是关于表达式赋值的提案,语法是这样的: 该提案在社区争议性比较大,就是因为这个提案让 Python 之父愤然退出 Python 核心决策层,因为这个提案与社区其他成员产生了比较大的分歧。虽然Python之父不再是 BDFL,但是该提案最终还是被纳入到 Python3.8 中。 地址:https://www.python.org/dev/peps/pep-0572/ 8...
“PEP”是一种Python改进提案(Python Enhancement Proposal)。 Van Rossum会亲自签署并确认每一份PEP,这也是他被称为仁慈的独裁者的一个原因。与此形成鲜明对比的是,PHP的类似改进都是通过投票完成的。 PEP 572提出了“使用符号NAME:= expr”在表达式中为变量赋值的方法,以整理子表达式,并使Python更整洁,更快。
PEP 572 是关于表达式赋值的提案,语法是这样的: 代码语言:javascript 代码运行次数:0 运行 AI代码解释 whilechunk:=file.read(8192):process(chunk) 该提案在社区争议性比较大,就是因为这个提案让 Python 之父愤然退出 Python 核心决策层,因为这个提案与社区其他成员产生了比较大的分歧。虽然Python之父不再是 BDFL...
PEP 572 -- Assignment Expressions :关于表达式赋值的提案,在Python3.8中加入。 PEP 282 -- A Logging System :关于Logging标准库。 PEP 3101 -- Advanced String Formatting :字符串格式化。 PEP 3135 -- New Super :Python3中的super用法。 PEP 435 -- Adding an Enum type to the Python standard library...
Guido van Rossum被戏称为"仁慈的独裁者"(benevolent dictator for life,BDFL)。他会亲自签署并确认每一份 PEP。但在2018年7月,由于PEP 572(Assignment Expressions)这个提案,他已经卸任BDFL。没有继任者,没 有管理原则,PEP路在何方? 注:PEP 572影响到了几乎所有的Python用户,但相当多的人不认可 ...
所以我自己觉得,这个提案要分开看,不过看后续会不会有其余的改善吧从PEP 572举的那两个典型示例(re...
PEP 572:赋值表达式 PEP 572引入了赋值表达式,这是Python语言的一项重要改进。赋值表达式使得Python代码能够更简洁地表达逻辑,提高了代码的可读性和可维护性。这一提案的成功在于它解决了Python社区长期以来的一个需求,并在不破坏现有代码的情况下引入了新的功能。