关于Python的命名及保留字大全(请查收)

本文详细介绍了Python的命名规则,包括标识符的构成、大小写敏感性、PEP8规范、变量名、函数名、类名、常量名和模块名的命名建议,以及避免与内置名称冲突的原则。
摘要由CSDN通过智能技术生成

Python的命名规则

Python的命名规则主要包括以下几个方面:

  1. 标识符(标识符是用来给变量、函数、类、模块等命名的名称

    • 大小写字母,数字,下划线和中文等字符及组合
    • 不能以数字开头。
    • 不能使用 Python 的关键字作为标识符。
    • 关键字也叫作保留字
  2. 大小写敏感

    • Python 是大小写敏感的,因此 my_variable 和 My_Variable 被视为不同的标识符。
    • 又比如,if是保留字,IF是变量。
  3. 命名风格

    • 通常采用下划线分隔单词的方式,例如 my_variable
    • 也可以使用驼峰命名法,即单词首字母大写,例如 myVariable,但这种方式在 Python 社区中不太常见。
  4. 特殊标识符

    • 以双下划线 __ 开头和结尾的标识符是 Python 中的特殊方法(例如 __init__)或属性,称为“魔术方法”。
    • 以单下划线 _ 开头的标识符通常表示私有变量或方法,不应该直接访问,但这只是一种约定,Python 本身并不会强制执行私有性。

细说Python命名规范

Python有一套被广泛接受的命名规范,通常称为PEP 8(Python Enhancement Proposal 8)。这些规范有助于使代码易于阅读和理解。

PEP 8中常见的命名规范:

  1. 变量名

    • 使用小写字母,并且用下划线分隔单词,例如:my_variable.
    • 避免使用单个字符作为变量名,除非在循环中使用,例如:for x in range(10):.
    • 变量名应该具有描述性,可以清楚地说明变量的用途。
  2. 函数名

    • 同样使用小写字母,并且用下划线分隔单词,例如:my_function.
    • 函数名也应该具有描述性,清楚地表达函数的功能。
  3. 类名

    • 使用驼峰命名法(CamelCase),每个单词的首字母都大写,例如:MyClass.
    • 类名应该是名词且具有描述性,清楚地表达类的目的。比如你创造了一个学生的类,那你就把类名写成:Student
  4. 常量名

    • 使用全大写字母,并且用下划线分隔单词,例如:MY_CONSTANT.
    • 常量通常在模块级别定义,并且用于表示不会改变的值。
  5. 模块名和包名

    • 与变量名类似,使用小写字母和下划线,例如:my_module.
  6. 私有变量和函数

    • 以单个下划线开头表示受保护的变量或函数,例如:_my_variable
    • 以双下划线开头表示私有的变量或函数,例如:__my_variable
  7. 命名约定

    尽量遵循通用约定,例如,计数器可以使用ijk,循环迭代器可以使用itemelement等。
  8. 避免与内置名称冲突

    避免使用Python内置函数和关键字作为变量名,例如,不要将变量命名为liststr,以免与内置函数list()str()发生冲突。

python 的命名规则相对灵活,但遵循良好的命名习惯能够使代码更易于阅读和维护,并且能够与其他开发者协作更加顺畅。

补充:Python保留字大全

它们具有特殊的含义,不能用作标识符(例如变量名或函数名)。

以下是Python 3.x 中的保留字列表:

这些保留字用于控制程序的结构、流程和逻辑,例如条件语句、循环、函数定义等。因此,不能将它们用作变量名或其他标识符。

Falseclassfinallyisreturn
Nonecontinueforlambdatry
Truedeffromnonlocalwhile
anddelglobalnotwith
aselififoryield
assertelseimportpass
breakexceptinraise
  • 12
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值