深度实践OpenStack:基于Python的OpenStack组件开发—3.2.2 缩进与分隔

举报
华章计算机 发表于 2019/06/06 10:58:43 2019/06/06
【摘要】 本书摘自《深度实践OpenStack:基于Python的OpenStack组件开发》——书中第3章,3.2.2节,作者是喻涛、田亮、张家龙、赵利军、李飞。

3.2.2 缩进与分隔

1.代码缩进

在Python文件中,没有像其他的语言(如C语言或者Java语言)一样使用{}进行代码段的分隔,而是采用缩进方式分隔。为了保持缩进的一致性,Python采用了空格缩进,而不是Tab键缩进。因此,规定在编写Python文件时,如果有缩进,下一行应当在前一行的基础上缩进4个空格,依次递增,禁止使用默认的Tab键进行缩进。

正确的缩进方式:

if a:

<4个空格>print "hello"

缩进示例如图3-3所示。image.png

错误的缩进方式:

if a:

<tab键>print "hello"

说明 这只是Linux系统默认的情况,如果按2.2.1节配置过vimrc文件,则可以直接使用Tab键缩进。


2.语句分隔

在Python中,两条语句之间没有采用“;”进行分隔,而是采用换行进行分隔的,因此,两条语句在Python中不能写在同一行上。

正确的写法:

print "hello"

print "world"

错误的写法:

print "hello" print "world"

但是,在Python中,使用“;”也并没有任何错误。Python保留这个操作符的唯一目的,恐怕是为了照顾其他语言开发者可以快速上手。在以后的开发中,如果为了保持几种编程语言之间的一致性,那么可以根据个人的喜好添加“;”分隔符,但是,建议不要使用“;”分隔符。

关于换行,一般而言,尽量保证能够在不横向拖动鼠标的情况下看完一行代码,但凡事都有例外,有的语句太长,这时就需要换行。在Python中,为了表示上下两行是同一行,需要使用“\”符号在行尾进行连接,例如:

print "abcdefghigklmnopqrstuvwxyz\

01234567890"

为了阅读方便,规定每行代码上的字符不得超过90个,超过90个之后,必须使用“\”进行换行。

下面来说一下“{}”的情况。在Python中只有一种情况会使用“{}”,即作为字典时才会使用;而在其他语言中,“{}”常用于标示代码块的功能。在Python中标示代码块,采用缩进方式。


【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。