V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
BenchWidth
V2EX  ›  问与答

各个论坛中, Python 代码片段中的变量命名方式,为什么那么多千奇百怪的?

  •  1
     
  •   BenchWidth · 2022-10-09 14:24:28 +08:00 · 1189 次点击
    这是一个创建于 777 天前的主题,其中的信息可能已经有所发展或是发生改变。
    最近无聊在看 python 的时候发现许多 python 例子写的乱七八糟的。变量名奇奇怪怪,有的全篇使用( a,b,c,d )。有使用大驼峰的,也有使用小驼峰的,还有使用( a_xxxx,b_xxxx,c_xxxx )有时候看的我一头雾水。方法名字也是有的使用小驼峰,有的使用下划线。
    而且我发现 python 的例子,都特别喜欢用简写 一个功能性的函数 setData 简写成 sda

    真就写 python 全看自己喜欢怎么样写就怎么样写呗。
    10 条回复    2022-10-09 16:51:12 +08:00
    wangerka
        1
    wangerka  
       2022-10-09 14:56:53 +08:00
    管中窥豹?
    python 语法是很随意,但是变量命名是看人的,并不和语言挂钩。大家默认 python 变量名规范是下划线形式,setData 一般写作 set_data ,你说的简写成 sda ,这个例子来源在哪呢
    zxCoder
        2
    zxCoder  
       2022-10-09 15:01:40 +08:00
    这跟语言没关系吧,建议不要引战
    BenchWidth
        3
    BenchWidth  
    OP
       2022-10-09 15:13:37 +08:00
    @zxCoder 没有引战,我只是很好奇(我蛮喜欢 python 的用起来很简单,只是看着网上的例子让我 头大)
    BenchWidth
        4
    BenchWidth  
    OP
       2022-10-09 15:18:31 +08:00
    @wangerka 我搜索 matplotlib 这个库的时候的时候搜索到过一个例子,20 年的帖子。
    如果我不喜欢这个语言我也不会在这里发帖吐槽这个东西。
    因为我想学习我才会在意这些不起眼的东西。我写 java 的时候也没见 java 例子有那么多随意命名的变量。
    我写 JavaScript 的时候也没见那么多随意命名的变量,我实在是看着头疼了才来问问这个问题。并没有其他的意思。
    wangerka
        5
    wangerka  
       2022-10-09 15:39:35 +08:00
    @BenchWidth #4 质量差的代码多了去了,这只能说明你恰巧看到了很多风格不同的代码,没有普遍性。
    BenchWidth
        6
    BenchWidth  
    OP
       2022-10-09 15:59:21 +08:00
    @wangerka 你这说的没错,我现在都是去 pypi.org 找库,直接看文档了。
    awen233333
        7
    awen233333  
       2022-10-09 16:27:38 +08:00   ❤️ 1
    我觉得是因为 python 是很多人的第二语言,容易把其他语言的规范带入进来,所以就显得很乱
    cmdOptionKana
        8
    cmdOptionKana  
       2022-10-09 16:29:48 +08:00
    python 可能是非计算机专业使用最广的语言了
    vicalloy
        9
    vicalloy  
       2022-10-09 16:42:40 +08:00
    比较好奇你上的都是啥网站。
    用 Python 做 AI 和科学计算的人,主业都不是编程,代码质量要差一些。
    用的人多一些的项目代码质量大都还可以。
    wdssmq
        10
    wdssmq  
       2022-10-09 16:51:12 +08:00
    #7 好像说的有点道理啊,写 py 时变量姑且能习惯下划线,但是函数名总是忍不住用小驼峰……
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5585 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 03:46 · PVG 11:46 · LAX 19:46 · JFK 22:46
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.