第一个就是类用的Pascal Case (PascalCase),每个单词的首字母大写,不使用分隔符。比如: `ThisIsPascalCase`。PascalCase 之所以得名,是因为它得到了程序设计语言 Pascal 的广泛使用和推广。
第二个是Camel Case (camelCase),第一个单词的首字母小写,其余单词的首字母大写。比如: `thisIsCamelCase`。Java的函数名和变量名使用这个命名约定比较多,Python里比较少见。
CamelCase 得名于“骆驼”(camel),因为这种命名规范中的单词之间没有分隔符,而每个单词的首字母大写,使得整个词组看起来像骆驼的驼峰一样起伏。这种命名方式模仿了骆驼的驼峰,因此被称为 CamelCase。
第三个Snake Case (snake_case),它是所有字母小写,单词之间使用下划线分隔。这个是PEP8推荐的Python变量名和函数名的命名约定。比如: `this_is_snake_case`。
Snake_case 之所以得名,是因为这种命名规范中的单词之间用下划线(_)分隔,使得整个词组看起来像蛇一样蜿蜒曲折。因此被称为 snake_case。
第四个Screaming Snake Case (SCREAMING_SNAKE_CASE),它是和snake case类似,只是所有字母大写,单词之间也是使用下划线分隔。这个一般用于常量名。比如,THIS_IS_SCREAMING_SNAKE_CASE`
Screaming Snake Case 之所以得名,是因为这种命名规范中的所有字母都大写,并且单词之间用下划线(_)分隔,看起来像是在“喊叫”一样,因此被称为 Screaming Snake Case,是不是有点搞笑。
第五个是Kebab Case (kebab-case),所有字母小写,单词之间使用连字符分隔。这个一般用于文件名或者URL路径,比如: `this-is-kebab-case.txt`
Kebab-case 之所以得名,是因为这种命名规范中的单词之间用连字符(-)分隔,看起来像串在烤肉串(kebab)上的单词,因此被称为 kebab-case。这种命名方式常用于 URLs 和 CSS 类名。