这篇文章主要为大家详细介绍了Python 命名规范入门实例,具有一定的参考价值,可以用来参考一下。

对python这个高级语言感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧!

一,包名、模块名、局部变量名、函数名

全小写+下划线式驼峰

example:this_is_var

二,全局变量

全大写+下划线式驼峰

example:GLOBAL_VAR

三,类名

首字母大写式驼峰

example:ClassName()

四,关于下划线

以单下划线开头,是弱内部使用标识,from M import * 时,将不会导入该对象(python 一切皆对象)。

以双下划线开头的变量名,主要用于类内部标识类私有,不能直接访问。模块中使用见上一条。

双下划线开头且双下划线截尾的命名方法尽量不要用,这是标识

example for 1:

module_1 模块中定义变量 var_1, _var_2, __var_3

#module_1

var_1

_var_2

__var_3

module_2 模块中代码如下:

# @param Python基础 - 命名规范

# @author 512笔记|www.512pic.com

#module_2_error

'''

以下划线开头的变量不会别导入

'''

from module_1 import *

print var_1

print _var_2 #将报错

print __var_3 #将报错

# End www_512pic_com

执行到第6,7行将会报错,因为凡是以下划线开头的对象都不会被导入。

既然是弱内部使用标识,就还是有使用办法的,只需单独导入即可:

# @param Python基础 - 命名规范

# @author 512笔记|www.512pic.com

#module_2_solution

from module_1 import * # 导入所有的不是下划线开头的对象

from module_1 import _var_2, __var_3 # 显式导入下划线开头的对象

print var_1

print _var_2 # 不会报错

print __var_3 # 不会报错

# End www_512pic_com

example for 2:

# @param Python基础 - 命名规范

# @author 512笔记|www.512pic.com

#module_error

'''

双下划线开头的变量不能被直接访问

'''

class MyClass():

def __init__(self):

self.var_1 = 1

self._var_2 = 2

self.__var_3 = 3

if __name__=="__main__":

obj = MyClass()

print obj.var_1

print obj._var_2

print obj.__var_3 # 这里将会出错

# End www_512pic_com

需要定义函数来获取双下划线开头的变量

# @param Python基础 - 命名规范

# @author 512笔记|www.512pic.com

#module_solution

'''

需要定义函数来获取双下划线开头的变量

'''

class MyClass():

def __init__(self):

self.var_1 = 1

self._var_2 = 2

self.__var_3 = 3

def get_var_3(self):

return self.__var_3

if __name__=="__main__":

obj = MyClass()

print obj.var_1

print obj._var_2

print obj.get_var_3() # 不会再报错

# End www_512pic_com

四,其他要注意的

不要像c等语言里面一样去用开头字母标识变量类型(如 iValue),因为python在解释的时候才确定类型。

因为异常也是一个类,所以遵守类的命名规则。此外,如果异常实际上指代一个错误的话,应该使用“Error”做后缀。

命名应当尽量使用全拼写的单词,缩写的情况有如下两种:常用的缩写,如XML、ID等,在命名时也应只大写首字母,如XmlParser。命名中含有长单词,对某个单词进行缩写。这时应使用约定成俗的缩写方式。例如:function 缩写为 fn, text 缩写为 txt, object 缩写为 obj, count 缩写为 cnt, number 缩写为 num 等。

类实例方法第一个参数使用self, 类方法第一个参数使用cls

注:关于Python 命名规范入门实例的内容就先介绍到这里,更多相关文章的可以留意512笔记的其他信息。

关键词:命名规范

您可能感兴趣的文章

python中关于命名的例子_Python 命名规范入门实例相关推荐

  1. python中zip()函数的用法_Python zip()函数用法实例分析

    本文实例讲述了python zip()函数用法.分享给大家供大家参考,具体如下: 这里介绍python中zip()函数的使用: >>> help(zip) Help on built ...

  2. python中顺序查找法例子_Python查找算法(一)------ 顺序查找

    查找算法  --  简介 查找(Searching)就是根据给定的某个值,在查找表中确定一个其关键字等于给定值的数据元素. 查找表(Search Table):由用一类型的数据元素构成的集合 关健字( ...

  3. python中socket实现代理功能_python实现代理服务功能实例

    代理服务原理很简单,就拿浏览器与web服务器来说.无非是A浏览器 发request给B代理,B代理再把request把送给C web服务,然后C的reponse->B->A. 要写web代 ...

  4. python中异或怎么算_python 异或运算的前提_异或运算公式

    Python基础(10)–数字-Python-第七城市 609x288 - 73KB - JPEG Python基础(10)--数字_资讯_突袭网 609x288 - 33KB - JPEG pyth ...

  5. [转载] python中for语句用法_详解Python中for循环的使用_python

    参考链接: 在Python中将else条件语句与for循环一起使用 这篇文章主要介绍了Python中for循环的使用,来自于IBM官方网站技术文档,需要的朋友可以参考下 for 循环 本系列前面 &q ...

  6. python中for语句用法_详解Python中for循环的使用_python

    这篇文章主要介绍了Python中for循环的使用,来自于IBM官方网站技术文档,需要的朋友可以参考下 for 循环 本系列前面 "探索 Python,第 5 部分:用 Python 编程&q ...

  7. python整段代码注释-Python中注释(多行注释和单行注释)的用法实例

    Python中注释(多行注释和单行注释)的用法实例 发布时间:2020-09-30 23:18:32 来源:脚本之家 阅读:97 前言 学会向程序中添加必要的注释,也是很重要的.注释不仅可以用来解释程 ...

  8. python 外部参数过长_介绍python中slice参数过长的处理方法及实例

    python教程栏目介绍slice参数过长的处理方法 很多小伙伴对于slice参数的概念理解停留在概念上,切片的参数有三个,分别是step .start .stop .因为参数的值也是多变的,所以我们 ...

  9. python中变量的基本使用及命名规则

    目标 变量定义 变量的类型 变量的命名 标识符和关键字 变量的命名规则 01. 变量定义 在 Python 中,每个变量      在使用前都必须赋值,变量      赋值以后      该变量 才会 ...

最新文章

  1. 魔兽怀旧服怎么找不到服务器,魔兽世界怀旧服无法连接服务器怎么解决 服务器连接不上解决方法...
  2. pkg mysql 在macOS 上的管理
  3. 分布式的信息处理需要利用计算机的,计算机应用基础(离线作业1)
  4. 一、Oracle介绍
  5. clickhouse大数据分析技术与实战_从销售到经营——大客户销售策略与实战技术...
  6. 物联网基础知识_联网| 基础知识能力问答 套装1
  7. 前端学习(2882):实现视图初始化
  8. AAA Password Expiry in Cisco IOS Easy***
  9. 共享存储及SAN(iscsi)配置
  10. 【Java并发.2】线程安全性
  11. 滚动到div的底部?
  12. java 文件大小,如何在Java中获取文件大小
  13. 【每日算法Day 94】经典面试题:机器人的运动范围
  14. 39.Linux 内核
  15. Sogou input method on Ubuntu
  16. 生活中不可或缺的赚钱智慧
  17. 前端基础知识总结 (三)
  18. Python中的string和bytes的转换
  19. 【MQTT基础篇(七)】MQTT主题
  20. 如何夏普比率在量化交易中的价值

热门文章

  1. 标准C语言各种时间函数用法,C语言中系统时间函数是怎么用的?
  2. 归并排序 c语言详解
  3. UUID实现自定义随机数长度
  4. linux sort uniq -c
  5. 【JSP HTTP 状态码】【JSP 表单处理】【JSP 过滤器】【JSP Cookie 处理】【JSP Session】【JSP 文件上传】
  6. python-绘图-echart
  7. Matlab:实现测量音频信号的声压级(附完整源码)
  8. SpringKafka文档 KafkaTemplate
  9. 机床设备液压系统比例放大器|伺服液压设备系统比例控制器
  10. 程序员导航网域名升级了