每个程序员需掌握的20个代码命名小贴士

每个程序员需掌握的20个代码命名小贴士

在编写程序的过程中,良好的代码命名是非常重要的,它能够使你的代码更加可读、可维护和易于理解。下面是20个代码命名小贴士,让你写出更好的代码。

1. 命名应具有描述性

代码命名应该具有表现力和描述性,这样阅读代码的人就可以通过代码名称短暂的理解代码的功能。

示例:

# 不好的命名风格
a = 5

# 好的命名风格
number_of_rows = 5

2. 变量名应该具有可读性和易于理解

使用可读性强的变量名称,是确保代码易于理解的关键。

示例:

# 不好的命名风格
n = 10

# 好的命名风格
total_students = 10

3. 给函数和类使用名词或者动词

函数和类名建议使用名词或常规动词,使代码更具可读性和易于理解。

示例:

# 不好的命名风格
def account():...

# 好的命名风格
class Account: ...

4. 给布尔变量增加is前缀

在Bool数据类型应该使用 is 或者 has 作为前缀。

示例:

# 不好的命名风格
isTrue = False

# 好的命名风格
is_login = False

5. 避免使用缩写

避免使用缩写和缩写词。

示例:

# 不好的命名风格
cnt = 4

# 好的命名风格
count = 4

6. 使用有意义且常用的变量名称

变量名称应该是具有意义的单词,而不是随随便便取的一些词汇或者缩写。

示例:

# 不好的命名风格
a = 5

# 好的命名风格
number_of_days = 5

7. 不应该使用数字作为名称的开头

变量命名不应该以数字开头,一般来说,数字比字母更难以识别和记忆。

示例:

# 不好的命名风格
9Lives = "a book."

# 好的命名风格
lives9 = "a book."

8. 将所有字母都小写并使用下划线分隔单词

Python建议将所有字母都小写,并且使用下划线 "_" 分隔单词。

示例:

# 不好的命名风格
numberOfAccounts = 5

# 好的命名风格
number_of_accounts = 5

9. 函数命名应该以动词开头

函数命名应该以一个动词开头,让读者知道该函数执行的操作。

示例:

# 不好的命名风格
def calculate():...

# 好的命名风格
def calculate_total():...

10. 避免使用语言中的关键字作为变量名

不要使用语言中的关键字和保留字作为变量名。

示例:

# 不好的命名风格
class = "Student"

# 好的命名风格
class_name = "Student"

11. 使用完整的词汇名称

使用完整的词汇名称,不要使用缩写或缩略语。

示例:

# 不好的命名风格
x = 10

# 好的命名风格
number_of_items = 10

12. 给变量名增加前缀或者后缀区分作用

给变量名增加前缀或后缀可以使变量名更具可读性和清晰性。

示例:

# 不好的命名风格
value = "fruit"

# 好的命名风格
fruit_value = "fruit"

13. 把重复的代码提取出来

如果有大量重复的代码,将它们放入一个方法中,并为它们取一个有意义的名称。

示例:

# 不好的命名风格
def account():...
def account_1():...
def account_2():...

# 好的命名风格
def account(recipient):...
def account_for_student(student):...
def account_for_employer(employer):...

14. 不要使用太长的名字

名字太长可能导致代码不易读,在变量名、函数名等中寻找平衡。

示例:

# 不好的命名风格
ninth_grade_student_that_joins_classes = 22

# 好的命名风格
ninth_grade_classes_joined = 22

15. 使用数字表示缩写

如果一些单词经常被缩写,可以使用数字表示该单词的开头和末尾字母。

示例:

# 不好的命名风格
dlvry = 10

# 好的命名风格
delivery_num = 10

16. 给常量使用全大写字母

给常量使用全大写,可以使它们更具可读性。

示例:

# 不好的命名风格
total = 10

# 好的命名风格
TOTAL_STUDENTS = 10

17. 不要使用连字号

不要在代码中使用连字符。

示例:

# 不好的命名风格
total_students = 10

# 好的命名风格
totalStudents = 10

18. 名称应该易于拼写

名称应该易于拼写和记忆。

示例:

# 不好的命名风格
stduent = True

# 好的命名风格
student = True

19. 避免使用神秘常量

不要在代码中使用单位或不易识别的常量。

示例:

# 不好的命名风格
h = 6

# 好的命名风格
height = 6

20. 给布尔变量使用肯定词汇

对于布尔类型,使用肯定词汇更容易理解其意义。

示例:

# 不好的命名风格
isNotDone = False

# 好的命名风格
is_complete = False

以上内容详细分享了20个代码命名小贴士,这些贴士能够让你写出更好的代码,使程序更易于理解、阅读、维护。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:每个程序员需掌握的20个代码命名小贴士 - Python技术站

(0)
上一篇 2023年6月27日
下一篇 2023年6月27日

相关文章

  • Go Web 编程中的模板库应用指南(超详细)

    Go Web 编程中的模板库应用指南(超详细) 本攻略将详细介绍在 Go Web 编程中如何使用模板库。模板库是一种用于生成动态内容的工具,它可以将数据和静态模板结合起来,生成最终的 HTML 页面。在 Go 中,我们可以使用多个模板库,如 html/template 和 text/template。 1. 安装模板库 首先,我们需要安装 Go 的模板库。在…

    other 2023年8月6日
    00
  • 苹果推送最新系统macOS Catalina 10.15.6开发者预览版Beta 2

    苹果推送最新系统macOS Catalina 10.15.6开发者预览版Beta 2攻略 介绍 苹果公司最近发布了最新的macOS Catalina 10.15.6开发者预览版Beta 2,这是该系统的更新版本。这个版本包括许多新的功能和改进,使得用户在使用Mac系统时更加方便快捷。本文将详细介绍如何下载和安装最新版本的macOS Catalina 10.1…

    other 2023年6月26日
    00
  • React生命周期原理与用法踩坑笔记

    React生命周期原理与用法踩坑笔记 React 是一个非常流行的前端框架,它有很多特色的 features,其中一项便是组件的生命周期。通过了解 React 组件的生命周期,可以更好的利用它提供的钩子函数,从而实现自己的需求。同时,在使用 React 开发中,我们也很容易遇到一些坑,接下来我们将从生命周期的原理以及踩坑经验两个方面,来分享 React 生命…

    other 2023年6月27日
    00
  • JS样式获取的封装方法实例详解

    下面是“JS样式获取的封装方法实例详解”的攻略: JS样式获取的封装方法实例详解 什么是样式获取? 在网页设计中,为了让网页呈现出更好的视觉效果,我们需要应用样式来美化元素。而样式的应用是基于CSS语言实现的,但在实际的编程中,我们需要获取元素的样式信息,来判断元素的可见性、颜色、大小等属性。这就是JS样式获取,也称为JS样式操作。 常见的样式获取方式 在J…

    other 2023年6月25日
    00
  • PostgreSQL LIKE 大小写实例

    PostgreSQL LIKE 大小写实例攻略 在 PostgreSQL 中,LIKE 运算符用于模式匹配,可以根据指定的模式搜索字符串。默认情况下,LIKE 运算符是区分大小写的,这意味着它会将大写和小写字符视为不同的字符。下面是关于如何在 PostgreSQL 中使用 LIKE 运算符进行大小写匹配的攻略。 1. 大小写敏感匹配 要进行大小写敏感的匹配,…

    other 2023年8月16日
    00
  • kotlin 协程上下文异常处理详解

    Kotlin 协程上下文异常处理详解 在使用 Kotlin 协程时,我们需要考虑如何合理处理异常以保证程序的可靠性和健壮性。本文将讲解在协程中如何处理异常。 什么是协程上下文 协程上下文(Coroutine Context)是协程执行时的运行环境,包含了协程运行所需的不同属性,例如调度器、异常处理程序等。每个协程都有一个协程上下文,它是由一个协程作用域和零个…

    other 2023年6月27日
    00
  • ios开发ui篇—uitextfield

    以下是“iOS开发UI篇—UITextField”的完整攻略: iOS开发UI篇—UITextField 在iOS开发中,UITextField是一个常用的UI控件,用于接收用户输入文本。以下是使用UITextField的步骤: 创建对象。 在创建UITextField之前,您需要在Storyboard或代码中创建一个UITextField对象。以下是一个示…

    other 2023年5月7日
    00
  • 服务器硬件知识普及篇(需要配置服务器的朋友可以参考)第4/7页

    以下是 “服务器硬件知识普及篇(需要配置服务器的朋友可以参考)第4/7页” 的完整攻略: 什么是RAID RAID (Redundant Array of Independent Disks) 是一种磁盘阵列技术。通过将多个硬盘组合成一个虚拟磁盘单元,RAID 提供了数据冗余、数据备份和性能提升等功能。常见的 RAID 级别有 RAID 0, RAID 1,…

    other 2023年6月27日
    00
合作推广
合作推广
分享本页
返回顶部