Skip to content

Commit 3dd3d96

Browse files
author
wangningning
committed
循环里命名冲突的一个坑
1 parent 589241f commit 3dd3d96

File tree

3 files changed

+4
-2
lines changed

3 files changed

+4
-2
lines changed

README.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ Python Web 入坑指南
1414
1515
本指南根据作者的自学和工作经历提供(吐槽)一下python
1616
web的学习路线,主要包括概念介绍,参考书籍,开发工具和开发流程等,希望可以帮助非科班人士通过自学入门python
17-
网站开发,弥补学校教育和公司需求之间的鸿沟(也作为自己的学习笔记),同时也希望可以作为公司菜鸟实习生的培训手册,帮助公司快速培训新人上手开发,减轻招聘压力。
17+
网站开发,弥补学校教育和公司需求之间的鸿沟(也作为自己的学习笔记和面试参考手册),同时也希望可以作为公司菜鸟实习生的培训手册,帮助公司快速培训新人上手开发,减轻招聘压力。
1818
笔者目前能力有限,希望有经验的python圈人士可以一起协作。
1919
本小书灵感来自于requests库作者的 `python-guide <https://github.com/kennethreitz/python-guide>`_ 。
2020
你可以使用强大的电子书阅读软件 `calibre <https://calibre-ebook.com/>`_ 下载epub格式阅读。

base/basics.rst

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,8 @@ Linux系统
7575

7676
数据库
7777
----------
78-
现在网站业务后端用得比较多的有三种类型的数据库,关系型数据库(mysql等),文档型数据库(mongodb等),和内存型数据库(redis等)。三种数据库各有优势和其使用场景,后端程序员需要了解下不同类型数据库的使用方法和应用场景,灵活应用到后端代码中。关于各种数据库网上已经有不少资料,读者可以自行搜索学习,比较重要的是 mysql 和 redis。
78+
现在网站业务后端用得比较多的有三种类型的数据库,关系型数据库(mysql等),文档型数据库(mongodb等),和内存型数据库(redis等)。三种数据库各有优势和其使用场景,后端程序员需要了解下不同类型数据库的使用方法和应用场景,灵活应用到后端代码中。
79+
关于各种数据库网上已经有不少资料,读者可以自行搜索学习,mysql 和 redis(包括使用、设计、优化)是重中之重。
7980
对大数据感兴趣的可以学习下 Hadoop 生态系统。
8081

8182
* `《Designing Data-Intensive Applications》 <https://book.douban.com/subject/26197294/>`_

codingstyle/codingstyle.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -513,6 +513,7 @@ python3中加入了type hint特性,所以我觉得类型声明对于维护代
513513
- 术语表和命名规范。其实项目如果能建立术语表比较好,要不每个项目都用不同的词语命名比较混乱。命名会直接影响对代码语义的理解,还是要非常重视的。(比如不同项目用同一个名字表示不同含义,不同的名字又表示同一个含义,协作的时候非常容易混淆)
514514
- 见其名,知其意。比如枚举类用 Enum 后缀,Handler 类用 Handler 后缀,类似的还有 Model 等,看到类的命名就知道继承了什么类。虽然有些冗余,但是很精确,看代码也方便理解
515515
- 不要自以为是的使用缩写。除非是有术语表或者业内常用的缩写,不要自己造缩写词语。清晰的命名更重要,必要的缩写请加上注释(这也是看别人代码发现一堆摸不着头脑的缩写总结出来的)
516+
- 变量的名称不要和循环里的临时变量名冲突。比如之前定义了 "name = 'hehe'", 同一个函数后边的语句 尽量用 "for _name in names:" 如果循环后使用 name 就导致之前定义的 name 被循环里的最后一个值覆盖。
516517

517518
(注意这几个词语:『函数function』指有返回值的函数,『过程procedure』指无返回值的函数,『方法method』指的是类中的函数)
518519

0 commit comments

Comments
 (0)