2017年1月14日
摘要: unittest是Python语言自带的单元测试框架,原名PyUnit. 认识unittest 在unittest框架中有4个重要概念:test fixture、test case、test suite和test runner。详情: test fixture:测试用例环境的搭建和销毁,通过覆盖Te 阅读全文
posted @ 2017-01-14 19:58 Ryana 阅读(481) 评论(0) 推荐(0) 编辑
摘要: 一、安装浏览器驱动 Webdriver是一个远程控制界面,作为一种远程进程程序指示Web浏览器行为,所以必须安装浏览器驱动才能获得浏览器对象。 Firefox浏览器驱动默认在Webdriver库中,可以直接调用,其他浏览器驱动需要手动下载:http://www.seleniumhq.org/down 阅读全文
posted @ 2017-01-14 19:52 Ryana 阅读(313) 评论(0) 推荐(0) 编辑
摘要: Python用异常对象(exception object)来表示异常情况。遇到错误后,会引发异常,如果异常对象并未被处理或捕捉,程序就会用所谓的 回溯(Traceback, 一种错误信息)终止执行,因此程序可以通过异常处理来提高容错性。 认识异常 1.raise语句引发异常 2.遇到错误引发异常 3 阅读全文
posted @ 2017-01-14 14:26 Ryana 阅读(363) 评论(0) 推荐(0) 编辑
摘要: 简单语句包含在单一的一个逻辑行中。几个简单语句可以用分号分隔出现在单一的一行中。 1.表达式语句 2.断言语句:检查条件是否为真,为假引发AssertionError 3.赋值语句 4.pass语句:可以作为占位符,是一个“无操作”的语句 5.del语句:删除操作 6.print语句:打印操作 7. 阅读全文
posted @ 2017-01-14 14:22 Ryana 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 迭代器 容器是用来储存元素的一种数据结构,将所有数据保存在内存中,在Python中典型的容器有:str,tuple,list,dict。大部分容器都是可迭代的,还有其他一些对象也可以迭代,例如文件对象及管道对象等。能被迭代的对象都称为可迭代对象(Iteratbles),可迭代对象除了被for循环调用 阅读全文
posted @ 2017-01-14 14:17 Ryana 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 上下文管理机制 很多情况,当我们使用完一个资源后,我们需要手动的关闭掉它,比如操作文件,建立数据库连接等。但是,在使用资源的过程中,如果遇到异常,很可能错误被直接抛出,导致来不及关闭资源。所以在大部分时候,我们使用”try-finally”语句来确保资源会关闭。 运行结果: Python语言里提供的 阅读全文
posted @ 2017-01-14 13:35 Ryana 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 对象方法与函数的区别只在于额外的self变量,因为方法跟对象相关,所以self相当于是方法的占位实例对象。 方法初识 方法是对象所具有的行为,是面向对象中的概念,基本功能同函数差不多。 深入了解 1.实例方法:没有修饰符,至少使用一个self参数,无self无法调用 2.类方法:在方法前面加上@cl 阅读全文
posted @ 2017-01-14 13:27 Ryana 阅读(275) 评论(0) 推荐(0) 编辑
摘要: Python一切皆对象(object),每个对象都可能有多个属性(attribute)。其属性可能来自类定义或类继承,这叫类属性,也可能来自实例对象的属性,这叫实例属性。 不同实例的实例属性可能不同,不同实例的类属性都相同。所以一般把需要用户传入的属性作为实例属性,而把同类都一样的属性作为类属性。 阅读全文
posted @ 2017-01-14 13:22 Ryana 阅读(322) 评论(0) 推荐(0) 编辑
摘要: 面向对象编程是一种编程方式,最主要的特点是需要使用 "类"和 "对象" 来实现,类可以看作一个模板,模板里可以包含很多方法,方法可以实现一些功能;对象则是创建模板的实例,通过实例对象可以执行类中的方法。 类 1.认识类 通常我们把“鸟类”想象成所有鸟的集合,因此“鸟类”就是一个非常抽象的类;鸟普遍能 阅读全文
posted @ 2017-01-14 13:15 Ryana 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 在进入面向对象编程之前,希望对python常见内建函数做个整理,参考来自官网; 常见内建函数 面向对象编程 面向对象是一种程序设计方法,相对面向过程而言,把函数进行分类和封装。 面向对象概念初识 概念 说明 例子 类 现实世界中的一些事物抽象封装。以关键字class开头,后接类名及冒号。 class 阅读全文
posted @ 2017-01-14 12:59 Ryana 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 函数是一个可重用的代码块,用来实现特定的功能。 认识函数 1.定义函数 函数代码块以 def 关键词开头,后接函数名,函数名不能以数字开头; 函数的参数是对函数的输入,参数可以有多个,也可以完全没有(但括号要保留); 函数体内容以冒号开始,并且缩进; return [表达式]返回函数结果,可以没有返 阅读全文
posted @ 2017-01-14 12:52 Ryana 阅读(348) 评论(0) 推荐(0) 编辑
摘要: 通过条件语句或循环语句改变程序运行顺序的过程叫流程控制。 条件语句 条件语句:用于改变程序的执行流程,其中else代码块是可选的。1.if/else 2.升级版if/elif 循环语句 循环语句:用于重复执行代码块,主要有for循环和while循环,其中for循环比while易使用,while比fo 阅读全文
posted @ 2017-01-14 12:47 Ryana 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 列表 列表是可以改变的序列,所有的通用序列操作都适用,且存在一些专门的方法。 1.列表基本操作 2.列表方法 1)append:用于在列表末尾添加新的对象(注:直接修改原来的列表) 2)count:用于统计某个元素在列表中出现的次数 3)extend:用于一次性在列表末尾添加另一个序列的多个值 4) 阅读全文
posted @ 2017-01-14 12:45 Ryana 阅读(894) 评论(0) 推荐(0) 编辑
摘要: 元组 元组是一种序列,特点是不能修改,且没有方法,通用序列的操作对元组都适用。 字符串 字符串是一种特殊的元组,和元组不同的是字符串有方法,通用的序列操作对字符串同样适用。 字符串方法: 1)find:在一个较长的字符串中,返回子串所在位置的最左端索引,没有找到则返回-1 2)join:连接序列中的 阅读全文
posted @ 2017-01-14 11:54 Ryana 阅读(418) 评论(0) 推荐(0) 编辑
摘要: 数据结构是计算机存储和组织数据的方式。Python中有三类四种内建的数据结构,分别是序列(List、Tuple)、映射(Dictionary)以及集合(Set)。 所有序列类型都可以进行某些特定的操作,这些操作包括:索引、分片、加、乘、迭代以及检查某个元素是否属于序列的成员(成员资格),还有计算序列 阅读全文
posted @ 2017-01-14 11:45 Ryana 阅读(527) 评论(0) 推荐(0) 编辑