变量名能用中文吗_汉语拼音变量名_蛇形命名法_驼峰命名法

overmind1980 2025-01-15 10:43:32
变量名能用中文吗_汉语拼音变量名_蛇形命名法_驼峰命名法回忆上次内容

上次 研究了 命名法(Naming Convention)

大驼峰 帕斯卡

小驼峰

蛇形

python中 所有的变量

都必须用蛇形命名法吗?🤔

常量

常量

MATH_PI

用 大写加下划线

python命名规范

有3种 用 大驼峰

NameError

SyntaxError

IndentationError

AnyStr

MyClass

自定义的类名

自定义的类型名

异常名

为什么 要有

不同的命名方式?

区分

一看名字

就知道类型

就知道该怎么用

英文名类型NameError异常name_error对象NewCustomer类CERTAIN_VALUE常量

下划线 在命名时

怎么理解?

__builtins__

下划线

内部的

在前面 加下划线

这些是在 哪儿规定的 呢?

Pep8

PEP 8

是 Python Enhancement Proposals 8

Python 代码风格指南

具体怎么规定?

https://peps.python.org/pep-0008/#naming-conventions

链接

最常用的 还是

蛇形

snake_case

一切 都是 为了 可读性

让 变量名 更容易理解

readablity counts

可以 根据 读音

来 命名 变量 吗?

英文变量名

音标标注

需要注意拼写

deit = '1990-1-1'

有些音标很难输入

也不易读

stɒk_praɪs = 35.0

汉语拼音呢?🤔

拼音可能的问题

拼音

也 有细节

可以用拼音缩写吗?

汉语拼音 变量名

当你看到

这样的变量名时

trsd = ""

不会想到

这其实是 土壤湿度

这个变量名

如果没有 注释文档

相当难猜

无法理解

jcnf = 2023jcyf = 10jcrq = 25

这个nf

好歹能猜出 有个年份

能把 拼音 拼全吗?

全拼

全转化为

拼音

jiancenianfen = 2023jianceyuefen = 10jianceriqi = 25

但这样 还是

一段字符分不开啊

可以修改一下吗?

使用惯用法

大驼峰命名法

JianCeNianFen = 2023JianCeYueFen = 10JianCeRiQi = 25

蛇形命名法

jian_ce_nian_fen = 2023jian_ce_yue_fen = 10jian_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.5print(发芽率)

缺点是

不利于 国际友人 参与

海外 很难 传播

实际体验

这是爪哇变量名的代码

先去

总结一下吧

总结

这次研究了

拼音 变量名

纯中文 变量名

可以用

但不推荐

还是推荐

英文单词 + 蛇形命名法

在python程序运行的时候

能给变量 实时赋值 吗?🤔

我们下次再说!👋

蓝桥->https://www.lanqiao.cn/courses/3584

github->https://github.com/overmind1980/oeasy-python-tutorial

gitee->https://gitee.com/overmind1980/oeasypython

0 阅读:0
overmind1980

overmind1980

此用户有点懒,还没有正式介绍自己