生命不息,编程不止

deniro's thinking

说说 Python TestCase 类中的钩子方法

TestCase 类提供了以下 4 种钩子方法: 方法 说明 setUp 在每一个测试用例执行之前,会先执行此方法。一般用于初始化参数。 tearDown 在每一个测试用例执行之后,会执行此方法。一般用于释放资源。 setUpClass 在类中的所有测试用例执行之前,会先执...

2019-05-01 14:12:43

阅读数 137

评论数 0

说说 Python TestCase 中的断言方法

unittest.TestCase 类中提供了很多断言方法, 通过这些断言方法,我们就可以检查程序逻辑是否符合预期。 方法 说明 assertEqual(x,y) 验证 x = y assertNotEqual(x,y) 验证 x != y assertTrue(x) 验证...

2019-05-01 13:42:57

阅读数 72

评论数 0

说说在 Python 中如何测试函数

Python 标准库中的 unittest 模块,提供了代码测试功能 。我们可以通过单元测试来验证所定义的函数是否符合预期。 一个函数一般会定义一组的单元测试(也叫做测试用例), 通过这些测试用例来判断该函数在各种边界条件下,函数的行为是否符合预期 。大型项目中要做到全覆盖测试比较困难,所以在最...

2019-04-20 18:54:15

阅读数 141

评论数 0

说说在 Python 中如何处理异常

当出现异常时, Python 就会创建一个异常对象 。 如果我们编码处理了该异常, 那么程序将继 续运行; 否则程序将停止, 并打印一个 traceback , 内部包含具体异常报告。 可以使用 try-except 代码块来处理异常。编码处理异常,并编写友好的错误消息,这要好于有时令人迷惑的...

2019-04-20 11:33:54

阅读数 138

评论数 0

说说在 Python 中,如何写入文件

保存数据的一种简单方式,就是将数据写入到文件中。 1 全新写入 file_name='news.txt' with open(file_name,'w') as file_object: file_object.write('创业公司应该如何正确使用OKR?') 将文本数据写入文件, ...

2019-04-13 17:33:39

阅读数 101

评论数 0

说说在 Python 中,如何读取文件中的数据

1 一次性读取 我们想要读取《傲慢与偏见》txt 小说(为简化例子,我们的 txt 只包含一段文字): file = 'novel.txt' with open(file) as file_object: contents = file_object.read() print(co...

2019-04-13 16:57:29

阅读数 115

评论数 0

说说 Python 类的编码原则

类名应该采用驼峰命名法 , 即类名中的每个单词,首字母大写, 并且不使用下划线。 而实例名和模块名采用小写格式, 并在单词之间使用下划线。 每个类都应该在类定义第一行之后,加上文档字符串。它描述了该类所能提供的功能。每个模块也都应该定义文档字符串。 在类中, 可以使用一个空行来分隔方法; 而在模块...

2019-04-05 12:57:41

阅读数 187

评论数 0

说说 Python 的有序字典类(OrderedDict)

字典可以将信息关联起来, 但却不记录添加键—值对的顺序。 我们可以使用模块 collections 中的 OrderedDict 类。它拥有字典特性, 而且还记录了键—值对的添加顺序。 from collections import OrderedDict peoples = Ordered...

2019-04-05 12:46:11

阅读数 140

评论数 0

说说在 Python 中如何导入类

随着我们不断地在一个文件中添加新的功能, 就会使得文件变得很长。 即便使用了继承,也抑制不住类的成长。为了解决这一问题,我们可以将类存储在模块中, 然后在主程序中导入所需的模块,这样可以让文件尽可能保持整洁,从而实现更好的管理。 导入类是一种很有效的编程方式。 这样我们就可以把大部分逻辑存储在独立...

2019-04-05 12:25:06

阅读数 60

评论数 0

说说 Python 的继承

如果要编写的类是另一个类的特殊版本时,那么就可以使用继承 。原有的类称为父类 , 新类称为子类 。 子类继承了父类的所有属性和方法, 同时子类还可以自定义自己的属性和方法。 1 继承写法 定义子类的实例时, 可以通过 子类的 __init__() 方法,给父类的所有属性赋值。 假设有这样的一个...

2019-04-05 10:06:18

阅读数 41

评论数 0

说说如何使用 Python 类的属性

假设有这样的一个 User 类: class User(): '''账号信息''' def __init__(self, name, pwd): '''初始化''' self.name = name self.pwd = pwd ...

2019-03-31 15:40:01

阅读数 70

评论数 0

说说在 linux 中,如何安装 Python3,并实现与 Python2 的兼容

把压缩包放置到 /usr/local 下,然后解压: tar -xzvf Python-3.7.3.tgz 解压后,进入 Python-3.7.3,进行源代码编译安装: ./configure make make install 改下 python 的老版本名字: mv /usr/bin/...

2019-03-30 09:14:01

阅读数 60

评论数 0

说说在 Python 中如何创建与使用类

面向对象编程是一种最有效的软件编写方式。 在面向对象编程中, 我们可以编写表示现实世界中的事物和情景的类, 并基于这些类来创建对象。 编写类时, 我们可以定义一种事物类都具有的通用行为。 基于这个类创建对象时, 每个对象都会自动具备这种行为, 然后根据需要赋予其中每个对象独特的个性。 这样就可以模...

2019-03-23 19:07:11

阅读数 118

评论数 0

说说 Python 函数编写格式规范

建议使用描述性名称来定义函数名。通过描述性名称,可以让我们很容易理解这个函数可以做什么。 函数名只使用小写字母与下划线。 函数需要包含可以简要阐述其功能的注释, 该注释以文档字符串格式定义,并且紧跟在函数定义之后。文档良好的函数让调用者只需要阅读文档字符串中的说明,就能够知道如何使用它。 函数定义...

2019-03-19 17:14:30

阅读数 64

评论数 0

说说 Python 存储在模块中的函数

可以将函数存储在被称为 模块 的独立文件中,然后再使用 import 语句,把模块导入到主程序,这样就可以在当前运行的程序文件中,使用模块中的代码咯O(∩_∩)O~ 1 导入整个模块 首先创建模块。 模块是扩展名为 .py 的文件, 文件内容包含了我们要导入到程序中的代码。 import tag...

2019-03-19 15:57:02

阅读数 47

评论数 0

说说在 Python 中如何传递任意数量的实参

1 用法 在定义函数时,加上这样一个形参 “*形参名”,就可以传递任意数量的实参啦: def make_tags(* tags): '''为书本打标签''' print('标签:'+str(tags)) make_tags('艺术','艺术史') 运行结果: 标签:(‘艺术’, ‘...

2019-03-19 14:16:28

阅读数 54

评论数 0

说说在 Python 中如何向函数传递列表

把列表传递给函数后, 函数就能直接访问列表中的内容咯。 假设有一组专家,我们想邀请他们参加研讨会。 def send_invitation(experts): '''发送邀请函''' for expert in experts: print(expert + ',您...

2019-03-17 11:39:10

阅读数 41

评论数 0

说说 Python 的函数返回值

函数可以处理一批数据, 然后返回一个或一组值,这些值被称为函数的返回值。 在函数内部可以使用 return 语句将值返回给调用函数的代码行。 通过使用返回值,我们可以将程序中的大部分复杂或可复用的工作放到函数中去完成, 从而简化主程序 。 1 简单值 我们定义一个函数, 它以书名与类型作为入参,返...

2019-03-17 11:09:49

阅读数 44

评论数 0

说说在 Python 中如何向函数传参

1 位置实参 位置实参指的是,实参的顺序与形参相同。 def to_read(book_name, book_type): '''想读的书''' print('我想读《' + book_name + '》咯') print('它属于' + book_type + '领域')...

2019-03-17 09:53:28

阅读数 39

评论数 0

说说 Python 的函数

函数就是带着名字的代码块。如果需要在程序中多次执行同一项任务,就可以把这项任务写成函数, 这样编写、 阅读、 测试和修复代码,就会变得更容易咯O(∩_∩)O~ 1 定义函数 def to_read(): '''想读的书''' print('我想读书咯') to_read() 运...

2019-03-16 10:45:31

阅读数 48

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭