有哪些不同类型的案件?

我感兴趣的是不同类型的标识符案例,以及人们如何称呼它们。你知道这个名单上还有什么其他的名字吗?

  • myIdentifier: Camel 大小写(例如,在 java 变量名中)
  • MyIdentifier: 大写驼峰大小写(例如,在 java 类名中)
  • my_identifier: Snake case (例如,在 python 变量名中)
  • my-identifier: 烤肉串(例如球拍名称)
  • myidentifier: 平面大小写(例如,在 java 包名称中)
  • MY_IDENTIFIER: 大写(例如,在 C 常量名中)
60521 次浏览

名称要么是通用的,要么是以某种语言命名的,要么是多彩的; 大多数人在特定社区之外没有标准的名称。

这些命名约定有许多名称(名称换名称!); 参见 变数命名原则: 多个单词标识符,特别是 CamelCase(UpperCamelCase,lowerCamelCase)。然而,许多人没有一个标准的名字。考虑 Python 样式指南 PEP 0008——它通过类似“ low _ case _ with _ underscore”这样的通用名称来调用它们。

一个惯例是以一个众所周知的用法命名,结果是:

  • PascalCase
  • 宏(C 预处理器宏)

并提出了这些名字,这些名字并没有被广泛使用:

  • C _ case (在 K & R 和标准库中使用,如 size _ t)
  • Lisp-case,css-case
  • COBOL-Case

另外,还有一些说明性的名称,其中最好的是 CamelCase。蛇箱是最近的(2004年) ,但现在已经很成熟了。Kebab-case 是最近才出现的,还没有建立起来,可能源于 Stack Overflow!(What's the name for dash-separated case?)有许多更丰富多彩的建议,如毛毛虫的情况下,火车情况(初始资本) ,商队情况,等等。

  • flatcasemumblecase
  • 也称为 caterpillar-casedash-casehyphen-caselisp-casespinal-casecss-case
  • camelCase
  • PascalCaseCapitalCamelCase
  • snake_casec_case
  • MACRO_CASEUPPER_CASESCREAM_CASE
  • COBOL-CASETRAIN-CASE

MyVariable: Pascal Case = > 用于 Class

myVariable: Camel Case = > 在 Java、 C # 等中用于 variable

myvariable: Flat Case = > 用于 Java 中的 package,等等。

my_variable : Snake Case => Used for variable at Python, PHP, etc.

my-variable: Kebab Case = > 用于 css

+--------------------------+-------------------------------------------------------------+
| Formatting               | Name(s)                                                     |
+--------------------------+-------------------------------------------------------------|
| namingidentifier         | flat case/Lazy Case                                         |
| NAMINGIDENTIFIER         | upper flat case                                             |
| namingIdentifier         | (lower) camelCase, dromedaryCase                            |
| NamingIdentifier         | (upper) CamelCase, PascalCase, StudlyCase, CapitalCamelCase |
| naming_identifier        | snake_case, snake_case, pothole_case, C Case                |
| Naming_Identifier        | Camel_Snake_Case                                            |
| NAMING_IDENTIFIER        | SCREAMING_SNAKE_CASE, MACRO_CASE, UPPER_CASE, CONSTANT_CASE |
| naming-identifier        | Kebab Case/caterpillar-case/dash-case, hyphen-case,         |
|                          | lisp-case, spinal-case and css-case                         |
| NAMING-IDENTIFIER        | TRAIN-CASE, COBOL-CASE, SCREAMING-KEBAB-CASE                |
| Naming-Identifier        | Train-Case, HTTP-Header-Case                                |
| _namingIdentifier        | Undercore Notation (prefixed by "_" followed by camelCase   |
| datatypeNamingIdentifier | Hungarian Notation (variable names Prefixed by metadata     |
|                          | data-types which is out-dated)                              |
|--------------------------+-------------------------------------------------------------+

最常见的病例类型: 骆驼箱 蛇案 烤肉串的案子 帕斯卡的案子 Upper case (with snake case)

骆驼箱 CamelCase 必须(1)以小写字母开头,(2)每个新的后续单词的第一个字母都大写,并与前一个单词合并。

变量 camel case var骆驼大小写的一个例子是 camelCaseVar

蛇箱 snake_case is as simple as replacing all spaces with a "_" and lowercasing all the words. It's possible to snake_case and mix camelCase and PascalCase but imo, that ultimately defeats the purpose.

变量 snake case var的蛇形病例的一个例子是 snake_case_var

烤肉架 Kebab-case 非常简单,只需将所有空格替换为“-”并将所有单词小写即可。把骆驼肉串和帕斯卡尔肉串混在一起是可能的,但这最终违背了它的初衷。

变量 kebab case var的一个例子是 kebab-case-var

PascalCase PascalCase 的每个单词都以大写字母开头(不像 camelCase,第一个单词以小写字母开头)。

An example of pascal case of the variable pascal case var is PascalCaseVar.

Note: It's common to see this confused for camel case, but it's a separate case type altogether.

大写 _ CASE _ Snake _ CASE UPPER_CASE_SNAKE_CASE is replacing all the spaces with a "_" and converting all the letters to capitals.

变量 upper case snake case var的大写蛇形病例的一个例子是 UPPER_CASE_SNAKE_CASE_VAR

对于 Python 而言,最好使用 snake_case作为变量和函数名,使用 UPPER_CASE作为常量(即使我们没有任何关键字明确说明变量是常量) ,使用 PascalCase作为类名。

camelCase is not recommended for Python (although languages such as Javascript have it as their main casing), and kebab-case would be invalid as Python names cannot contain a hypen (-).

variable_name = 'Hello World!'


def function_name():
pass


CONSTANT_NAME = 'Constant Hello World!!'


class ClassName:
pass