Python 编程中变量、函数、类等不同元素的命名规范
Python 命名规范PEP 8 标准Python 社区最通用的命名规范来自PEP 8Python 增强提案第 8 号下面按不同元素分类说明兼顾规则和实际示例1. 变量 函数 方法小写 下划线规则全部小写单词之间用下划线_分隔蛇形命名法snake_case避免单字符命名除非是循环变量如i/j、临时变量如x/y变量名要见名知意避免拼音 / 无意义字符如a123。示例# 变量 user_name 王二 # 正确小写下划线见名知意 age 25 # 正确简单变量直接小写 userName 李四 # 错误混合大小写这是Java的驼峰法Python不推荐 u 王五 # 错误单字符无意义 # 函数/方法 def calculate_sum(a, b): # 正确小写下划线 return a b def get_user_info(): # 正确动词名词符合语义 return {name: 张三, age: 25}2. 类 异常大驼峰规则每个单词首字母大写无下划线大驼峰命名法PascalCase异常类命名需以Error结尾如ValueError。示例# 普通类 class UserInfo: # 正确大驼峰 def __init__(self, name, age): self.user_name name # 实例变量仍用蛇形 self.user_age age # 异常类 class InputError(Exception): # 正确大驼峰Error结尾 pass3. 常量全大写 下划线规则全部大写单词之间用下划线分隔通常定义在模块顶部代表不可修改的值Python 无真正常量仅靠规范约束。示例MAX_RETRY 3 # 最大重试次数 PI 3.1415926 # 圆周率 DEFAULT_TIMEOUT 10 # 默认超时时间4. 特殊场景命名场景规则示例私有变量 / 方法开头加单个下划线_约定_private_var 10强私有变量 / 方法开头加双下划线__命名改写__strong_private 20魔术方法 / 属性前后双下划线__xx__系统保留__init__、__str__模块 / 包名小写尽量简短无下划线math、requests5. 避坑提醒不要用 Python 关键字命名如if、for、class、def等不要以数字开头如123var错误var123正确命名长度适中太短如x无意义太长如user_name_and_age_and_gender冗余中英文混用优先用英文避免拼音如yonghu不如user易读。总结核心规则变量 / 函数用snake_case小写 下划线类用PascalCase大驼峰常量用UPPER_SNAKE_CASE全大写 下划线约定规则私有元素开头加_魔术方法前后加__模块 / 包名小写简短通用原则见名知意、符合 PEP 8 标准避免关键字和无意义命名。遵循这些规范代码会更符合 Python 社区的习惯也更容易被自己和他人理解、维护。

相关新闻

MTools详细步骤:基于Ollama的Llama3文本工具箱环境配置与调用

MTools详细步骤:基于Ollama的Llama3文本工具箱环境配置与调用

MTools详细步骤:基于Ollama的Llama3文本工具箱环境配置与调用 1. 项目简介:您的AI文本处理瑞士军刀 MTools是一个基于Ollama框架构建的多功能文本处理工具箱,它集成了最新的Llama 3大语言模型,为用户提供了一站式的文本处理解决…

2026/7/4 23:49:45 阅读更多 →
代码诊疗室:疑难Bug破解战——当缓存雪崩遇上数据一致性

代码诊疗室:疑难Bug破解战——当缓存雪崩遇上数据一致性

第一章:临床资料与现象描述小D: 老K,出大事了!昨晚我们进行了一次大促压测,刚开始一切正常,但压力加到一定程度后,商品详情页接口突然大面积超时,监控面板上数据库的连接数瞬间打满&…

2026/7/5 12:11:09 阅读更多 →
影视工厂渲染优化指南:从硬件到软件,彻底攻克4K渲染卡顿

影视工厂渲染优化指南:从硬件到软件,彻底攻克4K渲染卡顿

第一章:认知瓶颈——为什么你的“工厂”总是卡在4K上?在影视制作中,“渲染”是将数字资产(模型、材质、灯光、动画)转化为最终图像的“炼金”过程。当分辨率提升到4K甚至8K时,数据量呈指数级增长&#xff0…

2026/7/4 11:38:13 阅读更多 →

最新新闻

多人聊天室

多人聊天室

一、项目简介本项目是一个基于Java Swing MySQL的博客文章管理系统,实现了文章发布、分类管理、用户登录、全局搜索等核心功能。 我在项目中主要负责全局搜索模块、数据库读写层设计以及部分面向对象架构设计工作。二、个人任务简述序号完成功能与任务描述1全局搜索…

2026/7/5 13:14:06 阅读更多 →
骑乘无忧怎么选 (新手女生小个子巡航摩托)选购要点

骑乘无忧怎么选 (新手女生小个子巡航摩托)选购要点

入手自动挡巡航摩托,CVT 和 AMT 该怎么选?面向入门骑手、女性车友以及身高娇小的人群,最优方案已然明确。AMT 巡航操控顺手、动力充沛、使用便捷,外观也十分出彩,是综合实力更强的选择。QJMOTOR 闪 300AMT 与闪 400AMT…

2026/7/5 13:14:06 阅读更多 →
Azure Local离线模式采购(系列篇之七)

Azure Local离线模式采购(系列篇之七)

0. 重要定位(先看清 Acquire 在做什么) ⚠️ Acquire ≠ 部署完成。Acquire 阶段仅完成 Azure 资源创建及部署介质获取,Virtual Appliance 尚未部署到本地数据中心。完整的生命周期是: Acquire → Deploy → Configure → Operate…

2026/7/5 13:12:06 阅读更多 →
杭州老板IP打造运营公司怎么选?

杭州老板IP打造运营公司怎么选?

选择杭州的老板IP打造运营公司时,可以从以下几个方面进行考量:一、明确需求与目标核心需求:首先明确你希望通过IP打造实现什么目的。是增加品牌知名度、提升客户信任度,还是直接促进销售转化? 行业特性:根据…

2026/7/5 13:12:06 阅读更多 →
input_report_key + input_sync:按键事件的正确报告姿势

input_report_key + input_sync:按键事件的正确报告姿势

input_report_key input_sync:按键事件的正确报告姿势这个仓库已经开源!所有教程,主线内核移植,跑新版本imx-linux/uboot都在这里,或者一起来尝试跑7.1的Linux!欢迎各位大佬观摩!喜欢的话点个⭐…

2026/7/5 13:10:06 阅读更多 →
《南街面包店》 松雪酥|小说|txt下载|番外|全文免费阅读

《南街面包店》 松雪酥|小说|txt下载|番外|全文免费阅读

南街面包店 松雪酥|小说|txt下载|番外|全文免费阅读资料可下载《南街面包店》松雪酥 全文https://pan.baidu.com/s/1lewzOmQuG2M2xEELvONyzQ?pwd2bb8 English Practice Set 61 个人练习草稿,随便记几道题。Part 1 Vocabulary Choose the best word.She opened a …

2026/7/5 13:08:05 阅读更多 →

日新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/5 0:03:34 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/5 0:03:34 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/5 0:07:38 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/5 0:03:34 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/5 0:03:34 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/5 0:07:38 阅读更多 →

月新闻