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

提高代码质量:如何编写函数

1、帕斯卡命名法 帕斯卡命名法简单说就是:多个单词组成一个名称时,每个单词首字母大写。比如: ? 在C#中,这种命名法常用于类、属性,函数等等,在JS中,构造函数也推荐采用这种方式命名。...2、驼峰命名法 驼峰命名法和帕斯卡命名法很类似,多个单词组成一个名称时,第一个单词全部小写,后面单词首字母大写。比如: ? 驼峰命名法一般用于字段、局部变量、函数参数等等。...我相信大家平时一定做过这样功能,列表筛选,其中涉及到各种条件筛选,排序,分页等等功能,如果将参数一个一个列出来必定会很长,例如: ?...如果有一天增加了新需求,我们就要去增加一个if分支语句,这样不仅修改起来麻烦,而且容易出错。《代码大全》提出表驱动法可以有效解决if语句带来问题。我们来看下面这个例子: ?...虽说多了一个函数,但是代码更加清晰和语义化了。 总结 本文从函数命名,函数参数和函数代码编写三个方面谈了关于如何编写一个函数感受和想法。

92220

提高代码质量:如何编写函数

1、帕斯卡命名法 帕斯卡命名法简单说就是:多个单词组成一个名称时,每个单词首字母大写。比如: ? 在C#中,这种命名法常用于类、属性,函数等等,在JS中,构造函数也推荐采用这种方式命名。...2、驼峰命名法 驼峰命名法和帕斯卡命名法很类似,多个单词组成一个名称时,第一个单词全部小写,后面单词首字母大写。比如: ? 驼峰命名法一般用于字段、局部变量、函数参数等等。...我相信大家平时一定做过这样功能,列表筛选,其中涉及到各种条件筛选,排序,分页等等功能,如果将参数一个一个列出来必定会很长,例如: ?...如果有一天增加了新需求,我们就要去增加一个if分支语句,这样不仅修改起来麻烦,而且容易出错。《代码大全》提出表驱动法可以有效解决if语句带来问题。我们来看下面这个例子: ?...虽说多了一个函数,但是代码更加清晰和语义化了。 总结 本文从函数命名,函数参数和函数代码编写三个方面谈了关于如何编写一个函数感受和想法。

82020
您找到你想要的搜索结果了吗?
是的
没有找到

Python编程:从入门到实践(选记)「建议收藏」

Python 解释器读取整个程序,确定其中每个单词含义。例如,看到单词 print 时,解释器就会将括号中内容打印到屏幕,而不会管括号中内容是什么。...这种信息是在括号内提供函数 title() 不需要额外信息,因此它后面的括号是空。 title() 以首字母大写方式显示每个单词,即将每个单词首字母都改为大写。这很有用!...2.5.1  如何编写注释 在 Python 中,注释用井号( # )标识。井号后面的内容都会被 Python 解释器忽略。...明白如何有效使用这些工具后,即便列表包含数百万个元素,你编写代码也能运行得很好。 4.3.1  使用函数 range() Python 函数 range() 让你能够轻松生成一系列数字。...在这个示例中,函数 range() 从 2 开始数,然后不断加 2 ,直到达到或超过终值( 11 ),因此输出如下: 使用函数 range() 几乎能够创建任何需要数字集,例如,如何创建一个列表,

6.2K50

关于“Python”核心知识点整理大全14

在复杂程序中, 如很多事件都会导致程序停止运行游戏中,标志很有用:在其中任何一个事件导致活动标志 变成False时,主游戏循环将退出,此时可显示一条游戏结束消息,并让用户选择是否要重新玩。...7.2.4 使用 break 退出循环 要立即退出while循环,不再运行循环中余下代码,也不管条件测试结果如何,可使用 break语句。...1 1 --snip-- 每个程序员都会偶尔因不小心而编写出无限循环,在循环退出条件比较微妙时尤其如此。...然而,要记录大量用户和信息, 需要在while循环中使用列表和字典。 for循环是一种遍历列表有效方式,但在for循环中不应修改列表,否则将导致Python难以 跟踪其中元素。...7.3.1 在列表之间移动元素 假设有一个列表,其中包含新注册但还未验证网站用户;验证这些用户后,如何将他们移 到另一个已验证用户列表中呢?

10210

关于“Python”核心知识点整理大全19

然而,使用并非自己编写 大型模块时,最好不要采用这种导入方法:如果模块中有函数名称与你项目中使用名称相 同,可能导致意想不到结果:Python可能遇到多个名称相同函数或变量,进而覆盖函数,而不是分别导入所有的函数...如果程序或模块包含多个函数,可使用两个空行将相邻函数分开,这样将更容易知道前一 个函数在什么地方结束,下一个函数从什么地方开始。...8.8 小结 在本章中,你学习了:如何编写函数,以及如何传递实参,让函数能够访问完成其工作所需 信息;如何使用位置实参和关键字实参,以及如何接受任意数量实参;显示输出函数和返 回值函数如何函数同列表...需要修改函数行为时,只需修改一个代码 块,而所做修改将影响调用这个函数每个地方。 使用函数让程序更容易阅读,而良好函数名概述了程序各个部分作用。...如果程序使用一系列函数来完成其任务,而其中每个 函数都完成一项具体工作,测试和维护起来将容易得多:你可编写分别调用每个函数程序, 并测试每个函数是否在它可能遇到各种情形下都能正确运行。

8910

送书 | Python编程:从入门到实践

运行文件hello_world.py时,末尾.py指出这是一个Python程序,因此编辑器将使用Python解释器来运行它。Python解释器读取整个程序,确定其中每个单词含义。...2.2.2 使用变量时避免命名错误 程序员都会犯错,而且大多数程序员每天都会犯错。虽然优秀程序员也会犯错,但他们也知道如何高效消除错误。下面来看一种你可能会犯错误,并学习如何消除它。...我们将有意编写一些引发错误代码。请输入下面的代码,包括其中以粗体显示但拼写不正确单词mesage: message = "Hello Python Crash Course reader!"...下面来看一些使用字符串方式。 2.3.1 使用方法修改字符串大小写 对于字符串,可执行最简单操作之一是修改其中单词大小写。...title()以首字母大写方式显示每个单词,即将每个单词首字母都改为大写。这很有用,因为你经常需要将名字视为信息。

2.9K110

Python代码风格

专业程序员通常会在同一个屏幕上打开多个文件,使用标准行长可以让他们在屏幕上并排打开两三个文件时能同时看到各个文件完整行。...二、函数编写风格编写函数时,需要牢记几个细节,应给函数指定描述性名称,且只在其中使用小写字母和下划线。描述性名称可帮助你和别人明白代码想要做什么。给模块命名时也应遵循上述约定。...类名应采用驼峰命名法则;即将类名中每个单词首字母都大写,而不使用下划线。实例名和模块名都采用小写格式,并在单词之间加上下划线。对于每个类,都应紧跟在类定义后面包含一个文档字符串。...这种文档字符串简要地描述类功能,并遵循编写函数文档字符串时采用格式约定。每个模块也都应包含一个文档字符串,对其中类可用于做什么进行描述。可使用空行来组织代码,但不要滥用。...需要同时导入标准库模块和你编写模块时,先编写导入表准率模块import语句,再添加一个空行,然后编写导入你自己编写模块import语句

1.4K10

关于“Python”核心知识点整理大全2

运行文件hello_world.py时,末尾.py指出这是一个Python程序,因此编辑器将使用Python 解释器来运行它。Python解释器读取整个程序,确定其中每个单词含义。...2.2.2 使用变量时避免命名错误 程序员都会犯错,而且大多数程序员每天都会犯错。虽然优秀程序员也会犯错,但他们也 知道如何高效消除错误。下面来看一种你可能会犯错误,并学习如何消除它。...我们将有意编写一些引发错误代码。请输入下面的代码,包括其中以粗体显示但拼写不 正确单词mesage: message = "Hello Python Crash Course reader!"...下面来看一些使用字符串方式。 2.3.1 使用方法修改字符串大小写 对于字符串,可执行最简单操作之一是修改其中单词大小写。...title()以首字母大写方式显示每个单词,即将每个单词首字母都改为大写。这很有用, 因为你经常需要将名字视为信息。

11310

百分点认知智能实验室出品:机器翻译是如何炼成(下)

通俗解释,在数据库里一般用主键Key唯一标识某一条数据记录Value,访问某一条数据记录时候可查询语句Query搜索与查询条件匹配主键Key并取出其中数据Value。...每个子层输出是LayerNorm(x+Sublayer(x)),其中Sublayer(x)是由子层本身实现函数。...可缩放点积注意力即如何使用向量来计算自注意力,通过四个步骤来计算自注意力: 从每个编码器输入向量(每个单词词向量)中生成三个向量:查询向量q、键向量k、值向量v。...论文使用不同频率正弦和余弦函数获取位置信息: ? 其中pos是位置,i是维度,在偶数位置使用正弦编码,在奇数位置使用余弦编码。位置编码每个维度对应于一个正弦曲线。...20多个语言数百个方向两两互译,如何在有限服务器资源条件下进行模型训练与在线计算呢?

57910

PHP基本规则

表达式中不需要传入变量,如string = 'string',而非string = 'string 还有一些特例,在正则表达式(preg_系列函数和ereg系列函数)中全部使用双引号,这是为了人工分析和编写方便...如果类名包含多个单词每个单词一个字母必须大写,连续大写是不允许,例如,Zend_PDF是不允许,而Zend_Pdf是可接受。...函数名总是以小写字母开头,当函数名包含多个单词时,每个单词首字母必须大写,这就是所谓"驼峰"格式。 鼓励使用冗长名字,这样容易理解代码。...必须清楚所使用英文单词词性,在权限相关范围内,大多使用enable、is形式,前者后面动词,后者后面形容词。 下面是一些基本命名规则: 名称开头不能使用数字及特殊符号。...在圆括号中条件语句,操作符必须用空格分开,鼓励使用多重圆括号以便在复杂条件中划分逻辑组合。 前花括号必须和条件语句在同一行,后花括号单独在最后一行,其中内容用4个空格缩进。 if ($a !

5.1K50

四万字全面详解 | 深度学习中注意力机制(完结篇)

令某个语句为为 。则语句向量化表示为: 其中, 看做是每个单词embedding表示, 是根据「位置」计算权重向量,称作position encoding。...对于多个单词答案,会把答案句子看成一个整体,从多个候选答案句子中选择其中一个), ,其中, 。 是词汇表所有词概率,使用交叉熵损失进行训练。...前面两篇文章,都是使用Bag-of-Words提取语句向量化表示,这篇文章使用RNN来提取语句向量化表示。并且前面文章预测答案一般只有1个单词,这里可以多个单词。...如果输入是一句话,那么提取到隐状态个数等于单词个数(每个单词对应一个);如果输入是多个语句,那么提取隐状态等于语句数(每个语句对应一个,训练时将所有语句concat在一起,语句之间添加特殊分割token...该子层允许目标语句每个词都能attend到源语句不同单词上,且每个目标单词都能计算一个对应上下文向量。该子层输出 。

6K30

快速入门-Python基础知识

使用编写同时使用浮点数和整数代码时,一定要注意这种异常行为。 2.3.5 注释 在Python中,注释用井号(#)标识。井号后面的内容都会被Python解释器忽略。...num += 1 ... 1 2 3 4 5 break 要立即退出while循环,不再运行循环中余下代码,也不管条件测试结果如何,可使用break语句。...我们用关键字实参指明传递是哪一个,即使顺序写乱了得到结果也不会乱。 默认值 编写函数时,可给每个形参指定默认值。...然而,使用并非自己编写 大型模块时,最好不要采用这种导入方法:如果模块中有函数名称与你项目中使用名称相 同,可能导致意想不到结果: Python 可能遇到多个名称相同函数或变量,进而覆盖函数...这样做时,虽然文件开头并没有列出用到所有类,但你清楚知道在程序哪些使用了导入模块;你还避免了导入模块中每个类可能引发名称冲突。

2.8K40

JavaScript 编程精解 中文第三版 二、程序结构

所以在本书中,每一个需要分号语句都会有分号。 至少在你更了解省略分号细节之前,我建议你也这样做。 绑定 程序如何保持内部状态? 它如何记住东西?...控制流 当你程序包含多个语句时,这些语句就像是一个故事一样从上到下执行。 这个示例程序有两个语句。 第一个要求用户输入一个数字,第二个在第一个之后执行,显示该数字平方。...在这种情况下,你也可以忽略它们,因为它们只包含一个语句,但为了避免必须考虑是否需要,大多数 JavaScript 程 序员在每个这样被包裹语句使用它们。...大写 绑定名中不能包含空格,但很多时候使用多个单词有助于清晰表达绑定实际用途。...我更喜欢下划线外观,尽管这种风格有点痛苦。 标准 JavaScript 函数和大多数 JavaScript 程序员都遵循最底下风格 - 除了第一个词以外,它们都会每个首字母大写。

1.1K150

0基础小白想学Python不知道怎么入门从何学起?十分钟带你快速入门 Python(初学者必看,收藏必备!!!)

使用编写同时使用浮点数和整数代码时,一定要注意这种异常行为。 2.3.5 注释 在Python中,注释用井号(#)标识。井号后面的内容都会被Python解释器忽略。...,也不管条件测试结果如何,可使用break语句。...我们用关键字实参指明传递是哪一个,即使顺序写乱了得到结果也不会乱。 默认值 编写函数时,可给每个形参指定默认值。...使用任意数量关键字实参 有时候,需要接受任意数量实参,但预先不知道传递给函数会是什么样信息。在这种情况下,可将函数编写成能够接受任意数量键—值对——调用语句提供了多少就接受多少。...然而,使用并非自己编写 大型模块时,最好不要采用这种导入方法:如果模块中有函数名称与你项目中使用名称相 同,可能导致意想不到结果: Python 可能遇到多个名称相同函数或变量,进而覆盖函数

3.1K10

十分钟快速入门 Python,看完即会,不用收藏!

"I love 'python'" 2.2.1 字符串简单运算 下面介绍字符串简单运算。 title() title()以首字母大写方式显示每个单词,即将每个单词首字母都改为大写。...使用编写同时使用浮点数和整数代码时,一定要注意这种异常行为。 2.3.5 注释 在Python中,注释用井号(#)标识。井号后面的内容都会被Python解释器忽略。...num += 1 ... 1 2 3 4 5 break 要立即退出while循环,不再运行循环中余下代码,也不管条件测试结果如何,可使用break语句。...我们用关键字实参指明传递是哪一个,即使顺序写乱了得到结果也不会乱。 默认值 编写函数时,可给每个形参指定默认值。...然而,使用并非自己编写 大型模块时,最好不要采用这种导入方法:如果模块中有函数名称与你项目中使用名称相 同,可能导致意想不到结果: Python 可能遇到多个名称相同函数或变量,进而覆盖函数

2.9K30

关于“Python”核心知识点整理大全22

你现在对类工作原理已有大致了解, 可以开始使用其他程序员编写模块了。可使用标准库中任何函数和类,为此只需在程序开 头包含一条简单import语句。...9.6 类编码风格 你必须熟悉有些与类相关编码风格问题,在你编写程序较复杂时尤其如此。 类名应采用驼峰命名法,即将类名中每个单词首字母都大写,而不使用下划线。...实例名 和模块名都采用小写格式,并在单词之间加上下划线。 对于每个类,都应紧跟在类定义后面包含一个文档字符串。这种文档字符串简要地描述类 功能,并遵循编写函数文档字符串时采用格式约定。...每个模块也都应包含一个文档字符串, 对其中类可用于做什么进行描述。 可使用空行来组织代码,但不要滥用。在类中,可使用一个空行来分隔方法;而在模块中, 可使用两个空行来分隔类。...你见识 了如何修改实例属性——包括直接修改以及通过方法进行修改。你还了解了:使用继承可简化 相关类创建工作;将一个实例用作另一个属性可让类更简洁。

8410

文件和文件异常

6.包含一百万位大型文件 有一个文本文件,其中包含精确到小数点后100万位而不是30位圆周率值,也可创建一个包含所有这些数字字符串。无需对程序做任何修改,只需将这个文件传递给它即可。...让每个字符串都单独占一行,需要在write()语句中包含换行符: ? 输出: ? 像显示到终端输出一样,还可以使用空格、制表符和空行来设置这些输出格式。...三,异常 Python使用被称为异常特殊对象来管理程序执行期间发生错误。每当发生让Python不知所措错误时,它都会创建一个异常对象。如果编写了处理该异常代码,程序将继续运行。...except代码块告诉Python,如果它尝试运行try代码块中代码时引发了指定异常,该如何处理。 6.分析文本 方法split(),根据一个字符串创建一个单词列表。 ?...方法split()以空格为分隔符将字符串分拆成多个部分,并将这些部分都存储到一个列表中。结果是一个包含字符串中所有单词列表,虽然有些单词可能包含标点。 ? 输出: ? 7.使用多个文件 ?

5.2K20

函数

需要在程序中多次执行同一项任务时,无需反复编写完成该任务代码,而只需调用执行该任务函数,让Python运行其中代码。 一,定义函数 1.关键字def告诉Python要定义一个函数,这是函数定义。...也可使用关键字实参,其中每个实参都由变量名和值组成;还可以使用列表和字典。 1.位置实参 调用函数时,Python必须将函数调用中每个实参都关联到函数定义中一个形参。...关键字实参无需考虑函数调用中实参顺序,还清楚指出了函数调用中各个值用途。 ? 输出: ? 使用关键字实参时,务必准确指定函数定义中形参名。 5.默认值 编写函数时,可给每个形参指定默认值。...import语句允许在当前运行程序文件中使用模块中代码。 将函数存储在独立文件中后,可与其它程序员共享这些文件而不是整个程序。知道如何导入函数还能让我们使用其它程序员编写函数库。...import语句星号让Python将模块pizza中每个函数都复制到这个程序文件中。由于导入了每个函数,可通过名称来调用每个函数,而无需使用句点表示法。

83720

如何用PEP 8编写漂亮Python代码

CONSTANT, MY_CONSTANT, MY_LONG_CONSTANT module 使用一个多个小写单词。单独单词与下划线,以提高可读性。...module.py, my_module.py package 使用一个多个小写单词。不要用下划线分隔单词。 package, mypackage 这些是一些常见命名约定和如何使用它们示例。...但是,为了编写可读代码,您仍然必须小心选择字母和单词。除了在代码中选择正确命名样式之外,还必须仔细选择名称。下面是关于如何尽可能有效做到这一点几个提示。...有时,复杂函数必须在return声明。为了帮助读者理解函数逻辑,在每个步骤之间留一个空行是有帮助。 在下面的示例中,有一个计算列表方差函数。...用一行分隔段落,其中包含一个#. 下面是一个解释for循环。

96610

【编程基础】写代码,你应该知道九类规则

7.若函数或过程中参数较长,则要进行分行及适当划分。 8.一行只写一条语句,不能把多个语句写在一行中。 9.函数或过程开始、结构定义及循环、判断等语句代码都要采用缩进风格。...三、命名 1.较短单词可用缩写; 2.较长单词可取单词头几个字符,并用括号明确表达式操作顺序,避免使用默认优先级。 3.使用匈牙利表示法 四、可读性 1.避免使用数字,用有意义标识来替代。...2.构造仅有一个模块或函数可以修改、创建,而其余有关模块或函数只访问公共变量,防止多个不同模块或函数都可以修改、创建同一公共变量现象。...六、函数过程 1.函数规模尽量限制其行数。一个函数最好仅完成一件功能。 2.为简单功能编写函数。 3.函数功能应该是可以预测,也就是只要输入数据相同就应产生同样输出。...4.尽量不要编写依赖于其他函数内部实现函数。 5.避免设计多参数函数,不使用参数从接口中去掉。 6.用注释详细说明每个参数作用、取值范围及参数间关系。 7.检查函数所有参数输入有效性。

2K50
领券