python用严格的缩进表示程序的格式框架_三、Python程序规范

本文介绍了Python的编程规范,包括Python之禅的指导原则,如优美优于丑陋、明了优于晦涩、简洁优于复杂等。强调了代码的可读性和一致性,以及避免错误的精确捕获。同时,讲解了Python中缩进的重要性,建议使用空格而非Tab来保持一致性。还提到了注释的使用,包括单行和多行注释,以增强代码的可读性。最后,提到了源文件的编码应使用UTF-8。
摘要由CSDN通过智能技术生成

三、python程序规范

> python的设计哲学(大道至简):优雅、明确、简洁

>

> 在交互式解释器中输入`import this会出现python之禅

>

> > Python之禅 by Tim Peters

> >

> > 优美胜于丑陋(Python 以编写优美的代码为目标)

> > 明了胜于晦涩(优美的代码应当是明了的,命名规范,风格相似)

> > 简洁胜于复杂(优美的代码应当是简洁的,不要有复杂的内部实现)

> > 复杂胜于凌乱(如果复杂不可避免,那代码间也不能有难懂的关系,要保持接口简洁)

> > 扁平胜于嵌套(优美的代码应当是扁平的,不能有太多的嵌套)

> > 间隔胜于紧凑(优美的代码有适当的间隔,不要奢望一行代码解决问题)

> > 可读性很重要(优美的代码是可读的)

> > 即便假借特例的实用性之名,也不可违背这些规则(这些规则至高无上)

> >

> > 不要包容所有错误,除非你确定需要这样做(精准地捕获异常,不写 except:pass 风格的代码)

> >

> > 当存在多种可能,不要尝试去猜测

> > 而是尽量找一种,最好是唯一一种明显的解决方案(如果不确定,就用穷举法)

> > 虽然这并不容易,因为你不是 Python 之父(这里的 Dutch 是指 Guido )

> >

> > 做也许好过不做,但不假思索就动手还不如不做(动手之前要细思量)

> >

> > 如果你无法向人描述你的方案,那肯定不是一个好方案;反之亦然(方案测评标准)

> >

> > 命名空间是一种绝妙的理念,我们应当多加利用(倡导与号召)

3.1缩进

python采用严格的“缩进”来表明程序的格式框架,用来表示代码直接的包含和层次关系。

1个缩进=4个空格(不建议用Tab,更不能空格与Tab混用)

> 在不同的编辑器里Tab的长度可能不一致,所以在一个编辑器里用Tab设置缩进后,在其它编辑器里看可能缩进就乱了。空格不会出现这个问题,因为空格就占一个字符的位置。

>

> 众所周知,Tab在ASCII码中,编码是9,而空格是32。这也就是说,当我们按下一个Tab的时候,即使它看起来就是8个空格(或者4个空格,不同的环境下,Tab可能显示的效果不同),对于电脑来说,却是完全不一样的东西。这也意味着,对于用字符来描述过程的代码来说,极有可能会是决定性的差异。

关于代码规范

3.2 注释

> 注释的作用:使用用自己熟悉的语言,在程序中对某些代码进行标注说明,增强程序的可读性

3.2.1单行注释(行注释)

以 # 开头,# 右边的所有东西都被当做说明文字,而不是真正要执行的程序,只起到辅助说明作用

示例代码如下:

# 这是第一个单行注释

print("hello python")

> 为了保证代码的可读性,# 后面建议先添加一个空格,然后再编写相应的说明文字

在代码后面增加的单行注释

在程序开发时,同样可以使用 # 在代码的后面(旁边)增加说明性的文字

但是,需要注意的是,为了保证代码的可读性,注释和代码之间 至少要有 两个空格

示例代码如下:

print("hello python") # 输出 `hello python`

3.2.2 多行注释(块注释)

如果希望编写的 注释信息很多,一行无法显示,就可以使用多行注释

要在 Python 程序中使用多行注释,可以用连续的 三个 引号(单引号和双引号都可以)

示例代码如下:

"""

这是一个多行注释

在多行注释之间,可以写很多很多的内容……

"""

print("hello python")

3.3 源文件编码

python核心发布版本中的代码都是以UTF-8格式编码,如果编码文件中包含中文,只需在源文件开头加入\# -*- coding: utf-8 -*-即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值