为什么程序员在代码中如此喜欢使用下划线?

本文分析了程序员广泛使用下划线的原因,如提高代码可读性和遵循命名规范。
On this page

为什么程序员在代码中如此喜欢使用下划线?

摘要

本文探讨了为什么在编程中,下划线在命名变量、函数、文件等方面如此常用。

介绍

下划线字符 “_” 在编程中经常被程序员用于变量、函数、文件等的命名惯例中。下划线之所以变得如此普遍,有几个关键原因:

  • 它们提高了可读性
  • 它们遵循样式指南的惯例
  • 它们避免了空格
  • 它们提供了分隔符
  • 它们避免了特殊字符的问题
  • 它们区分了名称和保留字
  • 它们促进了一致性

本文将探讨这些因素,这些因素使下划线成为程序员们最喜欢的字符。

提高可读性

下划线可以显著提高变量和函数名称的可读性。通过在名称中视觉上分隔单词,下划线使它们更容易解析。

例如,student_countstudentcountstudentCount更易读。下划线就像空格一样分隔单词。

这种可读性优势使得下划线在复合名称中非常受欢迎。下划线为使用多个单词连接在一起的长名称提供了视觉上的分隔。

惯例和样式指南

除了可读性之外,许多编程语言的样式指南实际上推荐使用下划线作为命名惯例。

Python 的PEP 8 特别推荐在函数和变量名称中使用下划线。其他语言如 Perl 也将下划线纳入其命名标准中。

因此,使用下划线符合许多语言的官方样式指南。这个惯例然后深入到遵循这些指南最佳实践的程序员中。

免费在线转换工具

更改命名约定,如驼峰式命名法转换为下划线命名法可能很繁琐。幸运的是,有免费在线工具可以快速转换风格:

例如,将 “student Count” 粘贴到此工具中将返回 “student_count”。

这些工具可以帮助您以最少的努力遵循命名约定。

点击查看更多工具!

避免使用空格

大多数编程语言不允许在变量或函数名中使用空格。因此,下划线提供了一种类似空格的替代方法,可以用于在名称中分隔单词。

如果没有下划线,则替代方法将是将单词挤在一起而没有任何分隔符(如 studentcount)。这会大大降低可读性。

因此,下划线在无法使用空格的情况下提供了一个分隔符。

分隔符和分隔符

除了作为内部空间之外,下划线在名称中还起到了有用的分隔符和分隔符的作用。

例如,函数名 get_input_from_user() 使用下划线将不同的组件清晰地分隔开。

下划线还经常用作文件和目录结构中的分隔符,例如 /path/to/documents/

这提供了名称中各个部分的可视化组织。

避免使用特殊字符

某些特殊字符,例如破折号(-),根据语言和环境可能会导致名称问题。

下划线提供了一个中性和“安全”的字符,支持所有语言和系统。下划线几乎没有意外行为的风险。

这避免了特殊字符在名称中可能引发的问题。

与保留字的区别

大多数编程语言都有一些保留字,不能作为变量名使用。例如,在许多语言中,你不能将变量命名为 class,因为这是一个保留关键字。

下划线提供了一种简单的方式,通过将名称格式化为 class_name,来与保留字区分开。

这样可以避免与保留字冲突,同时仍然允许使用相关的名称。

一致性

一旦在特定的代码库中确定了下划线作为命名规范,一致性 将提供更多的可读性和熟悉性。

熟悉代码库的开发人员会立即识别出使用下划线格式化的名称。随机混合命名风格会令人困惑。

遵循一致的约定,比如使用下划线,可以避免未来代码读者的认知负担。

结论

下划线成为程序员在命名变量、函数、文件等方面的首选字符有很多很好的原因:

  • 提高可读性
  • 符合常规样式指南的格式化
  • 代替不可用的空格
  • 用作分隔符和分隔符
  • 避免特殊字符问题
  • 将名称与保留字区分开
  • 在项目中促进一致性

通过遵循语言约定并利用下划线来提高可读性,任何程序员都可以改善他们的变量和函数名称。一点点的一致性带来了很大的改进!

所以,下次你给一个新的编程构造命名时,考虑一下这个谦逊而方便的下划线吧。