002.Python命名规则

一、文件命名规范

1、文件名命名规范

  • 小写字母,使用下划线 :Python 的文件名通常是小写字母,单词之间使用下划线 (_) 来分隔。例如:my_script.pyhello_world.py
  • 避免使用大写字母:Python 不推荐在文件名中使用大写字母。虽然操作系统允许使用,但遵循小写字母的规范可以增加代码的可读性和一致性。
  • 避免特殊字符和空格 :尽量避免在文件名中使用特殊字符(如 !, @, #, &, 空格等)。使用下划线来分隔单词。

2、扩展名

  • py :Python 文件的扩展名是 .py,表示该文件是一个 Python 脚本或模块

3、示例

  • my_script.py:符合规范。
  • hello_world.py:符合规范。
  • MyScript.py:不符合规范,应避免大写字母。

二、变量命名规范

1、变量命名

  • 在 Python 中,变量名通常使用 小写字母加下划线 的方式(snake_case)。这是 Python 社区推荐的命名风格。
  • 例如:user_nametotal_countfirst_name

2、类名命名

  • 类名在 Python 中使用 大写字母开头的驼峰命名,即每个单词的首字母大写,通常不使用下划线。
  • 例如:MyClassEmployeeDetailsPersonInfo

3、常量命名

  • Python 中的常量通常使用全大写字母,并用下划线分隔单词。
  • 例如:PIMAX_SIZEDEFAULT_TIMEOUT
  • 常量并不具有强制性的不可变性,但开发者按照惯例使用这种命名风格。

4、私有变量

  • 下划线开头表示私有变量(_var)

    • 在 Python 中,使用单下划线 _ 来表示变量或方法是"私有"的(尽管 Python 并没有强制私有性)。这只是一种约定,提示开发者该变量不应被外部直接访问。
    • 例如:_private_var
  • 双下划线开头表示名称改写(name mangling)(__var)

    • 双下划线表示名称改写,Python 会自动更改变量名,以避免子类覆盖父类的私有变量。
    • 例如:__private_var 会被转换为 _ClassName__private_var

三、总结

|--------|-----------------------------|-------------------------|
| 特性 | Python | Java |
| 变量命名 | snake_case(小写字母+下划线) | camelCase(首字母小写驼峰命名) |
| 类名命名 | CamelCase(大写字母开头的驼峰命名) | amelCase(大写字母开头的驼峰命名) |
| 常量命名 | UPPER_CASE(全大写字母+下划线) | UPPER_CASE(全大写字母+下划线) |
| 私有变量 | 使用单下划线 _var 或双下划线 __var | 使用 private 关键字 |

总体而言,Python 更加简洁,采用灵活的命名规则;而 Java 则注重严格的命名规范,并且具有强类型的限制。在实际应用中,根据语言的不同特性和约定来调整命名风格和代码结构,可以提高代码的可读性和可维护性。

以上内容希望可以帮助到你,李李会持续更新,感谢关注!谢谢!

相关推荐
威联通网络存储1 小时前
TS-h3087XU-RP 汽车零部件质检追溯部署
python·汽车
你驴我1 小时前
WhatsApp 多账号场景下的会话归档与历史消息检索优化实践
后端·python
IT毕设实战小研2 小时前
基于安卓的空气质量查询系统
android·大数据·vue.js·爬虫·python·django·课程设计
harmful_sheep2 小时前
java group by常见用法
java·开发语言·python
whcyhhh3 小时前
头歌实践教学平台:数据科学与大数据技术导论(十六)
大数据·开发语言·python
宸津-代码粉碎机3 小时前
AI工程化高阶实战|从Demo到生产落地核心架构、全套源码与避坑指南
java·大数据·开发语言·人工智能·python·架构
郝学胜-神的一滴4 小时前
Effective Python 条款4:字符串格式化大乱斗
开发语言·网络·python·程序人生·软件工程
ynchyong4 小时前
Python 字符组合生成器:product 与 permutations 的实战对比
python·工具·字符串生产
benchmark_cc5 小时前
1000只ETF的5分钟K线如何批量获取?QuantDash分页策略与高性能Python实践
开发语言·人工智能·爬虫·python·算法·quantdash·量化数据源
sel_95 小时前
【PEFT】参数高效微调(PEFT)技术详解:从原理到 LoRA/QLoRA 实战
人工智能·python·深度学习·算法·机器学习·参数高效微调