🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## 程序构成 * 程序由模块构成; * 模块包含语句; * 语句包含表达式; * 表达式建立并处理对象。 ![](http://images2015.cnblogs.com/blog/1114822/201702/1114822-20170228193839876-591574264.png) ## 语句 ![](http://om4h63cja.bkt.clouddn.com/17-3-7/3523802-file_1488878878221_36eb.jpg) * 在python3中,print不是保留字,也不是语句,而是**内置函数**;在python2.6中是语句 * yield是表达式,而不是语句 ## python增加了什么 相对于c语言,python新增的语法成分是`:`; ## python删除了什么 * 括号是可选的 () 在c语言中,if语句需要括号,如`if (x > y)` 在python中,if语句加不加括号都可以,`if x > y:` 或者` if (x > y):` * 终止行就是终止语句 不再像c语言一样使用`;`结束语句 * 缩进结束就是代码快结束 ## 分隔符 ### 代码块分隔符 python会自动检测代码块的边界,也就是程序左侧的空白空间,缩进相同的语句属于同一代码块。换句话说,块内的语句垂直对齐。每一级缩进要统一,一般是4个空格。 ![](http://om4h63cja.bkt.clouddn.com/17-3-8/3570112-file_1488952886742_4582.png) ### 语句分隔符 * 如果使用括号对,语句可以跨数行 封闭在`(),[],{}`中跨行时,第二行可在任何缩进层次开始,但应尽量让他们垂直对齐,便于阅读。 * 如果语句以反斜线结尾,可跨数行 这个功能有点过时,应尽量避免这样使用。 * 三重引用的字符串可跨数行