同舟 发表于 2023-6-26 20:09:58

友友们,请教对于英语、拼音都不好的变量命名方法

鱼油们,
对于上了一定年纪的人,
英语没学好,小学拼音也没学的人来说,
对命名变量实在是件头痛的事
英语可以死记硬背,当时记住了,过段时间就会忘记,不利日后阅读代码
拼音嘛,勉强能拼出来,但是看到就拼一次,再说同音实在多,也不利以日后阅读代码
另外可以用纯中文命名变量,试过能跑不报错。
就想问问鱼油们有没有一些好的英文字母命名方法,易懂,又易读的
比如以下代码:几行能读,若代码多起来恐怕是件头痛的事
<div style="background-color:#282c34;color:#bbbbbb;font-family:'JetBrains Mono',monospace;font-size:13.5pt;white-space:pre;">count = <span style="color:#d19a66;">1
</span>s = <span style="color:#d19a66;">0
</span>sign = <span style="color:#d19a66;">1 </span><span style="color:#5c6370;font-style:italic;"># </span><span style="color:#5c6370;font-style:italic;font-family:'宋体',monospace;">用来标记正负号
</span><span style="color:#d55fde;font-style:italic;">while </span>count < <span style="color:#d19a66;">100</span>:
    s += sign * count
    sign = -sign <span style="color:#5c6370;font-style:italic;">#</span><span style="color:#5c6370;font-style:italic;font-family:'宋体',monospace;">每次执行累加后,把标记赋值为相反数
</span><span style="color:#5c6370;font-style:italic;font-family:'宋体',monospace;">    </span>count += <span style="color:#d19a66;">1
</span><span style="color:#2bbac5;">print</span>(s)</div>换成中文后读起来容易多了
<div style="background-color:#282c34;color:#bbbbbb;font-family:'JetBrains Mono',monospace;font-size:13.5pt;white-space:pre;">i = <span style="color:#d19a66;">1
</span><span style="font-family:'宋体',monospace;">累计 </span>= <span style="color:#d19a66;">0
</span><span style="font-family:'宋体',monospace;">正负 </span>= <span style="color:#d19a66;">1</span><span style="color:#5c6370;font-style:italic;"># </span><span style="color:#5c6370;font-style:italic;font-family:'宋体',monospace;">用来标记正负号
</span><span style="color:#d55fde;font-style:italic;">while </span>i <= <span style="color:#d19a66;">100</span>:
    <span style="font-family:'宋体',monospace;">累计 </span>+= <span style="font-family:'宋体',monospace;">正负 </span>* i
    <span style="font-family:'宋体',monospace;">正负 </span>= -<span style="font-family:'宋体',monospace;">正负</span><span style="color:#5c6370;font-style:italic;">#</span><span style="color:#5c6370;font-style:italic;font-family:'宋体',monospace;">每次执行累加后,把标记赋值为相反数
</span><span style="color:#5c6370;font-style:italic;font-family:'宋体',monospace;">    </span>i += <span style="color:#d19a66;">1
</span><span style="color:#2bbac5;">print</span>(<span style="font-family:'宋体',monospace;">累计</span>)</div>鱼油大大门请发表下你们的意见,谢谢。


同舟 发表于 2023-6-26 20:11:18

{:5_94:}怎么贴出来是这样的,重新贴下代码:
count = 1
s = 0
sign = 1 # 用来标记正负号
while count < 100:
    s += sign * count
    sign = -sign #每次执行累加后,把标记赋值为相反数
    count += 1
print(s)

i = 1
累计 = 0
正负 = 1# 用来标记正负号
while i <= 100:
    累计 += 正负 * i
    正负 = -正负#每次执行累加后,把标记赋值为相反数
    i += 1
print(累计)

歌者文明清理员 发表于 2023-6-26 20:18:45

我支持中文变量

同舟 发表于 2023-6-26 20:51:00

歌者文明清理员 发表于 2023-6-26 20:18
我支持中文变量

其实我也很乐意用中文变量

liuhongrun2022 发表于 2023-6-26 21:05:12

同舟 发表于 2023-6-26 20:11
怎么贴出来是这样的,重新贴下代码:

Python 3 解释器的默认编码已经从 Python 2 的 ASCII 编码改为 UTF-8 编码。

我觉得在刚开始不会的时候可以用,在之后可以尝试使用英文变量。

你甚至可以这样(可能会被打):

>>> ψ = 1
>>> Δ = 1

同舟 发表于 2023-6-27 10:10:59

liuhongrun2022 发表于 2023-6-26 21:05
Python 3 解释器的默认编码已经从 Python 2 的 ASCII 编码改为 UTF-8 编码。

我觉得在刚开始不会的 ...

不是可能。
怀疑接手的会直接往死里打{:5_90:}

liuhongrun2022 发表于 2023-6-27 21:34:28

同舟 发表于 2023-6-27 10:10
不是可能。
怀疑接手的会直接往死里打

{:9_233:}
页: [1]
查看完整版本: 友友们,请教对于英语、拼音都不好的变量命名方法