首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

令人头疼的代码命名规范……

对于经常在C++、Java、Python等主流语言上切换的强迫症来说,换个语言换种命名风格简直不要太混乱。 今天就来梳理一下常见的代码命名规范以及适用范围吧。 常见命名规范 为什么需要命名规范呢?...正如它的名称CamelCase所表示的那样,是指混合使用大小写字母来构成变量和函数的名字。程序员们为了自己的代码能更容易的在同行之间交流,所以多采取统一的可读性比较好的命名方式。...(CamelCase) 相比小驼峰法,大驼峰法(即帕斯卡命名法)把第一个单词的首字母也大写了。...函数参数:小写+下划线,如function_parameter_name。如果一个函数的参数名称和保留的关键字冲突,通常使用一个后缀下划线,如random_。...两个前导和后缀下划线:“魔”(有特殊用图)对象或者属性,例如__init__或者__file__。绝对不要创造这样的名字,而只是使用它们。注意:关于下划线的使用存在一些争议。

5.6K31

这些规范你需要上点心

Python库的命名约定有点混乱,但Python官方还是有做了一些约定,在我们写代码过程中,均遵守了这些约定,在代码可读性、美观性以及实用性都是有益的。...单字之间不以空格断开(例:camel case)或连接号(-,例:camel-case)、下划线(_,例:camel_case)链接,有两种格式: 小驼峰式命名法(lower camel case) 第一个单字以小写字母开始...尽管不鼓励使用下划线,Python软件包也应使用短小写全名。 类名 类名通常应使用驼峰式大小写(CapWords)约定。 在接口被记录并主要用作可调用函数的情况下,可以代替使用函数的命名约定。...请注意,内置名称有一个单独的约定:大多数内置名称是单个单词(或两个单词一起运行),而CapWords约定仅用于异常名称和内置常量。...变量名应该能够描述变量表示的信息。 优先考虑代码的易懂性,而不是编写代码的速度。 采用标准的命名约定,做出一个全局决策而不是多个本地决策。 变量/函数名称:用小写字母表示,中间用下划线分割。

1K40
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Python开发命名规范

    大家好,又见面了,我是你们的朋友全栈君。 引言 软件开发中规范的命名能够使你的代码简洁美观,完美的命名规范是一个程序员最基本的技能。...下面我先简单说说两种常用的命名方式: 驼峰命名法 混合使用大小写字母来构成变量和函数的名字,以大写字母代替语句间隔的命名方法。...小驼峰命名:首字母小写。如camelCase、myName、myNumber等。 下划线命名法 使用下划线来代替单词间隔的命名方法,部分语言已经将这个方法用小驼峰法代替。...; 命名应该科学严谨,切勿太长或者表达比较模糊; 命名中若使用特殊约定或缩写,则要有注释说明; 尽量不要使用中文字符和纯数学字符,避免编码错误; 名字由英文字母、数字、下划线组成,如abc,abc13和..._abc等; 要清晰、明了,有明确含义,同时使用完整的单词或大家基本可以理解的缩写; 同一软件产品内,应规划好接口部分(变量、结构、函数及常量)的命名,防止编译、链接时产生冲突。

    97020

    PSR-1 基础编码规范

    生成输出以及修改 .ini 配置文件等),但是不应该二者都有 命名空间以及类 必须 符合 PSR 的自动加载规范: [PSR-0(已废弃)或 PSR-4] 中的一个 类的命名 必须 遵循 StudlyCaps...大写开头的驼峰命名规范 类中的常量所有字母都 必须 大写,单词间用下划线分隔 方法名称 必须 符合 camelCase 式的小写开头驼峰命名规范 2....类的常量、属性和方法 此处的「类」指代所有的类、接口以及可复用代码块(traits)。 4.1. 常量 类的常量中所有字母都 必须 大写,词间以下划线分隔。例如: 1<?...属性 类的属性命名 可以 遵循:大写开头的驼峰式 StudlyCaps,小写开头的驼峰式 camelCase,·下划线分隔式 本规范不做强制要求,但无论遵循哪种命名方式,都 应该 在一定的范围内保持一致...方法 方法名称 必须 符合 camelCase() 式的小写开头驼峰命名规范。

    30220

    基础知识|初入Python语法和注释(三)

    作为一个小白,当选择了一门语言来学习的时候,我们的电脑得安装这个语言。...「Python 变量命名规则」 变量名必须以字母或下划线字符开头 变量名称不能以数字开头 变量名只能包含字母数字字符和下划线(A-z、0-9 和 _) 变量名称区分大小写(age、Age 和 AGE 是三个不同的变量...大小写混合仅在为了兼容原来主要以大小写混合风格的情况下使用,保持向后兼容。 私有函数在函数前加一个下划线_。 始终要将self作为实例方法的第一个参数。 始终要将cls作为类方法的第一个参数。...「类命名」 类名使用驼峰(CamelCase)命名风格,首字母大写,私有类可用一个下划线开头。 在接口被文档化并且主要被用于调用的情况下,可以使用函数的命名风格代替。...对于内置的变量命名有一个单独的约定:大部分内置变量是单个单词(或者两个单词连接在一起),首字母大写的命名法只用于异常名或者内部的常量。

    16210

    Vue.js命名风格指南

    前言 本命名风格指南推荐了一种统一的命名规范来编写 Vue.js 代码。这使得代码具有如下的特性: 统一团队的命名规范,其它开发者或是团队成员更容易上手阅读和理解。...命名分类 现在常用的vue命名规范无外乎四种: camelCase(驼峰式 ) kebab-case(短横线连接式) PascalCase(帕斯卡命名式) Snake(下划线连接式) 文件夹命名 如果你展开...然而,混用文件命名方式有的时候会导致大小写不敏感的文件系统的问题,这也是横线连接命名同样完全可取的原因。...3、应用特定样式和约定的基础组件 (也就是展示类的、无逻辑的或无状态的组件) 应该全部以一个特定的前缀开头,比如 Base、App 或 V。而且一般放在全局注册,因为会被频繁使用。...: String } Q&A Q:为什么有些命名看起来既可以PascalCase又可以kebab-case的,都选择了kebab-case?

    1.8K20

    最新前端Vue代码风格指南大全

    一、命名规范 市面上常用的命名规范: camelCase(小驼峰式命名法 —— 首字母小写) PascalCase(大驼峰式命名法 —— 首字母大写) kebab-case(短横线连接式) Snake...(下划线连接式) 1.1 项目文件命名 1.1.1 项目名 全部采用小写方式, 以短横线分隔。...我们单纯的遵循每个语言的约定,在 JavaScript 中更自然的是 camelCase。而在 HTML 中则是 kebab-case。...命名方法:全部大写下划线分割 命名规范:使用大写字母和下划线来组合命名,下划线用以分割单词 const MAX_COUNT = 10 const URL = ‘http://test.host.com...SVG 命名空间的元素 常规元素:其他 HTML 允许的元素都称为常规元素 为了能让浏览器更好的解析代码以及能让代码具有更好的可读性,有如下约定: 所有具有开始标签和结束标签的元素都要写上起止标签

    3.7K20

    Google C++ 编程风格指南(六):命名约定

    int pc_reader; // "pc" 有太多可能的解释了。 int cstmr_id; // 有删减若干字母。 6.2....文件命名 文件名要全部小写, 可以包含下划线 (_) 或连字符 (-). 按项目约定来. 如果并没有项目约定,”_” 更好。...Warning string tableName; // 差 - 混合大小写。 类数据成员: 不管是静态的还是非静态的,类数据成员都可以和普通变量一样, 但要接下划线。...枚举名 UrlTableErrors(以及 AlternateUrlTableErrors) 是类型, 所以要用大小写混合的方式. enum UrlTableErrors { kOK = 0,...)笔记 感觉 Google 的命名约定很高明,比如写了简单的类 QueryResult, 接着又可以直接定义一个变量 query_result, 区分度很好;再次,类内变量以下划线结尾,那么就可以直接传入同名的形参

    1.8K20

    一文轻松掌握python语言命名规则(规范)

    大家好,又见面了,我是你们的朋友全栈君。...和C/C++、Java等语言一样,python在命名上也有一套约定俗成的规则,符合规范的命名可以让程序的可读性大大增加,从而使得代码的逻辑性增强,易于自己和其他协作者在以后的拓展中理解代码的意义,从而提高编写代码的效率...变量名大小写敏感 python变量名区分大小写,也就是Student和student在python语言中代表两个不同的名字。...(class)的命名 类名使用驼峰(CamelCase)命名风格,首字母大写,私有类可用一个下划线开头 class Farm(): pass class AnimalFarm(Farm):...3.3.双下划线开头并且双下划线结尾的命名 魔法方法:以双下划线开头和双下划线结尾的变量是Python的专用标识,有其特殊的身份。我们一般称这样的方法为“魔法方法”(magic method)。

    9.7K30

    一文轻松掌握Python语言命名规则

    和C/C++、Java等语言一样,python在命名上也有一套约定俗成的规则,符合规范的命名可以让程序的可读性大大增加,从而使得代码的逻辑性增强,易于自己和其他协作者在以后的拓展中理解代码的意义,从而提高编写代码的效率...变量名大小写敏感 python变量名区分大小写,也就是Student和student在python语言中代表两个不同的名字。...二 不同风格命名的变量代表不同的类型 与java中命名习惯使用驼峰命名法不同(有可能发明java的程序猿大哥不但喜欢喝爪哇岛的咖啡,也喜欢骑爪哇岛上的骆驼,哈哈) python变量命名一般采用蛇形命名法...(class)的命名 类名使用驼峰(CamelCase)命名风格,首字母大写,私有类可用一个下划线开头 class Farm(): pass class AnimalFarm(Farm):...3.3.双下划线开头并且双下划线结尾的命名 魔法方法:以双下划线开头和双下划线结尾的变量是Python的专用标识,有其特殊的身份。我们一般称这样的方法为“魔法方法”(magic method)。

    47630

    一篇史上最全面的 Vue 代码风格指南,建议收藏

    一、命名规范 市面上常用的命名规范: camelCase(小驼峰式命名法 —— 首字母小写) PascalCase(大驼峰式命名法 —— 首字母大写) kebab-case(短横线连接式) Snake...(下划线连接式) 1.1 项目文件命名 1.1.1 项目名 全部采用小写方式, 以短横线分隔。...我们单纯的遵循每个语言的约定,在 JavaScript 中更自然的是 camelCase。而在 HTML 中则是 kebab-case。...常量 命名方法:全部大写下划线分割 命名规范:使用大写字母和下划线来组合命名,下划线用以分割单词 const MAX_COUNT = 10 const URL = 'http://test.host.com...SVG 命名空间的元素 常规元素:其他 HTML 允许的元素都称为常规元素 为了能让浏览器更好的解析代码以及能让代码具有更好的可读性,有如下约定: 所有具有开始标签和结束标签的元素都要写上起止标签,某些允许省略开始标签或和束标签的元素亦都要写上

    2K31

    史上最全 Vue 前端代码风格指南

    一、命名规范 市面上常用的命名规范: camelCase(小驼峰式命名法 —— 首字母小写) PascalCase(大驼峰式命名法 —— 首字母大写) kebab-case(短横线连接式) Snake(...下划线连接式) 1.1 项目文件命名 1.1.1 项目名 全部采用小写方式, 以短横线分隔。...我们单纯的遵循每个语言的约定,在 JavaScript 中更自然的是 camelCase。而在 HTML 中则是 kebab-case。...常量 命名方法:全部大写下划线分割 命名规范:使用大写字母和下划线来组合命名,下划线用以分割单词 const MAX_COUNT = 10 const URL = 'http://test.host.com...SVG 命名空间的元素 常规元素:其他 HTML 允许的元素都称为常规元素 为了能让浏览器更好的解析代码以及能让代码具有更好的可读性,有如下约定: 所有具有开始标签和结束标签的元素都要写上起止标签,某些允许省略开始标签或和束标签的元素亦都要写上

    3.3K20

    手把手教你完成 TypeScript Hard 难度题

    (下划线命名) 转换为 小驼峰命名 Camelize<{ some_prop: string, prop: { another_prop: string }, array: [{ snake_case...因为待转换的字符是 snakeCase 下划线连接的,我们可以使用 infer 推断下划线前后的字符 P 和 T,并将 T 的首字母大写。...`${P}${Capitalize}` : S type camelCase = CamelCase 但是这样还不够,因为字符串可能是多个下划线连接的 需要递归对下划线后的字符继续调用...的类型为 "name" | "age" 的联合类型 所以遍历一个对象类型 T,获取它的 key 和 value 类型可以这样写: type traverse =...Camelize : T[P] } : T 相信掌握了上面的知识以及完成本次实战的同学,大家完成其它的 ts 挑战也是分分钟的事。

    30110

    手把手教你完成 TypeScript Hard 难度题

    (下划线命名) 转换为 小驼峰命名 Camelize<{ some_prop: string, prop: { another_prop: string }, array: [{ snake_case...因为待转换的字符是 snakeCase 下划线连接的,我们可以使用 infer 推断下划线前后的字符 P 和 T,并将 T 的首字母大写。...`${P}${Capitalize}` : S type camelCase = CamelCase 但是这样还不够,因为字符串可能是多个下划线连接的 需要递归对下划线后的字符继续调用...的类型为 "name" | "age" 的联合类型 所以遍历一个对象类型 T,获取它的 key 和 value 类型可以这样写: type traverse =...Camelize : T[P] } : T 相信掌握了上面的知识以及完成本次实战的同学,大家完成其它的 ts 挑战也是分分钟的事。

    23810

    Go 语言的包命名和文件命名规范

    例如,一个处理 HTTP 请求的包可以命名为 http 而不是 httphandlers。 全小写:Go 的约定是使用全小写字母来命名包。避免使用大写字母,因为在某些文件系统中可能会导致问题。...无下划线或混合大小写:包名应避免使用下划线或混合大小写。这些命名方式通常是为了避免命名冲突,但在 Go 中,我们通常通过更好的包组织来解决这个问题。...以下是一些关于文件命名的基本规则: 小写字母和下划线:Go 的约定是使用小写字母和下划线来命名文件。例如,http_server.go。 描述性名称:文件名应当描述文件中代码的功能。...Golang项目目录和文件命名实例 以下是一个 Golang 项目的典型目录和文件结构实例,展示了包命名和文件命名的规范和实践。...遵循这些基本规则和约定可以帮助我们和团队更有效地组织和理解代码,更易于进行项目的开发和维护。 总的来说,良好的命名习惯会使你的代码更易于理解和维护。

    5.5K20

    EasyC++03,谷歌C++代码风格规范

    关于C++的命名有几种规则: 名称中只能使用字母、数字和下划线 名称的第一个字符不能是数字 大小写敏感 不能使用C++关键字(如class、void等) 用户自定义的标识符中不能连续出现两个下划线,也不能以下划线紧跟大写字母开头...有太多可能的解释了. int cstmr_id; // 删减了若干字母....主要原因是掺入了太多的缩写,导致可读性几乎为零,不仅别人读不懂,就连写出这个代码的作者很快也会忘记它原本的含义。 文件命名 文件名全部要小写,可以包含下划线以及字符-,最好使用下划线。...变量命名 C++的变量没有像Java一样遵循小驼峰,而是一律小写,单词和单词之间以下划线连接。...常量命名 声明为constexpr和const的变量,或者是其他没有显示定义但是在程序运行当中保持不变的,命名是以k开头,并且大小写混合,如: const int kDaysInAWeek = 7;

    72020

    python 开发规范 预览版

    命名约定 类名称:采用骆驼拼写法(CamelCase。 变量名:小写_以及_下划线(lowercase_with_underscores)。...方法与函数名:小写_以及_下划线(lowercase_with_underscores)。 常量:大写_以及_下划线(UPPERCASE_WITH_UNDERSCORES)。...预编译的正则表达式:name_re。 受保护的元素以一个下划线为前缀。双下划线前缀只有定义混入类(mixin classes)时才使用。...命名要有寓意, 不使用拼音,不使用无意义简单字母命名 (循环中计数例外 for i in) 命名缩写要谨慎, 尽量是大家认可的缩写 尽量 避免使用全局变量, 用类变量来代替 函数和方法的参数: 类方法:...utf-8 编码声明(如果模块中使用了非 ASCII 编码的字符,建议进行声明),以及标准的文档字符串。

    72060

    【C++】基础:Google编码风格学习

    头文件 每个cpp/cc文件都对应一个h头文件,除单元测试代码和只包含main()的文件外。...只使用 Boost 中被认可的库。 6. 命名约定 函数命名,变量命名,文件命名要有描述性,少用缩写。 文件名要全部小写,可以包含下划线(_)或连字符(-),项目文件统一。...参考命名规范: 类(Class)命名使用驼峰命名法(CamelCase)命名,首字母大写: class MyClass; class MyAwesomeClass; 函数(Function)命名使用驼峰命名法...,首字母小写,且简洁具有描述性: void calculateSum(); void processFileData(); 变量(Variable)命名使用驼峰命名法,首字母小写,且易于理解: int...double PI = 3.14159; 枚举(Enumeration)命名遵循类和常量的命名约定: enum Color { RED, GREEN, BLUE }; enum Direction {

    13210
    领券