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

    相关文章
    |
    3月前
    |
    算法 Java Docker
    (Python基础)新时代语言!一起学习Python吧!(三):IF条件判断和match匹配;Python中的循环:for...in、while循环;循环操作关键字;Python函数使用方法
    IF 条件判断 使用if语句,对条件进行判断 true则执行代码块缩进语句 false则不执行代码块缩进语句,如果有else 或 elif 则进入相应的规则中执行
    362 1
    |
    4月前
    |
    缓存 供应链 监控
    1688item_search_factory - 按关键字搜索工厂数据接口深度分析及 Python 实现
    item_search_factory接口专为B2B电商供应链优化设计,支持通过关键词精准检索工厂信息,涵盖资质、产能、地理位置等核心数据,助力企业高效开发货源、分析产业集群与评估供应商。
    |
    4月前
    |
    JSON 监控 数据格式
    1688 item_search_app 关键字搜索商品接口深度分析及 Python 实现
    1688开放平台item_search_app接口专为移动端优化,支持关键词搜索、多维度筛选与排序,可获取商品详情及供应商信息,适用于货源采集、价格监控与竞品分析,助力采购决策。
    |
    4月前
    |
    缓存 监控 算法
    唯品会item_search - 按关键字搜索 VIP 商品接口深度分析及 Python 实现
    唯品会item_search接口支持通过关键词、分类、价格等条件检索商品,广泛应用于电商数据分析、竞品监控与市场调研。结合Python可实现搜索、分析、可视化及数据导出,助力精准决策。
    |
    9月前
    |
    索引 Python
    Python的变量和简单类型
    本文介绍了Python中变量命名规则、常用变量类型及字符串操作。变量命名需遵循字母、数字和下划线组合,不能以数字开头且不可与关键字冲突。字符串支持单引号、双引号或三引号定义,涵盖基本输出、转义字符、索引、拼接等操作。此外,还详细解析了字符串方法如`islower()`、`upper()`、`count()`等,帮助理解字符串处理技巧。
    248 15
    |
    4月前
    |
    JSON 缓存 供应链
    电子元件 item_search - 按关键字搜索商品接口深度分析及 Python 实现
    本文深入解析电子元件item_search接口的设计逻辑与Python实现,涵盖参数化筛选、技术指标匹配、供应链属性过滤及替代型号推荐等核心功能,助力高效精准的电子元器件搜索与采购决策。
    |
    4月前
    |
    缓存 自然语言处理 算法
    item_search - Lazada 按关键字搜索商品接口深度分析及 Python 实现
    Lazada的item_search接口是关键词搜索商品的核心工具,支持多语言、多站点,可获取商品价格、销量、评分等数据,适用于市场调研与竞品分析。
    |
    9月前
    |
    人工智能 Python
    [oeasy]python082_变量部分总结_variable_summary
    本文介绍了变量的定义、声明、赋值及删除操作,以及Python中的命名规则和常见数据类型。通过示例讲解了字符串与整型的基本用法、类型转换方法和加法运算的区别。此外,还涉及异常处理(try-except)、模块导入(如math和random)及随机数生成等内容。最后总结了实验要点,包括捕获异常、进制转化、变量类型及其相互转换,并简述了编程中AI辅助的应用策略,强调明确目标、分步实施和逐步巩固的重要性。更多资源可在蓝桥、GitHub和Gitee获取。
    299 97
    |
    6月前
    |
    人工智能 JavaScript 前端开发
    Python中常见的关键字
    Python中常见的关键字是语言内置的特殊单词,具有特定功能,如控制逻辑、定义函数等。关键字不可作为变量名使用,否则会导致语法或类型错误。本文详细介绍了关键字的含义、分类及常见示例,并列举了常见报错原因与解决方法。
    261 0

    推荐镜像

    更多