各个论坛中, Python 代码片段中的变量命名方式,为什么那么多千奇百怪的? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
BenchWidth
V2EX    问与答

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

  •  1
     
  •   BenchWidth 2022-10-09 14:24:28 +08:00 1460 次点击
    这是一个创建于 1099 天前的主题,其中的信息可能已经有所发展或是发生改变。
    最近无聊在看 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     Solana     2822 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 31ms UTC 13:42 PVG 21:42 LAX 06:42 JFK 09:42
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86