为什么编程都建议不要用拼音命名?

简介: 为什么编程都建议不要用拼音命名?

1、可读性差

代码不光是写给自己看的,别人也得能看懂。拼音首先只是注音工具,不是一门语言,会有一词多义、指代不明的情况,而且拼音仅限于大陆,世界人民压根看不懂。假如日本用日语、韩国用韩语,我们在github上看到代码也会膈应不是。

2、很不方便

看似拼音用起来顺手,其实用拼音来命名更不方便。因为编程语言关键词、句式都是英文,变量、函数命名需要关联前后文,用拼音很难表达。

举个例子,你要写一个创建列表的函数,在Python中列表是用list指代,自然而然我们会用create_list这类方式来命名函数。如果你用chaungjianliebiao,那真的太奇怪了。

3、不规范

拼音是可以用来命名,但这是极不规范、极不专业的表现,虽然不会报错,但不利于个人技术成长。就像前面说的,想要踢球,还是得用足球。

最后分享下Python PEP(Python Enhancement Proposal)对命名的规范要求。

  • 变量、函数和属性应该使用小写字母来拼写,如果有多个单词就使用下划线进行连接。
  • 类中受保护的实例属性,应该以一个下划线开头。
  • 类中私有的实例属性,应该以两个下划线开头。
  • 类和异常的命名,应该每个单词首字母大写。
  • 模块级别的常量,应该采用全大写字母,如果有多个单词就用下划线进行连接。
  • 类的实例方法,应该把第一个参数命名为self以表示对象自身。
  • 类的类方法,应该把第一个参数命名为cls以表示该类自身。

目录
相关文章
|
存储 NoSQL 数据库
全局id生成方式
全局id生成方式
297 0
|
JSON 监控 JavaScript
使用 cProfile 和火焰图调优 Python 程序性能(上)
使用 cProfile 和火焰图调优 Python 程序性能
478 0
|
数据采集 IDE 编译器
STM32微控制器入门及应用实例
STM32微控制器入门及应用实例
|
11月前
|
网络虚拟化 网络架构 智能硬件
动态IP/静态IP
动态IP和静态IP简介:动态IP由ISP通过DHCP自动分配,不固定且无需手动设置,具有较高安全性和成本优势,但不适合对外服务;静态IP地址固定不变,适合需要长期稳定连接的设备,便于远程访问和管理,但安全性较低、成本较高且可能造成资源浪费。两者分别适用于不同场景,如临时设备使用动态IP,服务器及企业网络设备使用静态IP。
1762 13
|
机器学习/深度学习 人工智能 算法
在进行YOLOv3模型部署时,有哪些常见的硬件平台选择和它们的优缺点是什么?
在进行YOLOv3模型部署时,有哪些常见的硬件平台选择和它们的优缺点是什么?
|
11月前
|
人工智能 安全 Shell
Jupyter MCP服务器部署实战:AI模型与Python环境无缝集成教程
Jupyter MCP服务器基于模型上下文协议(MCP),实现大型语言模型与Jupyter环境的无缝集成。它通过标准化接口,让AI模型安全访问和操作Jupyter核心组件,如内核、文件系统和终端。本文深入解析其技术架构、功能特性及部署方法。MCP服务器解决了传统AI模型缺乏实时上下文感知的问题,支持代码执行、变量状态获取、文件管理等功能,提升编程效率。同时,严格的权限控制确保了安全性。作为智能化交互工具,Jupyter MCP为动态计算环境与AI模型之间搭建了高效桥梁。
721 2
Jupyter MCP服务器部署实战:AI模型与Python环境无缝集成教程
|
安全 调度
软件体系结构 - 宏内核
【4月更文挑战第19天】软件体系结构 - 宏内核
587 0
|
机器学习/深度学习 人工智能 自然语言处理
AigcPanel:开源的 AI 虚拟数字人系统,一键安装开箱即用,支持视频合成、声音合成和声音克隆
AigcPanel 是一款开源的 AI 虚拟数字人系统,支持视频合成、声音克隆等功能,适用于影视制作、虚拟主播、教育培训等多种场景。
1807 12
AigcPanel:开源的 AI 虚拟数字人系统,一键安装开箱即用,支持视频合成、声音合成和声音克隆
|
人工智能 编解码 文字识别
视觉理解模型Qwen2.5-VL开源,斩获多榜单冠军!
视觉理解模型Qwen2.5-VL开源,斩获多榜单冠军!
1253 0
|
Java 开发者
Java一分钟之-Groovy与Java混合编程
【6月更文挑战第13天】本文探讨了Groovy与Java的混合编程,强调了Groovy在JVM上的动态特性及其与Java的高兼容性。文章指出,尽管二者可无缝共存,但仍存在类型不匹配、闭包与匿名内部类差异及语法糖导致的问题。为避免这些问题,建议在Groovy中显式指定类型、理解闭包与匿名类的区别,并制定统一编码规范。通过实例展示了Java调用Groovy脚本和Groovy调用Java类的方法,强调理解两种语言特性的重要性,以实现更高效、维护性更强的系统。
644 3
Java一分钟之-Groovy与Java混合编程