首页  > 今日智库  > 

为什么Python推荐Snake-Case蛇形命名法?(匈牙利命名法例子)

  • 点击3663次
  • www.couwai.com
  • 评论0条
  • 导读匈牙利命名法例子,虽然Camel是一个不错的选择> Photo by Timothy Dykes on Unsplash 关于变量的命名,这是另一个容易引起程序员争论的话题。 命名如何更具可读性,易写性和清晰性? 有很多意见。在" Why Py...

    虽然Camel是一个不错的选择

    为什么Python推荐Snake-Case蛇形命名法?

    > Photo by Timothy Dykes on Unsplash

    关于变量的命名,这是另一个容易引起程序员争论的话题。 命名如何更具可读性,易写性和清晰性? 有很多意见。

    在" Why Python"系列的这个故事中,我们将重点介绍变量命名中的连接方法:

    我们要回答的问题是-为什么Python建议使用蛇形命名法?

    首先,对于单个字符或单词(例如A,PYTHON,BOY),当将它们用作变量名时,大致所有小写字母,全部大写字母和首字母大写字母。

    但是,编程语言通常需要使用多个单词或符号来表示变量名中更丰富的含义。 英语习惯于使用空格分隔单词,但是这种用法会给编程语言带来麻烦,因此程序员创建了其他方法:

    · Sanke Case 蛇形命名法 (下划线连接)

    · Camel Case 驼峰命名法 (第一个单词后的单词首字母大写)

    · 匈牙利命名法 (包含类型)

    · 帕斯卡命名 (首字母大写)

    · 脊柱命名法 (中划线连接)

    · STUDLY CAPS(随机大写)

    为什么Python推荐Snake-Case蛇形命名法?

    > Difference between cases, Visual made using Canva

    通常,这些术语是为了克服单词之间的空间并将它们连接起来,最终达到创建新"单词"的效果。

    如果按照受众数量和受欢迎程度进行排名,毫无疑问,排名前两位的名称是骆驼命名法和蛇壳命名法。

    我们可以简单地比较它们的优缺点:

    可读性:

    · 蛇形命名法使用下划线加宽单词距离,更清晰易读

    · 驼峰命名法的变量名紧凑,节省了线宽

    易于写作

    · 驼峰命名法大小写用大写和小写来区分,不引入其他标识符。

    · 蛇形命名法统一为小写,输入相对方便

    明晰:

    · 对于某些缩写的专有名词(例如HTTP,RGB,DNS等),通常使用所有大写字母,但是如果严格遵循这两个命名法,则仅使用大写字母的首字母或全部使用小写字母,这将导致 "破坏"了最初的意图,有时甚至使人感到尴尬。 如果保留所有大写字母,则IDE可能无法正确识别,但会出现波动提示

    这表明它们各有优缺点,但是双方都无法压倒一切。 我更喜欢使用蛇格命名法,但是当您需要使用驼峰式命名(例如编写Java时)时,也可以无障碍地切换。

    应该注意的是,Python还建议使用驼峰式命名,在类名,类型变量和异常名的情况下。

    对于包名,模块名,方法名和公共变量名,建议使用蛇形命名(lower_case_with_underscores)。

    那么,为什么Python建议使用蛇形命名法呢?

    1.最大的原因是历史。

    蛇形命名方法起源于1960年代,当时甚至没有特定的名称。 从C语言中借用之后,Python将其命名为" lower_case_with_underscores",即带下划线的小写名称。

    直到21世纪初,在Intel和Ruby社区中,人们才开始将其称为" snake_case",这是一个类似于蛇的名字。

    当今许多编程语言都建议在某些情况下使用类似蛇的命名法,而Python是最早使用蛇形命名法的语言之一,也是最常用的语言之一。

    维基百科上的统计信息列表显示了Python的偏好:

    为什么Python推荐Snake-Case蛇形命名法?

    > Source: Wikipedia

    2. Python对下划线" _"的独特偏好。

    例如,到处都有类似于_yy,__yy,yy_,__yy__等的文字,甚至在特殊情况下,单个下划线_也作为变量。

    最后,我也看到了一个解释:因为Python是python,所以它当然是以蛇命名的… :)

    您对这三种解释有何看法? 你喜欢蛇壳命名法吗? 在评论中让我知道

    是的,我们做到了最后。 希望您喜欢它,并对Python为什么比其他人更喜欢蛇形外壳有一个基本的了解。

    (本文翻译自Pawan Jain的文章《Why Does Python Recommend the Snake-Case Nomenclature?》,参考:https://towardsdatascience.com/why-does-python-recommend-the-snake-case-nomenclature-bf908777c2dc)

    非常创意广告客服1
  • 匈牙利命名法例子,看了这么多代码,谈一谈代码风格

    其实在交流群里经常能看到大家发出来的代码,可以看出很多录友对代码规范应该不甚了解,代码看起来并不舒服。所以呢,我给大家讲一讲代码规范,我主要以C++代码为例。需要强调一下,代码规范并不是仅仅是让代码看着舒服,这是一个很重要的习惯。题外话工作...

    2023-04-12 1797阅读 13人支持 6篇回答
  • 匈牙利命名法例子,几十种变量命名规则你知道多少?

    虽然现在的大公司对java程序员的要求在逐渐提高,程序员的入职门槛也在变高,但是不变的考核标准是对java基础知识的考察。正在学习java零基础教程的朋友们,肯定都接触过关于java变量的知识点,其中,java的变量命名规则是需要认真学习的...

    2023-04-12 3567阅读 0人支持 0篇回答
  • 青灯教育|蛇形命名,驼峰命名,你的选择?(匈牙利命名法例子)

    关于今天要讲的,小编想想还有点小激动。那就是关于变量的命名,这个一直都是容易引起程序员论战的话题。如何命名才更具可读性、易写性以及明义性?程序命名常使用的是英文单词,当他们被作为变量名时,有全小写、全大写、首字母大写几种情况,程序语言中出现...

    2023-04-12 7040阅读 0人支持 0篇回答
  • 匈牙利命名法例子,四种PLC程序命名通用规则,程序档次瞬间就拉高了

    前言程序员们为了自己的代码更容易地在同行之间交流,所以多采取统一的可读性比较好的命名方式。目前业界共有四种命名规则:驼峰命名法、匈牙利命名法、帕斯卡命名法和下划线命名法,其中前三种是较为流行的命名法。以上命名规则可视为一种惯例,并无绝对与强...

    2023-04-12 3724阅读 5人支持 3篇回答
  • 为什么Python推荐Snake-Case蛇形命名法?(匈牙利命名法例子)

    虽然Camel是一个不错的选择> Photo by Timothy Dykes on Unsplash 关于变量的命名,这是另一个容易引起程序员争论的话题。 命名如何更具可读性,易写性和清晰性? 有很多意见。在" Why Py...

    2023-04-12 3663阅读 3人支持 0篇回答
  • Python 为什么推荐蛇形命名法?驼峰式命名法的优缺点有哪些?(匈牙利命名法例子)

    关于变量的命名,这又是一个容易引发程序员论战的话题。如何命名才能更具有可读性、易写性与明义性呢?众说纷纭。本期“Python为什么”栏目,我们将聚焦于变量命名中的连接方式,来切入这块是非之地,想要回答的问题是——Python 为什么要推荐蛇...

    2023-04-12 12569阅读 48人支持 63篇回答
  • 匈牙利命名法例子,写PLC程序从这四个方面入手,质量都很高

    今天,我们来谈谈:如何才能写出不光是外观科学规范,而且实用性也很强的PLC程序?文章分为四个部分,分别从PLC程序的设计规范、设计要求、编程建议和命名规则四个方面来阐述。关注公众号【自动化与工程技术】,获取更多自控资讯!一、PLC程的设计要...

    2023-04-12 1214阅读 22人支持 12篇回答
  • 从零开始C语言-02 命名方式and基本数据类型(匈牙利命名法例子)

    命名方式任何程序员都应该保持一个良好的编码习惯,以便于以后的维护常见的命名方式分别有驼峰命名法、匈牙利命名法、帕斯卡命名法和下划线命名法,其中前三种是较为流行的命名法骆驼式命名法就是当变量名或函数名是由一个或多个单词连结在一起,而构成的唯...

    2023-04-12 3038阅读 3人支持 0篇回答
  • 极右翼抬头,匈牙利通过法案允许政府接管该国最古老学术机构(匈牙利命名法例子)

    匈牙利议会7月2日通过了一项争议性法案,该法案将匈牙利最古老的科研机构置于极右翼总理维克托·欧尔班(Viktor Orban)政府的直接控制之下。据半岛电视台报道,该法案得到了199名议员中131人的支持,允许政府接管有200年历史的匈牙利...

    2023-04-12 4834阅读 24人支持 2篇回答