通常而言,编程语言中使用分号“;”来实现两种目的:编程
单纯看“分隔符”与“终止符”,它们都是必须的,然而是否都要用分号来表示呢?这个问题没有达成一致的标准。编程语言
Python 中使用了分号做为语句分隔符,可是不用分号做为终止符, 而是用了换行做为终止符。ide
若在一句完整的语句末尾加了分号,而后换行,那么 IDE 通常会提示“Trailing semicolon in the statement”,提示着这个“尾随分号”是多余的。spa
按我粗浅的理解,尾随分号实际会被当成分隔符,只不过它后面是“空语句”,而后是换行(即终止符)。分隔空语句是无必要的,因此尾随分号就成了多余的。设计
Python 不用分号做为终止符,大概有以下的缘由:视频
一、A Brief History of the Semicolon in Programmingblog
二、The End of the Semicolon Eraget
本文属于“Python为何”系列文章(Python猫出品),该系列主要关注 Python 的语法、设计和发展等话题,以一个个“为何”式的问题为切入点,试着展示 Python 的迷人魅力。更多详情:视频地址编译