Python变量命名规则和保留关键字

简介: Python命名规范对于不同类型的数据有着一些细微的区别,总的来讲有2个方面的命名要求,一方面是从命名字符要求方面来规范的,还有一方面是格式方面来规范的,此外还涉及到一些保留关键字我们不能单独出现在命名中。下面来详细聊聊。

Python命名规范对于不同类型的数据有着一些细微的区别,总的来讲有2个方面的命名要求,一方面是从命名字符要求方面来规范的,还有一方面是格式方面来规范的,此外还涉及到一些保留关键字我们不能单独出现在命名中。下面来详细聊聊。

一、错误的Python命名规范

1.命名只能使用字母和_下划线开头-字符方面的要求

错误示例

def 5name():
  pass

正确示例

def name(): 
  pass
def _name():
  pass
def _name5():
  pass

2.Python命名不能出现空格-格式方面要求

错误示例

def _na me5():
  pass

三、Python命名不能使用保留关键字

了解这一点我们需要对一些保留关键词进行了解:

and:并且辨析

as:重命名

assert:断言

break:终止程序

class:类

continue:继续

def:函数

del:删除

elif:条件判断

else:否则

except:错误排除

finally:最终执行

for:循环

from:从......引入

False:错误、否、0,与True相反

global:全局

if:如果

import:引入

in:包含

is:是

lambda:抽象函数

nonlocal:外部嵌套函数内的变量

not:非

None:类似于空

or:或者关系

pass:直接跳过

raise:提升

return:返回

try:错误调试

True:真,与False相反

while:循环

with:文件卹

yield:迭代器

四、Python的规范命名方法

面对上面的各种命名不规范我们如何更好的解决这个问题呢?下面就来给大家介绍几种比较常用的命名方法。这些方法是我个人总结的,不一定适合每个人,但是是我多年开发习惯养成的正确命名规则,希望对大家的学习有些帮助。

1. 普通变量命名

我一般使用一些比较简单的方法:首先字母我喜欢小写和数字来命名变量名,并且遵守见名知意的方法,如下面的几个示例。

student_age = 18  # 学生年龄
student_name = 'Tom'  # 学生姓名

上面两个一般用于正式开发的时候使用,方便协同开发者快速理解程序,或者后期维护的时候能快速回忆起当初程序的含义。

dog2 = ''
dog3 = ''

上面两个一般用于简单的变量中,比如测试一些程序,或者讲课中方便快速构建变量时使用。

2.类的命名

一般类的命名我习惯使用首字母大学的方法,如下面的代码示例。

import abc
class Animal(object, metaclass=abc.ABCMeta):
    @abc.abstractmethod
    def test1(self):
        pass
    @abc.abstractclassmethod
    def test2(cls):
        pass
dog = Animal()

上面的命名方法在我们构建对象的时候能快速锁定类的来源。

下面是我从网上找的一些命名方式,和我的很相似,大家可以借鉴一下:

    1. 模块名尽量短小,并且全部使用小写字母,不推荐使用下划线。
    2. 类名采用单词首字母大写形式
    3. 模块内部的类采用下划线
    4. 函数、类的属性和方法的命名规则同模块类似,也是全部使用小写字母,
    5. 常量命名时全部使用大写字母,可以使用下划线

    文章来源:http://www.wakey.com.cn/document-nominate.html

    相关文章
    |
    17天前
    |
    Python
    [oeasy]python050_如何删除变量_del_delete_variable
    本文介绍了Python中如何删除变量,通过`del`关键字实现。首先回顾了变量的声明与赋值,说明变量在声明前是不存在的,通过声明赋予其生命和初始值。使用`locals()`函数可查看当前作用域内的所有本地变量。进一步探讨了变量的生命周期,包括自然死亡(程序结束时自动释放)和手动删除(使用`del`关键字)。最后指出,删除后的变量将无法在当前作用域中被访问,并提供了相关示例代码及图像辅助理解。
    109 68
    |
    6天前
    |
    C语言 Python
    [oeasy]python054_python有哪些关键字_keyword_list_列表_reserved_words
    本文介绍了Python的关键字列表及其使用规则。通过回顾`hello world`示例,解释了Python中的标识符命名规则,并探讨了关键字如`if`、`for`、`in`等不能作为变量名的原因。最后,通过`import keyword`和`print(keyword.kwlist)`展示了Python的所有关键字,并总结了关键字不能用作标识符的规则。
    24 9
    |
    19天前
    |
    Shell Python
    [oeasy]python049_[词根溯源]locals_现在都定义了哪些变量
    本文介绍了Python中`locals()`函数的使用方法及其在调试中的作用。通过回顾变量赋值、连等赋值、解包赋值等内容,文章详细解释了如何利用`locals()`函数查看当前作用域内的本地变量,并探讨了变量声明前后以及导入模块对本地变量的影响。最后,文章还涉及了一些与“local”相关的英语词汇,如`locate`、`allocate`等,帮助读者更好地理解“本地”概念在编程及日常生活中的应用。
    29 9
    |
    1月前
    |
    测试技术 开发者 Python
    对于Python中的异常要如何处理,raise关键字你真的了解吗?一篇文章带你从头了解
    `raise`关键字在Python中用于显式引发异常,允许开发者在检测到错误条件时中断程序流程,并通过异常处理机制(如try-except块)接管控制。`raise`后可跟异常类型、异常对象及错误信息,适用于验证输入、处理错误、自定义异常、重新引发异常及测试等场景。例如,`raise ValueError("Invalid input")`用于验证输入数据,若不符合预期则引发异常,确保数据准确并提供清晰错误信息。此外,通过自定义异常类,可以针对特定错误情况提供更具体的信息,增强代码的健壮性和可维护性。
    |
    1月前
    |
    Python
    Python三引号用法与变量详解
    本文详细介绍了Python中三引号(`"""` 或 `'''`)的用法,包括其基本功能、如何在多行字符串中使用变量(如f-string、str.format()和%操作符),以及实际应用示例,帮助读者更好地理解和运用这一强大工具。
    51 2
    |
    1月前
    |
    人工智能 Python
    [oeasy]python039_for循环_循环遍历_循环变量
    本文回顾了上一次的内容,介绍了小写和大写字母的序号范围,并通过 `range` 函数生成了 `for` 循环。重点讲解了 `range(start, stop)` 的使用方法,解释了为什么不会输出 `stop` 值,并通过示例展示了如何遍历小写和大写字母的序号。最后总结了 `range` 函数的结构和 `for` 循环的使用技巧。
    38 4
    |
    1月前
    |
    机器学习/深度学习 存储 数据挖掘
    Python 编程入门:理解变量、数据类型和基本运算
    【10月更文挑战第43天】在编程的海洋中,Python是一艘易于驾驭的小船。本文将带你启航,探索Python编程的基础:变量的声明与使用、丰富的数据类型以及如何通过基本运算符来操作它们。我们将从浅显易懂的例子出发,逐步深入到代码示例,确保即使是零基础的读者也能跟上步伐。准备好了吗?让我们开始吧!
    29 0
    WK
    |
    2月前
    |
    Python
    Python保留关键字
    Python 的保留关键字是语言中具有特殊意义的单词,不能用作变量名、函数名或类名等标识符。Python 3.x 版本中的保留关键字包括 `False`、`await`、`else`、`import` 等共 35 个。使用这些关键字作为标识符会导致语法错误。随着 Python 版本的更新,保留关键字可能会有所变化。
    WK
    45 6
    |
    2月前
    |
    存储 程序员 Python
    Python编程入门:探索变量和数据类型
    【10月更文挑战第8天】本文是针对初学者的Python编程入门指南,重点介绍Python中变量的定义和使用以及不同的数据类型。我们将通过实例来理解基本概念,并展示如何在Python程序中应用这些知识。文章旨在帮助初学者建立扎实的基础,使他们能够更自信地编写Python代码。
    WK
    |
    2月前
    |
    Python
    Python变量命名
    在Python编程中,变量命名对代码的可读性和维护性至关重要。遵循PEP 8风格指南,变量名应使用小写字母和下划线分隔单词,保持简洁明了、描述性强,避免使用单字母、Python关键字和内置函数名,采用有意义的缩写,使用英文命名,保持命名风格一致,避免魔法数字,考虑上下文。正确示例:`user_name`、`order_quantity`;不正确示例:`n`、`q`。
    WK
    39 0