变量名能用中文吗_汉语拼音变量名_蛇形命名法_驼峰命名法
回忆上次内容
-
上次 研究了 命名法(Naming Convention)
- 大驼峰 帕斯卡
- 小驼峰
- 蛇形
-
python中 所有的变量
- 都
必须用蛇形命名法吗?🤔
- 都
常量
-
常量
- MATH_PI
- 用 大写加下划线
python命名规范
-
有3种 用 大驼峰
-
自定义的类名
- MyClass
-
自定义的类型名
- AnyStr
-
异常名
- NameError
- SyntaxError
- IndentationError
-
-
为什么 要有
不同的命名方式?
区分
-
一看名字
- 就知道类型
- 就知道该怎么用
| 英文名 | 类型 |
|---|---|
| NameError | 异常 |
| name_error | 对象 |
| NewCustomer | 类 |
| CERTAIN_VALUE | 常量 |
-
下划线 在命名时
- 怎么理解?
__builtins__
下划线
-
内部的
- 在前面 加下划线
- 这些是在
哪儿规定的 呢?
Pep8
-
PEP 8
- 是 Python Enhancement Proposals 8
- Python 代码风格指南
链接
-
最常用的 还是
- 蛇形
- snake_case
-
一切 都是 为了 可读性
- 让 变量名 更容易理解
readablity counts
-
可以 根据 读音
- 来 命名 变量 吗?
英文变量名
-
音标标注
- 需要注意拼写
deit = '1990-1-1'
-
有些音标很难输入
- 也不易读
stɒk_praɪs = 35.0
- 汉语拼音呢?🤔
拼音可能的问题
-
拼音
- 也 有细节
- 可以用拼音缩写吗?
汉语拼音 变量名
-
当你看到
- 这样的变量名时
trsd = ""
-
不会想到
- 这其实是 土壤湿度
-
这个变量名
- 如果没有 注释文档
- 相当难猜
- 无法理解
jcnf = 2023
jcyf = 10
jcrq = 25
-
这个nf
- 好歹能猜出 有个年份
- 能把 拼音 拼全吗?
全拼
-
全转化为
- 拼音
jiancenianfen = 2023
jianceyuefen = 10
jianceriqi = 25
-
但这样 还是
- 一段字符分不开啊
- 可以修改一下吗?
使用惯用法
- 大驼峰命名法
JianCeNianFen = 2023
JianCeYueFen = 10
JianCeRiQi = 25
- 蛇形命名法
jian_ce_nian_fen = 2023
jian_ce_yue_fen = 10
jian_ce_ri_qi = 25
-
在python中
- 蛇形命名法 是
- 惯用命名法
- naming_convention
-
可以 加上 声调标记
- 明确一下吗?
拼音标记
-
但是 输入
拼音字母- 实在 太复杂了
- 还不如 直接用中文
fā_yá_lǜ = 0.5
- 能直接 用 中文汉字 吗?
中文标识符
人数
人数 = 13
人数
-
python3 中
- 中文字符串可以
- 作为变量的标识符
- 这怎么理解呢?
喊救命
help("IDENTIFIERS")
- 找到标识符命名的文档
PEP3131
-
规则来自于
- pep 3131
- Python Enhancement Proposa
- python 增强提案
- https://peps.python.org/pep-3131/
-
中文 可以 用作 变量名
- 不过
一般不用
- 不过
优劣总结
-
中文变量名 目前python支持
-
优点是
- 华人 都能看懂
- 增加了 保密性
-
发芽率 = 0.5
print(发芽率)
-
缺点是
- 不利于 国际友人 参与
- 海外 很难 传播
实际体验
- 这是爪哇变量名的代码
-
先去
- 总结一下吧
总结
-
这次研究了
- 拼音 变量名
- 纯中文 变量名
- 可以用
- 但不推荐
-
还是推荐
- 英文单词 + 蛇形命名法
-
在python程序运行的时候
- 能给变量
实时赋值 吗?🤔
- 能给变量
- 我们下次再说!👋
- 蓝桥->https://www.lanqiao.cn/courses/3584
- github->https://github.com/overmind1980/oeasy-python-tutorial
- gitee->https://gitee.com/overmind1980/oeasypython
浙公网安备 33010602011771号