Python开发命名规范

Python开发命名规范引言软件开发中规范的命名能够使你的代码简洁美观,完美的命名规范是一个程序员最基本的技能。下面我先简单说说两种常用的命名方式:驼峰命名法混合使用大小写字母来构成变量和函数的名字,以大写字母代替语句间隔的命名方法。程序员们为了自己的代码能更容易的在同行之间交流,所以多采取统一的可读性比较好的命名方式。大驼峰命名:首字母大写。如CamelCase、JavaScript,HelloWorl…

大家好,又见面了,我是你们的朋友全栈君。

引言

软件开发中规范的命名能够使你的代码简洁美观,完美的命名规范是一个程序员最基本的技能。下面我先简单说说两种常用的命名方式:

驼峰命名法

混合使用大小写字母来构成变量和函数的名字,以大写字母代替语句间隔的命名方法。程序员们为了自己的代码能更容易的在同行之间交流,所以多采取统一的可读性比较好的命名方式。

大驼峰命名:首字母大写。如CamelCase、JavaScript,HelloWorld等。

小驼峰命名:首字母小写。如camelCase、myName、myNumber等。

下划线命名法

使用下划线来代替单词间隔的命名方法,部分语言已经将这个方法用小驼峰法代替。如this_is_my_number、print_something、my_name等。

这个命名方式在Python中很常用。

匈牙利命名法

Microsoft 程序员查尔斯- 西蒙尼(Charles Simonyi) 提出的,通过在变量名前面加上相应的小写字母的符号标识作为前缀,标识出变量的作用域,类型等这些符号可以多个同时使用。如 i_number:int型数字,p_one:指针变量,m_lpszStr:一个以0字符结尾的字符串的长指针成员变量。

帕斯卡命名法

(同大驼峰命名)

其它命名法

如 _number、0xffffffff、$value等

Python命名规则

  1. 变量名区分大小写;
  2. 严禁使用关键字作为变量名;
  3. 确定自己的命名风格,不可随意变换;
  4. 命名应该科学严谨,切勿太长或者表达比较模糊;
  5. 命名中若使用特殊约定或缩写,则要有注释说明;
  6. 尽量不要使用中文字符和纯数学字符,避免编码错误;
  7. 名字由英文字母、数字、下划线组成,如abc,abc13和_abc等;
  8. 要清晰、明了,有明确含义,同时使用完整的单词或大家基本可以理解的缩写;
  9. 同一软件产品内,应规划好接口部分(变量、结构、函数及常量)的命名,防止编译、链接时产生冲突。
Python中命名参考
类型 公有/外部成员 私有/内部成员
模块(module) my_naming_convention _my_naming_convention
包(package) my_naming_convention  
类(class) MyNamingConvention _MyNamingConvention
异常(Exception) MyNamingConvention  
函数(function) my_naming_convention() _my_naming_convention()
全局/类常量(constant) MY_NAMING_CONVENTION _MY_NAMING_CONVENTION
全局/类变量(variable) my_naming_convention _my_naming_convention

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/152814.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • word在试图打开文件时遇到错误解决办法,亲测可用[通俗易懂]

    word在试图打开文件时遇到错误解决办法,亲测可用[通俗易懂]现象:解决办法:文件-右键属性-接除锁定如果没有接除锁定,则使用下面这个方法:“word在试图打开文件时遇到错误”解决办法,亲测可用_加鸡腿的博客-CSDN博客_windows在试图打开文件时遇到错误打开word文档时,出现以下报错:解决办法:步骤一:步骤二:步骤三:步骤四:步骤五:步骤六:步骤七:步骤八:点击【确定】即可。…https://blog.csdn.net/qq_43437571/article/details/102962500…

  • vue 分页组件_bootstrap 分页

    vue 分页组件_bootstrap 分页1、page.vue组件<template><divclass=”greenpage”><!–:layout=”layout”–><el-pagination:background=”background”:current-page.sync=”currentPage”:page-size.sync=”pageSize”:page-sizes=”pageSizes”

  • openCV人脸识别简单案例[通俗易懂]

    openCV人脸识别简单案例[通俗易懂]1基础我们使用机器学习的方法完成人脸检测,首先需要大量的正样本图像(面部图像)和负样本图像(不含面部的图像)来训练分类器。我们需要从其中提取特征。下图中的Haar特征会被使用,就像我们的卷积核,每一个特征是一个值,这个值等于黑色矩形中的像素值之后减去白色矩形中的像素值之和。Haar特征值反映了图像的灰度变化情况。例如:脸部的一些特征能由矩形特征简单的描述,眼睛要比脸颊颜色要深,鼻梁两侧比鼻梁颜色要深,嘴巴比周围颜色要深等。Haar特征可用于于图像任意位置,大小也可以任意改变,所以矩形特征值是

  • JUnit中对Exception的判断

    JUnit中对Exception的判断

  • Python中获取当前日期的格式

    Python中获取当前日期的格式

    2021年11月26日
  • 机器学习之文本分类(附带训练集+数据集+所有代码)

    机器学习之文本分类(附带训练集+数据集+所有代码)我本次对4类文本进行分类((所有截图代码和数据集最后附带免费下载地址))主要步骤:1.各种读文件,写文件2.使用jieba分词将中文文本切割3.对处理之后的文本开始用TF-IDF算法进行单词权值的计算4.去掉停用词5.贝叶斯预测种类文本预处理:除去噪声,如:格式转换,去掉符号,整体规范化遍历的读取一个文件下的每个文本中文分词…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号