当前位置: 首页 > 后端技术 > Python

为什么python不使用分号作为终止符?

时间:2023-03-26 13:16:13 Python

作者:猫下豌豆花来源:蟒猫一般情况下,分号“;”在编程语言中用于实现两个目的:作为语句分隔符:使用分号来分隔语句(statements),以便在一行代码中写多个语句(multiplesentencesinoneline)作为语句终止符:使用一个分号结束语句,让多行代码可以被识别为一条语句(一个句子中多行)简单看“分隔符”和“终止符号”,它们都是必需的,但它们是否都应该表示为分号?这个问题没有商定的标准。Python使用分号作为语句分隔符,但不是使用分号作为终止符,而是使用换行符作为终止符。如果在一个完整的语句末尾加了一个分号,然后又加了一个新行,IDE一般会提示“Trailingsemicoloninthestatement”,说明这个“trailingsemicolon”是多余的。按照我的粗略理解,尾部的分号其实会被当做一个分隔符,只不过后面跟着一个“空语句”,然后是一个换行符(也就是终止符)。没有必要分隔空语句,因此结尾的分号变得多余。Python不使用分号作为终止符,可能是出于以下原因:它将缩进和换行符视为语法的有效部分,可以表达完整的语义,而不会在编译时引起歧义。这是主要原因。与“分号党”的根本区别在于没有使用分号和花括号,而是使用了缩进和冒号。这是相同的思路,通常会导致更高的可读性、简单性和标准化。这反映了局部语法和整体规则之间的关系。1+1>2可以节省字符,避免某些键盘上按“shift”键的麻烦。分号主要是给机器用的,Python更注重人性化。早期硬件有限,加分号可以提高解析/编译速度,但现在障碍已经排除,一些分号党语言只是延续B/C语言的老传统。对于需要换行的语句,Python使用反斜杠slash()来连接,可以理解为转义换行,可以解决一句话中多行的问题