1-8 代码规范和其他补充
目录
1. 代码规范
写代码是有规范的,不只是实现功能而已。
1.1 名称
在Python开发过程中会创建文件夹/文件/变量等,这些在命名有一些潜规则(编写代码时也要注意pep8规范)。
-
文件夹,小写 & 小写下划线连接,例如:
commands、data_utils等。 -
文件,小写 & 小写下划线连接,例如:
page.py、db_convert.py等。 -
变量
-
全局变量,大写 & 大写下划线连接,例如:
NAME = "武沛齐"、BASE_NAME = 18 -
局部变量,小写 & 小写下划线连接,例如:
data = [11,22,33]、user_parent_id = 9等。
-
1.2 注释
作为程序员,写代码注释是非常基础且有用的技能,方便以后对代码进行维护和理解。
-
文件夹
-
文件注释
-
代码注释
1.3 todo
基于注释可以实现todo注释的效果,例如:
![]()
1.4 条件嵌套
以后写条件语句一定要想办法减少嵌套的层级(最好不要超过3层)。
![]()
1.5 简单逻辑先处理
示例1:
示例2:
1.6 循环
尽量少循环多干事,提高代码效率。
1.7 变量和值
# 推荐
name = "武沛齐"
age = 19
# 不推荐
name="武沛齐"
age= 18
可以基于Pycharm的格式化工具来实现自动处理。
python代码规范:PEP8规范。
2.知识补充
2.1 pass
一般Python的代码块是基于 : 和缩进来实现,Python中规定代码块中必须要有代码才算完整,在没有代码的情况下为了保证语法的完整性可以用pass代替,例如:
2.2 is 比较
is 和 ==的区别是什么?
-
==,用于比较两个值是否相等。 -
is,用于表示内存地址是否一致。
2.3 位运算
计算机底层本质上都是二进制,我们平时在计算机中做的很多操作底层都会转换为二进制的操作,位运算就是对二进制的操作。
-
&,与(都为1) -
|,或(只要有一个为1) -
^,异或(值不同) -
~,取反 -
<<,左移动 -
>>,右移动
平时在开发中,二进制的位运算几乎很好少使用,在计算机底层 或 网络协议底层用的会比较多,例如:
-
计算 2**n
-
计算一个数的一半【面试题】
-
网络传输数据,文件太大还未传完(websocket源码为例)。
第1个字节 第2个字节 ... 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-------+-+-------------+-------------------------------+ |F|R|R|R| opcode|M| Payload len | Extended payload length | |I|S|S|S| (4) |A| (7) | (16/64) | |N|V|V|V| |S| | (if payload len==126/127) | | |1|2|3| |K| | | +-+-+-+-+-------+-+-------------+ - - - - - - - - - - - - - - - + FIN位置是0,表示这是一部分数据,后续还有数据。 FIN位置是1,表示这是最后数据,已发送完毕。
3.阶段总结
使用思维导图( xmind 软件),对阶段知识点的内容进行梳理,将知识梗概和重点写出来,也便于以后的回顾和复习。




浙公网安备 33010602011771号