当前位置: 首页 > news >正文

Python标识符命名规范

一、必须遵守的语法规则(违反会直接报错)

标识符是用来给变量、函数、类、模块等命名的字符序列,必须符合以下硬性要求:

  1. 字符组成:只能由字母(A-Z/a-z)、数字(0-9)、下划线(_) 组成,且不能以数字开头
    ✅ 合法示例:nameage18user_name_score
    ❌ 非法示例:18age(以数字开头)、user-name(含减号)、my@email(含特殊符号)、姓名(非ASCII字符,虽部分Python环境能运行,但不推荐)
  2. 大小写敏感:Python对标识符的大小写严格区分。
    示例:Namename 是两个完全不同的标识符,AGEage 也互不相关。
  3. 不能使用关键字:Python的保留关键字(如ifelsefordef等)不能作为标识符。
    可通过以下代码查看所有Python关键字:
    import keyword
    print(keyword.kwlist)
    
    ❌ 错误示例:def = 10def是关键字)、class = "student"class是关键字)

二、推荐遵循的PEP 8风格规范(提升代码可读性)

PEP 8是Python官方的代码风格指南,以下是标识符命名的核心规范,也是行业通用标准:

1. 变量/函数/模块名:小写+下划线(蛇形命名法,snake_case)

  • 核心规则:全部小写,多个单词之间用下划线分隔,简洁易懂。
  • ✅ 示例:
    # 变量
    user_name = "张三"
    student_age = 20
    total_score = 95.5# 函数
    def calculate_average_score(scores):return sum(scores) / len(scores)
    

2. 常量名:全大写+下划线

  • 核心规则:全部大写,多个单词用下划线分隔,用于表示不会修改的常量(Python无真正常量,靠命名约定)。
  • ✅ 示例:
    MAX_RETRY = 3  # 最大重试次数
    PI = 3.1415926  # 圆周率
    DEFAULT_TIMEOUT = 10  # 默认超时时间
    

3. 类名:大驼峰命名法(CamelCase)

  • 核心规则:每个单词首字母大写,无下划线,这是类名的专属规范。
  • ✅ 示例:
    class StudentInfo:  # 学生信息类def __init__(self, name, age):self.name = nameself.age = ageclass OrderProcessing:  # 订单处理类pass
    

4. 私有标识符:单下划线/双下划线开头

  • 单下划线(_xxx):约定俗成的“私有”标识,提示外部不要直接访问(仅靠约定,语法上仍可访问)。
    ✅ 示例:
    def _private_function():  # 私有函数,仅内部使用return "内部数据"class Person:def __init__(self):self._id = 123  # 私有属性
    
  • 双下划线(__xxx):Python会自动做“名称修饰”,真正限制外部访问(避免子类重写或外部调用)。
    ✅ 示例:
    class Person:def __init__(self):self.__password = "123456"  # 强私有属性p = Person()
    print(p.__password)  # 直接访问会报错
    print(p._Person__password)  # 特殊方式可访问(不推荐)
    

三、额外的实用命名建议(新手必看)

  1. 见名知意:避免用无意义的字符(如abx1),名称要体现用途。
    ❌ 不好的示例:s = "张三"n = 20
    ✅ 好的示例:student_name = "张三"student_age = 20
  2. 长度适中:不要过长(如calculate_the_average_score_of_all_students),也不要过短(如avg),兼顾简洁和清晰(推荐calculate_student_avg_score)。
  3. 避免歧义:不要用易混淆的字符,比如l(小写L)、O(大写O)、0(数字0),容易看错。

总结

  1. 语法规则是底线:标识符只能由字母/数字/下划线组成,不能以数字开头、不能用关键字,且大小写敏感;
  2. 风格规范是标配:变量/函数用蛇形命名(snake_case)、常量全大写、类名用大驼峰(CamelCase);
  3. 命名核心原则:见名知意、简洁规范,让自己和他人能快速理解代码含义。
http://www.jsqmd.com/news/268164/

相关文章:

  • MinerU如何验证提取质量?评估指标与人工校验结合
  • 2026年权威仪器设备校准/仪器外校/仪器校检/教学仪器校准/实验室通用仪器校准厂家实力推荐榜:CNAS认可实验室服务,专业第三方校准机构精选
  • 提升识别准确率的小技巧,万物识别实战经验分享
  • 2026企业智能升级指南:从Deepseek知识库部署服务商到本地BI私有化方案商全解析 - 品牌2026
  • Vivado下载失败怎么办?网络与防火墙问题实战案例
  • 救命神器!专科生毕业论文TOP9 AI论文平台测评
  • 长治市襄垣平顺黎城壶关英语雅思培训辅导机构推荐,2026权威出国雅思课程中心学校口碑排行榜 - 苏木2025
  • 2026年中山二手名包回收公司推荐榜:超奢名品回收黄金手表包包奢侈品,二手包包回收/二手手表回收/二手名表回收/二手黄金回收/回收二手名包/二手金条回收/二手回收二手名表/二手奢侈品回收公司精选
  • Qwen2.5-0.5B育儿建议:儿童成长指导系统
  • 0.1加0.2为什么不等于0.3
  • 从布局分析到元素识别|基于PaddleOCR-VL的全流程技术拆解
  • NewBie-image-Exp0.1与Mochi Diffusion对比:长尾特征生成能力评测
  • 小程序毕设选题推荐:基于springboot+微信小程序的考研刷题平台考研复习辅助平台【附源码、mysql、文档、调试+代码讲解+全bao等】
  • 如何通过工业智造超级智能体实现汽车制造工厂数字化转型
  • Youtu-2B影视创作:剧本构思与对白生成
  • 从零开始:用Qwen2.5-0.5B-Instruct打造个人AI助手
  • 【必学收藏】DeepSeek Engram新突破:通过可扩展查找实现条件记忆,开启大模型稀疏化新方向
  • Fun-ASR-MLT-Nano-2512语音模型压缩:量化与剪枝实战
  • 【收藏必学】AI大模型入行攻略:避开弯路,掌握实用技能,轻松入行
  • 快速掌握Android init.rc配置,启动脚本轻松集成
  • 必收藏!RAG与Agentic RAG全解析:从基础到进阶,解锁大模型实用能力
  • 2026年挂具脱漆炉推荐:鱼台光华环保科技挂具脱漆炉设备/原理/报价/定制全解析
  • vLLM部署HY-MT1.5-7B指南|高性能翻译模型落地实践
  • 腾讯云TI-ONE平台部署图片旋转判断模型指南
  • DeepSeek-R1-Distill-Qwen-1.5B部署省50%成本?真实案例分享
  • ADAS软件开发
  • 服务CPU突然飙到100%,用Arthas三分钟定位到问题代码
  • 2026年热门的/有实力的/质量好的/正规的/高品质的蒸发器厂家权威推荐榜:聚焦节能、高粘度处理与工业废水净化
  • 高精地图车端引擎开发
  • 2026年起重电磁铁厂家推荐:山磁智能科技有限公司,正面吊/吊运管坯用/吊运捆扎棒材用/吊运钢管用/吊运中厚钢板坯用/吊运方坏用起重电磁铁全系供应