首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

命名时我们在哪里用词汇表划线?

在命名时,我们通常会使用词汇表来划线,以确保命名的一致性和可读性。词汇表是一种规范,它可以帮助我们在命名时使用相同的术语和术语表达。这有助于减少混淆和错误,并使命名更具可读性和一致性。

例如,在命名数据库表时,我们可以使用词汇表来划线,以确保表名的一致性和可读性。在这种情况下,我们可以使用以下词汇表:

  • 动词+名词,例如:createUser、deleteOrder
  • 名词+动词,例如:userCreate、orderDelete
  • 名词+名词,例如:userProfile、orderItem

在命名变量或函数时,我们也可以使用词汇表来划线,以确保变量或函数名的一致性和可读性。在这种情况下,我们可以使用以下词汇表:

  • 动词+名词,例如:calculateTotal、printReport
  • 名词+动词,例如:totalCalculate、reportPrint
  • 名词+名词,例如:userProfile、orderItem

总之,命名时使用词汇表划线可以帮助我们确保命名的一致性和可读性,并减少混淆和错误。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

中国程序员视角下的英文命名

这样写出来的程序看起来就像一个不熟练的外国人在说中文,虽然你知道他在说的意思,但总觉得哪里怪怪的。 最好的解决方案还是建立业务词汇表。...一般情况下,我们都可以去和业务方谈,共同确定一个词汇表,包含业务术语的中英文表达。这样写代码的时候,你就可以参考这个词汇表给变量和函数命名。...下面是一个词汇表的示例,从这个词汇表中你不难看出: 词汇表给出的都是业务术语,同时也给出了特定业务场景下的含义 它也给出了相应的英文,省得你费劲心思去思考 遇到了一个词汇表中没有的术语,就找出这个术语相应的解释...集体智慧,而非个体智慧。你一个人的英语可能没那么好,但一群人总会找出一个合适的说法。业务词汇表也是构建通用语言的一部分成果。...总结 今天我们讲了几个英语使用不当造成的坏味道: 违反语法规则的命名 不准确的英语词汇 英语单词的拼写错误 还有一些常见的与语言相关的坏味道: 使用拼音进行命名 使用不恰当的单词简写(比如,多个单词的首字母

73430

你真的会给变量命名吗?

虽然大多数人的理解里,这个原则是针对类型的,但在命名上,我们也应该遵循同样的原则。为什么?我举个例子你就知道了。...使用 Spring 框架,如果需要缓存,我们通常是加上一个 注解: 之所以喜欢技术名词去命名,一方面是因为,这是习惯的语言,另一方面也是因为学写代码,很大程度上是参考别人代码,而行业里面优秀的代码常常是一些开源项目...变量名是 list,按照这一讲的说法是技术术语命名。...这样写出来的程序看起来就像一个不熟练的外国人在说中文,虽然你知道他在说的意思,但总觉得哪里怪怪的。 最好的解决方案还是建立业务词汇表。...一般情况下,我们都可以去和业务方谈,共同确定一个词汇表,包含业务术语的中英文表达。这样写代码的时候,你就可以参考这个词汇表给变量和函数命名

37930
  • 什么,你还在用拼音命名法?

    代码意图“完成翻译”,所以取名: 完成 completed 翻译的英问 translate 一般命名规则: 类名,名词 表示一个对象 方法名,动词、动宾短语 表示一个动作 以此评判,将方法名改成动宾结构...: 完成 译 complete 翻译 其名词 translation 所以,方法名应该是 completeTranslation。...就像一个不熟悉中文的外国人说中文,你听得懂他在说啥,但总有哪里怪怪的。 解决方案 团队交流,产研测共同确定一个词汇表-业务术语的中英文表达,三个臭皮匠顶个诸葛亮。...写代码即可参考这个词汇表给变量和函数命名。这也是DDD构建通用语言的成果。 英语单词的拼写错误 一段蜜汁代码: 居然还会封装查询排序,这确实比那些把字符串传来传去的做法要好。

    42720

    - Python中的变量与关键字

    我们的日常生活中我们会用到 杯子 来喝水,但是除了喝水之外,我们还可以同一个杯子来喝茶、喝可乐、喝茅台等等(我就用杯子喝茅台)。...__mobile,该命名包含了2根下划线__init__,该命名包含了2根下划线OpenLesson,这种驼峰式变量名虽然可以 Python 中使用,但并不是一个标准方法,所以不建议使用不合法的变量名称举栗如下...~Python命名建议遵循的一般性原则:模块尽量使用小写命名,首字母保持小写,尽量不要用下划线类名使用驼峰(CamelCase)命名风格,首字母大写,私有类可用一个下划线开头函数名一律小写,如有多个单词...,划线隔开私有函数可用一个下划线开头变量名尽量小写, 如有多个单词,划线隔开常量采用全大写,如有多个单词,使用下划线隔开⭐️ Python 中的关键字python内部自带的用于处理业务逻辑的特殊单词...变量名与关键字的区别又在哪里?变量名是用于给变量赋值使用;关键字用于业务逻辑的处理。 关键字的分类?其实在 python 中并没有针对关键字进行分类。

    10411

    JavaScript中的开发规范

    有多行注释内容,使用多个单行注释。 函数/方法注释 函数/方法注释必须包含函数说明,有参数和返回值必须使用注释标识。...命名 变量, 使用 Camel 命名法。 ? 私有属性、变量和方法以下划线 _ 开头。 ? 常量, 使用全部字母大写,单词间下划线分隔的命名方式。 ? 函数, 使用 Camel 命名法。...枚举的属性, 使用全部字母大写,单词间下划线分隔的命名方式。 ? 由多个单词组成的 缩写词,命名中,根据当前命名法和出现的位置,所有字母的大小写与首字母的大小写保持一致。 ?...true: 1.‘0’ 字符串0 2.[] 空数组 3.{} 空对象 不要在 Array 上使用 for-in 循环 for-in 循环只用于 object/map/hash 的遍历, 对 Array ...let 关键字.不要再使用 var 2.优先使用箭头函数 3.使用模板字符串取代连接字符串 ${a}+ ${b} ‘a’+‘b’ 使用分号 如果仅依靠语句间的隐式分隔,有时会很麻烦,使用分号更能清楚哪里是语句的起止

    1.2K30

    Python中下划线的5种含义

    本文中,我将讨论以下五种下划线模式和命名约定,以及它们如何影响Python程序的行为: 单前导下划线:_var 单末尾下划线:var_ 双前导下划线:__var 双前导和末尾下划线:__var__ 单下划线...让我们马上开始! 1. 单前导下划线 _var 当涉及到变量和方法名称,单个下划线前缀有一个约定俗成的含义。...双前导下划线 __var 到目前为止,我们所涉及的所有命名模式的含义,来自于已达成共识的约定。 而对于以双下划线开头的Python类的属性(包括变量和方法),情况就有点不同了。...__baz = 23 让我们内置的dir()函数来看看这个对象的属性: >>> t = Test() >>> dir(t) ['_Test__baz', '__class__', '__delattr...__baz AttributeError: "'ExtendedTest' object has no attribute '__baz'" 等一下,当我们尝试查看t2 .__ baz的值,为什么我们会得到

    1.5K70

    Python下划线5种含义代码实例解析

    五种Python下划线模式速查表: ? 单前导下划线:_var 当涉及到变量和方法名称,单个下划线前缀有一个约定俗成的含义。...双前导下划线 __var 到目前为止,我们所涉及的所有命名模式的含义,来自于已达成共识的约定。 而对于以双下划线开头的Python类的属性(包括变量和方法),情况就有点不同了。...__baz = 23 让我们内置的dir()函数来看看这个对象的属性: t = Test() dir(t) ['_Test__baz', '__class__', '__delattr...当你该列表中搜索__baz,你会看不到有这个名字的变量。 __baz出什么情况了? 如果你仔细观察,你会看到此对象上有一个名为_Test__baz的属性。...__baz AttributeError: "'ExtendedTest' object has no attribute '__baz'" 等一下,当我们尝试查看t2 .__ baz的值,为什么我们会得到

    69520

    掌握 Python 中下划线的 5 个潜规则

    本文中,我将讨论以下五种下划线模式和命名约定,以及它们如何影响Python程序的行为: 单前导下划线:_var 单末尾下划线:var_ 双前导下划线:__var 双前导和末尾下划线:__var__ 单下划线...:_ 文章结尾处,你可以找到一个简短的速查表,总结了五种不同的下划线命名约定及其含义,让我们马上开始!...双前导下划线 __var 到目前为止,我们所涉及的所有命名模式的含义,来自于已达成共识的约定。而对于以双下划线开头的Python类的属性(包括变量和方法),情况就有点不同了。...__baz = 23 让我们内置的dir()函数来看看这个对象的属性: >>> t = Test() >>> dir(t) ['_Test__baz', '__class__', '__delattr...__baz AttributeError: "'ExtendedTest' object has no attribute '__baz'" 等一下,当我们尝试查看t2 .__ baz的值,为什么我们会得到

    53020

    Python中 5 种不同的下划线含义你都知道吗?

    本文中,我将讨论以下五种下划线模式和命名约定,以及它们如何影响Python程序的行为: 单前导下划线:_var 单末尾下划线:var_ 双前导下划线:__var 双前导和末尾下划线:__var__ 单下划线...:_ 文章结尾处,你可以找到一个简短的速查表,总结了五种不同的下划线命名约定及其含义,让我们马上开始!...双前导下划线 __var 到目前为止,我们所涉及的所有命名模式的含义,来自于已达成共识的约定。而对于以双下划线开头的Python类的属性(包括变量和方法),情况就有点不同了。...__baz = 23 让我们内置的dir()函数来看看这个对象的属性: >>> t = Test() >>> dir(t) ['_Test__baz', '__class__', '__delattr...__baz AttributeError: "'ExtendedTest' object has no attribute '__baz'" 等一下,当我们尝试查看t2 .__ baz的值,为什么我们会得到

    87431

    序列模型2.1-2.2词嵌入word embedding

    2.1 词汇表征 Word representation 原先都是使用词汇表来表示词汇,并且使用 1-hot 编码的方式来表示词汇表中的词汇。 ?...这是因为任意两个“one-hot”编码表示的单词的内积都是 0。...此时使用 eNO.表示特定的单词,例如 Man 表示为 e{5391}表示为e*{9853}表示为e*{4914} 对于词嵌入的表示形式通过大量不同的特征来表示词汇,填词处理,会更容易通过 Orange...对于 Sally Johnson,我们能很快识别出这是一个人名,这是因为看到了"orange farmer"这个词,告诉我们 Sally Johnson 是一个农民。... 实体命名识别(named entity recognition),文本摘要(text summarization),文本解析(co-reference resolution),指代消解(parsing

    55720

    论文Express | 自然语言十项全能:转化为问答的多任务学习

    decaNLP上接受过训练的MQAN机器翻译和命名实体识别的迁移学习、情感分析和自然语言推理的领域适应以及文本分类的零样本能力方面都有改进。...我们使用未解析的二进制版本。SST也使用EM分数。 语义角色标注(SRL)。SRL模型被给定一个句子和谓词(通常是一个动词),然后必须确定“谁对谁做了什么”、“什么时候”、“在哪里”。...对数据集的评估是为了对新的关系进行零样本性能的测量——数据集是被分割的,这样测试看到的关系训练是看不到的。这种零样本关系的提取,把它转化成问答,使它有可能推广到新的关系。...我们EM值来评估。 十项全能分数(decaScore)。decaNLP上竞争的模型将使用每个特定于任务的指标的相加组合进行评估。...decaNLP上预先训练的MQAN适应新环境和学习新任务优于随机初始化。左:一个新的语言对上训练,英语-捷克语,右:一个新任务-命名实体识别(NER)上训练。

    73720

    Python - 变量

    简单理解) 赋值语句:a = 1,或者通俗点 玻璃杯 = 可乐 通过给变量名赋值可以进行值的改变 变量名可以不变,而变量值可以随时改变,甚至可以改变为不同数据类型的值:a = "小菠萝测试笔记" 变量存在哪里...变量存在于我们电脑的内存里,电脑的内存会分为很多个内存块 每个变量被定义后都会存入一个内存块,如果变量太多了,内存可能会出现空间不足的情况 ?...变量名的规则 组成:必须是数字、字母、下划线 组成 _ 要求:开头必须是非数字开头 注意:大小写敏感,取名要有意义,驼峰命名法或用下划线命名法 长度:虽然是任意长度,但不建议太长,可读性不好 重点:不能是...假设关键字命名变量会怎么样?...'> 2 其实问题不大,只是说原有的关键字功能就会丧失,当然不建议这样操作 变量的栗子 username create_table _create_table openTable123 引用的概念

    1.1K20

    孔子和老子的思想来分析忍者代码

    但是当一个局外人试图理解代码,他会惊讶地发现实际上没有任何有效信息!最终就无法修改你精心思考过的代码。 我们可以通过代码调试,很容易地看出值的类型。但是变量名的含义呢?...并且如果有一个错别字……额……我们卡在这儿好长时间了,到饭点了 (⊙v⊙)。 智能同义词 最难的事情是黑暗的房间里找到一只黑猫,尤其是如果没有猫。...--老子(道德经) 仅在绝对必要才添加新变量。 否则,重用已经存在的名字。直接把新值写进变量即可。 一个函数中,尝试仅使用作为参数传递的变量。 这样就很难确定这个变量的值现在是什么了。...也不知道它是从哪里来的。目的是提高阅读代码的人的直觉和记忆力。一个直觉较弱的人必须逐行分析代码,跟踪每个代码分支中的更改。 这个方法的一个进阶方案是,循环或函数中偷偷地替换掉它的值。...下划线的乐趣 变量名前加上下划线 _ 和 __。例如 _name 和 __value。如果只有你知道他们的含义,那就非常棒了。或者,加这些下划线只是为了好玩儿,没有任何含义,那就更棒了!

    75021

    比较优雅地编码

    命名很重要,随便一本逻辑学教材(如果读者有兴趣,此处推荐《逻辑学导论》)里都会有长篇大论来讨论命名的问题,我国古代人才辈出的百家争鸣时期曾经出现过一个学派叫“名家”,专门讨论命名的问题,比如著名的“白马非马...如下的命名笔者觉得就不错: Shape(抽象类) Ellipse(具体类) Rectangle(具体类) 具体类 尽量使用名词,不排除个别情况下把一个行为封装为类使用动词。...笔者觉得其它的字段啊、属性啊、事件啊出现命名问题的比较少,不再讨论。比如有的人喜欢字段划线开头,有的人喜欢m_开头,都无关紧要,求同存异,只要使用的词语恰当,并不会带来太多麻烦。...但也不能排除个别如“计划生育”这样的不好翻译的词语可以拼音,需注释明确或维护词汇表。另外,缩写也不是不可以,一些大家约定成俗的缩写比如“Id”,使用之并不会带来误解,还有利于代码的清晰度。...有时候由于英语水平的问题,毕竟我们的母语不是英语,难免会出现不知道什么单词的情况。此时,可以试试codelf,感谢据说是网易工程师unbug开发的此工具。

    37930

    这些规范你需要上点心

    当忽略了这些规则我们写出来的代码但易读性往往相对较差,更加不便与同行交流学习,更不用说与别人标准但程序集成与统一了。...Python库的命名约定有点混乱,但Python官方还是有做了一些约定,我们写代码过程中,均遵守了这些约定,代码可读性、美观性以及实用性都是有益的。...这种命名叫做驼峰式大小写,有时也称为StudlyCaps。注意:CapWords中使用首字母缩写词,请使用首字母缩写词的所有字母大写。...函数和变量名 变量名与函数名名称应小写,必要划线分隔单词以提高可读性。...采用标准的命名约定,做出一个全局决策而不是多个本地决策。 变量/函数名称:小写字母表示,中间划线分割。 常量:大写字母。 Class类:首字母大写,其余小写。

    92840

    不拆分单词也可以做NLP,哈工大最新模型多项任务中打败BERT,还能直接训练中文

    他们自然语言处理软件包Spacy处理数据,生成了两个词汇表,一个规模为500K,一个为1M。 词汇表中还被单独添加了5个特殊单词:[PAD]、[UNK]、 [CLS]、[SEP]和[MASK]。...其中WordBERT-Glove词汇表是现成的Glove vocabulary,里面包含约190万个未编码的单词,该模型由相应的单词向量(word vectors)WordBERT之上初始化而来。...WordBERT-ZH则是中文词汇训练出来的WordBERT,它也保持了768的词嵌入维数。...词性标注、组块分析和命名实体识别(NER)等分类任务中,WordBERT的成绩如下: 相比来看,它在NER任务上的优势更明显一些(后两列)。...欢迎关注人工智能、智能汽车的小伙伴们加入我们,与AI从业者交流、切磋,不错过最新行业发展&技术进展。

    1K40

    一文轻松掌握python语言命名规则(规范)

    我们平常编写程序的时候需要注意以下几点: 一、python变量名命名的硬性规则 1.1....pass class _PrivateFarm(Farm): pass 2.3.函数(function)的命名 函数名一律小写,如有多个单词,划线隔开。...def run(): pass def run_with_env(): pass 2.4.变量(variable)的命名 变量名尽量小写, 如有多个单词,划线隔开 if __name...MAX_CLIENT = 100 MAX_CONNECTION = 1000 CONNECTION_TIMEOUT = 600 三、“下划线”开头的特殊命名 很多时候,我们python的源代码中会看到下划线开头的变量...当然还有些属性只末尾加了但下划线这仅仅是为了避免我们起的一些名字和Python保留关键字冲突,没有特殊含义。

    8.6K30
    领券