基本的命名约定
Snake Case - 蛇形命名:students_marks
单词之间用下划线分隔。每个单词都以小写字母开头。
全由小写字母和下划线组成,单词用小写单词间用下划线连接,也称“下划线命名法”。
Pascal Case - 帕斯卡命名:StudentMarks
每个单词都以大写字母开头。它们不使用任何分离器分离。
Camel Case - 驼峰命名:studentMarks
第一个单词以小写字母开头,后面的单词以大写字母开头。
驼峰命名法(CamelCase)
骆驼式命名法(Camel-Case)一词来自 Perl 语言中普遍使用的大小写混合格式,又称驼峰式命名法,是电脑程式编写时的一套命名规则(惯例),并无绝对与强制,为的是增加识别和可读性。
是指混合使用大小写字母来构成变量和函数的名字,分为小驼峰命名法和大驼峰命名法
小驼峰命名法(lowerCamelCase)
除第一个单词外,其他单词首字母均大写。
大驼峰命名法(CamelCase)
大驼峰法(即帕斯卡命名法)单词首字母均大写。
Kebab Case - 短横线隔开命名:student-marks
每个单词都以小写字母开头,用连字符分隔。
匈牙利命名法(HN-case)
在名称的开头添加数据结构。变量名依次由属性、类型、描述组成,如:int iUserName,i为int类型缩写,UserName是描述。
串式命名法(kebab-case)
各个单词之间用中划线“-”连接,又称脊柱命名法(spinal-case)、train-case。
自由命名法(studly caps)
混杂大小写,随性……
1.变量名区分大小写;
2.严禁使用关键字作为变量名;
3.确定自己的命名风格,不可随意变换;
4.命名应该科学严谨,切勿太长或者表达比较模糊;
5.命名中若使用特殊约定或缩写,则要有注释说明;
6.尽量不要使用中文字符和纯数学字符,避免编码错误;
7.名字由英文字母、数字、下划线组成,如abc,abc13和_abc等;
8.要清晰、明了,有明确含义,同时使用完整的单词或大家基本可以理解的缩写;
9.同一软件产品内,应规划好接口部分(变量、结构、函数及常量)的命名,防止编译、链接时产生冲突。
- 参考
Python命名规范需要注意以下几点:
模块命名
(1)模块推荐使用小写命名,
(2)除非有很多字母,尽量不要用下划线
因为很多模块文件存与模块名称一致的类,模块采用小写,类采用首字母大写,这样就能区分开模块和类。
类命名
(1)类名使用驼峰(CamelCase)命名风格,首字母大写;
(2)私有类可用一个下划线开头。
函数命名
(1)函数名一律小写,如有多个单词,用下划线隔开
(2)类内部函数命名,用单下划线(_)开头(该函数可被继承访问)
变量命令
(1)变量名推荐小写,如有多个单词,用下划线隔开
(2)类内部变量命名,用单下划线(_)开头(该变量可被继承访问)
(3)类内私有变量命名,用双下划线(__)开头(该变量不可被继承访问)
常量
常量名所有字母大写,由下划线连接各个单词如MAX_OVERFLOW,TOTAL
文件名
全小写,可使用下划线
1.项目名称
首字母大写+大写式驼峰,
ProjectName
2.模块名和包名
全部小写+下划线驼峰
module_name package_name
3.类名称,异常
首字母大写+大写式驼峰,
class ClassName: ,ExceptionName
4.全局变量、常量
全部使用大写字母+下划线驼峰
GLOBAL_VAR_NAME,CONSTANT_NAME
5.方法名,函数名,其余变量,参数,实例
全部小写+下划线驼峰
method_name,function_name,instance_var_name, function_parameter_name, local_var_name
6.处理计数器外,不使用单字母命名
本文来自博客园,作者:前进者-影子,转载请注明原文链接:https://www.cnblogs.com/yingzili/p/16655017.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!