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

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

1、可读性差

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

2、很不方便

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

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

3、不规范

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

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

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

目录
相关文章
|
9月前
|
JavaScript
JS自动生成速记符、拼音简写/拼音的声母(例如:“你挚爱的强哥”转换为“NZADQG”)。提取首字母,返回大写形式;提取拼音, 返回首字母大写形式(全拼)。
JS自动生成速记符、拼音简写/拼音的声母(例如:“你挚爱的强哥”转换为“NZADQG”)。提取首字母,返回大写形式;提取拼音, 返回首字母大写形式(全拼)。
|
1月前
|
Python
变量名能用中文吗_汉语拼音变量名_蛇形命名法_驼峰命名法
本文探讨了变量命名规范,包括汉语拼音、中文和英文变量名的使用。主要内容如下: 1. **回顾上次内容**:介绍了命名法(如大驼峰、小驼峰、蛇形命名法)。 2. **Python命名规范**:常量用全大写加下划线(如`MATH_PI`),类名和类型名用大驼峰(如`MyClass`),异常名也用大驼峰(如`NameError`)。 3. **拼音变量名**:虽然可以使用拼音缩写或全拼,但易读性较差,建议避免。 4. **中文变量名**:Python 3 支持中文作为变量名,但不推荐广泛使用,因其不利于国际合作。
62 5
|
4月前
|
小程序 Linux Python
查找首字母与Python相关的的英文词汇的小程序
查找首字母与Python相关的的英文词汇的小程序
36 0
|
7月前
|
Java 程序员
驼峰命名法在编程中的应用
驼峰命名法在编程中的应用
|
7月前
|
JavaScript
Vue 组件封装 | 给汉字注音(带声调),内含汉字转拼音(带声调/不带声调),获取汉字首字母的方法
Vue 组件封装 | 给汉字注音(带声调),内含汉字转拼音(带声调/不带声调),获取汉字首字母的方法
129 0
|
C++
C++实现中文大写与阿拉伯数字的相互转换(类封装)
C++实现中文大写与阿拉伯数字的相互转换(类封装)
700 0
|
程序员 C++
编程命名规则
编程命名规则
139 0
|
Python
Python编程:将驼峰命名转为小写下划线命名
Python编程:将驼峰命名转为小写下划线命名
183 0
|
Java
java中驼峰命名和下划线命名互转方法(代码实现)
1 /** 2 * 将驼峰式命名的字符串转换为下划线大写方式。如果转换前的驼峰式命名的字符串为空,则返回空字符串。 3 * 例如:HelloWorld->HELLO_WORLD 4 * @param name 转换前的驼峰式命名的字符串 5 * @return 转换后下划线大写方...
7837 0
|
Python
Python:case-convert命名规则转换和命名风格:驼峰、蛇形、帕斯卡
Python:case-convert命名规则转换和命名风格:驼峰、蛇形、帕斯卡
358 0
Python:case-convert命名规则转换和命名风格:驼峰、蛇形、帕斯卡