Task05 && 拓展01

Task 05 条件Conditionals

IF 语句

IF Else 语句

IF-ELIF-ELSE语句

IF-ELSE推导式

def abs7(n)
	return n if (n>=0) else -n

def abs7(n):
    if n >=0:
        return n
    else:
        return -n

MATCH-CASE语句

match subject:
	case <pattern_1>
		<action_1>
	case <pattern_2>
		<action_2>
	case <patern_3>
		<action_3>
	case _:
		<action_wildcard>

清晰的代码风格

  1. 否定条件(带有else部分)
  2. 空白的if部分(可适当使用not)
  3. 用嵌套的if而不是and来判断
  4. 使用if而不是else来控制
  5. 使用一些trick(如用算术逻辑来代替布尔逻辑)

拓展01 代码风格/python规范Style

代码风格

风格介绍

  1. “修饰”的前提一定是跑通代码,也就是说你得先确保你的code没有任何bug
  2. 这种“修饰”并不是强制的

缩进与换行

缩进

  1. 如果有开始定界符,其余行的缩进需与开始定界符对其。
  2. 需要额外的4个空格(长度相当于一个Tap键),以区分开传入参数,和其他内容。
  3. 空格一般用于添加以上这种缩进,Tap键一般用于保持行与行之间的一致性。
  4. 多句if语句衔接,需要一个额外的缩进,以区分其他内容。

换行

  1. 将所有行限制为最多79个字符。
  2. 一般语句接受“隐式”延续,但是with语句等不支持,需要使用反斜杠\来衔接
  3. 另一个这样的例子是assert语句。
  4. 多行if语句的缩进。
  5. 通常不鼓励使用复合语句(同一行上的多个语句)。

导入规范

import 本地模块/包

  1. 当我们需要导入本地自己分装好的一些模块时,需要通过import来导入。
  2. 如果我们需要在mi.py文件中导入同目录下的m2.py文件,直接导入即可。

import Python库的模块/包

python规范style

关于空格

  1. 紧接在圆括号,方括号或大括号内,不需要多余空格;
  2. 在逗号,分号或冒号之前,尾随逗号之后均不需要多余空格;
  3. 在切片中,两个冒号必须应用相同的间距;
  4. 紧接在起开始函数调用的参数列表的左括号之前,不需要多余空格;
  5. 赋值(或其他)运算符周围需要多个空格以使其与另一个运算符对其;

代码注释

  1. 注释就是对代码的解释和说明,其目的是让人们能够更加轻松地了解代码。
  2. 注释是编写程序时,写程序的人给一个语句,程序段,函数等的解释或提示,能提高程序代码的可读性。
  3. 在有处理逻辑的代码中,源代码有效注释量必须在20%以上。
  4. 单行注释# 多行注释‘’‘....'''或" " "...." " "

命名规则

  1. 变量名只能包含字母,数字和下划线。变量可以字母或下划线打头,但不能以数字打头。
  2. 变量名不能包含空格,但可使用下划线来分隔其中的单词。

命名规范

  1. 不要将python关键字和函数名用作变量,即不要使用python保留用于特殊用途的单词。
  2. 变量名与函数名应简短又具有描述性。
posted @ 2024-12-04 23:09  。。*^_^*  阅读(19)  评论(0)    收藏  举报