06 2019 档案
摘要:一、将函数作为变量去使用 在Python中函数也是一种对象,是一种名为function的对象,所以可以将函数赋值给变量,类似整数、浮点数、列表、元组、字典赋值给变量。 我们编写如下程序: 运行程序之后控制台打印如下: 解释:我们先定义了一个函数名为power作用就是用来计算乘方,第一个参数为底数,第
阅读全文
摘要:进入Elasticsearch官网,点击Download,Elasticsearch默认端口9200 然后进入下图:有各种版本,我选择windows版本 下载之后,解压得到Elasticsearch文件夹 一、如何启动 进入cmd命令行界面,进入到Elasticsearch文件夹bin目录下,如果要
阅读全文
摘要:在上一篇中,我们看到了单元测试正常通过时的情况,如果我们边修改一下要测试的函数,然后再运行单元测试,会出现什么情况。 原say_hello_name.py 修改后say_hello_name.py 修改后的问候语句,不止包含名字,还包含姓,然后我们运行测试类HelloTest,看下效果: test_
阅读全文
摘要:既然是测试,那我们得有被测试的代码,我们先定义一个简单的函数,这个函数的功能就是接收一个姓名,并返回一句问候语句。 say_hello_function.py 显然,关于单元测试Python也给我们提供了相应的模块(unittest),单元测试:用于确定函数的某方面没有问题;测试用例:即一组单元测试
阅读全文
摘要:将上一篇中的例子,修改一下,将两个程序合二为一,如果存储了用户喜欢的水果就显示它,否则提示用户输入他喜欢的水果并将其存储到文件中。 favorite.py 解释:在优化代码过后,每个函数只需要执行单一任务,这更符合程序的设计 第一次运行程序后的控制台如下: 如果我们是第一次运行,如下图 会让用户先输
阅读全文
摘要:一、基于json模块的存储、读取数据 names_writer.py 解释:我们先导入json模块,再创建一个名字列表,第5行我们指定了要将该列表存储到其中的文件的名称。通常使用扩展名.json来指出文件存储的数据为json格式。第6行我们以写入模式打开文件,第7行我们使用函数json.dump()
阅读全文
摘要:Python程序如果在运行过程中发生了错误了会怎么样?Python与Java语言一样也有异常这个机制,每当Python发生了无法处理的错误时,它都会创建一个异常对象。如果你编写了处理异常的代码,程序将会继续执行,否则,程序将会停止,并会显示一个traceback,其中包含一些异常的相关信息。 一、处
阅读全文
摘要:直接说重点: 一般出现在多重(一般是两重)循环,再多几重效率就很低了。 检查调用createRow() 是否在外层循环调用的,如果是在内层循环调用就会出现这个问题,因为程序会不停的重新创建行,直至最后一个cell中的数据写入,跳至下一行同上,所以会出现只有最后一列数据的情况。
阅读全文
摘要:一、写入文件 保存数据也是在各个编程语言中常用的操作,将数据写入到文件中是常用的操作,你可以将程序运行中的一些临时输出保存至文件中,以便后续打开文件查看,也可以把这些文件读入程序中来操作其中的数据。 write_something.py 运行上面的程序后,在此文件所在文件夹下发现新建了一个write
阅读全文
摘要:一、读取文件中各行的内容并存储到一个列表中 继续用resource.txt 举例 resource.txt test.py 控制台打印如下: 解释:可以看到在file_obj 用了readlines() 方法后将之存储到liens中,打印lines 得到上图的效果,因为是用方括号括起来的,所以它确实
阅读全文
摘要:一、读取整个文件内容 在读取文件之前,我们先创建一个文本文件resource.txt作为源文件。 resource.txt 如何读取文件全部内容,我们编写到reader.py文件中。 reader.py 需要注意的是需要将resource.txt文件与read.py 放在同一目录下。 运行后的结果如
阅读全文
摘要:假设我们有一个动物类Animal,里面有两个属性name、age,和两个方法sleep()和eat()。 animal.py 假设我们还有一个Dog类,它也包含这两个属性和这两个方法,还有自己特有的属性(color)和方法(dark)。 dog.py 在我们编写dog类的时候,就不需要在重新写那两个
阅读全文
摘要:一、使用类和实例 我们先编写一个学生的类,它存储了有关学生的信息,还有一个整合学生信息的方法: student.py console: 解释:__init__() 用于初始化实例的属性,在get_desc() 中,使用了self.name 和 self.age 用户访问此实例中的属性,用来打印学生的
阅读全文
摘要:与Java一样,Python中也存在类的概念,使用类几乎可以模拟任何东西。 一、创建和使用类 我们创建一个简单的学生类 它不表示特定的学生,它可以表示任何学生。对于学生,我们知道学生 拥有一个学号,这是没有重复的,学生有名字、年龄;我们还知道学生可以有学习、运动这些行为。 根据以上描述,我们创建学生
阅读全文
摘要:函数的优点之一是,使用它们可将代码块与主程序分离。通过给函数指定描述性名称,可让主程序容易理解得多。 而我们还可以进一步优化代码,将函数存储在被称为 模块 (模块是扩展名为 .py 的文件)的独立文件中,再将 模块导入到主程序中。import 语句允许在当前运行的程序文件中使用模块中的代码。实际工作
阅读全文
摘要:一、向函数中传递任意数量的实参 有时候,你预先不知道函数需要接受多少个实参,Python中函数可以收集任意数量的实参。 栗子:来看一个打印好友列表功能的函数,它需要接收任意数量的好友名。如下: console: 解释:上面的函数中只有一个形参 *friends,但不管调用语句提供多少实参,这个形参都
阅读全文
摘要:一、传递列表 你经常会发现,向函数传递列表很有用,这种列表包含的可能是名字、数字或者更复杂的对象(如字典)。 将列表传递给函数后,函数就能直接访问其内容。 栗子:假设有一个用户列表,我们要和其中每一位用户打招呼。如何用代码实现,可以看下面的代码: console: 解释:我们将greet_users
阅读全文
摘要:一、包含返回值的函数 下面来看一个函数,它接收名和姓并返回完整的姓名: console: 解释:函数 get_formatted_name() 的定义通过形参接收名和姓。它将姓和名合二为一,在它们之间加上空格, 并将结果存储在变量full_name中。然后将full_name 转为首字母大写的格式,
阅读全文
摘要:一、实参和形参 在上面代码中定义函数 greet_user()时,要求给变量username指定一个值。调用这个函数并提供这种信息(人名)时,它将打印带名字的问候语句。 在函数 greet_user() 的定义中,变量username 是一个形参 它表示函数完成其工作所需要的一项信息。在代码 gre
阅读全文
摘要:在其他编程语言中函数也叫方法,其实是一样的,只是叫法不同而已。 一、定义函数 console: 解释:以上代码演示了最简单的函数结构。第一行代码使用了关键字 def 来告诉Python你要定义一个函数。 这是函数定义,向Python指出了函数名,还可能在括号内指出函数为完成其任务需要什么样的信息。在
阅读全文
摘要:一、在列表之间移动元素 假设有一个列表,里面存放的是网站新注册但没有验证的用户,验证这些用户后,如何将它们移动到另一个已验证用户列表中呢? 其中一种方法是使用while循环,在验证用户的同时,将其从未验证的用户列表中移除,将之加入到已验证用户列表中,代码类似于这样: console: 解释:我们首先
阅读全文
摘要:一、使用while循环 for循环用于针对集合中的每个元素的一个代码块,而while循环可以不断地循环,直到不满足指定条件为止。 current_number = 0 while current_number <= 5: print(str(current_number)) current_numb
阅读全文