随笔分类 -  Python

摘要:一 selenium模块 什么是selenium?selenium是Python的一个第三方库,对外提供的接口可以操作浏览器,然后让浏览器完成自动化的操作。 selenium最初是一个自动化测试工具,而爬虫中使用它主要是为了解决requests无法直接执行JavaScript代码的问题 seleni 阅读全文
posted @ 2019-01-24 09:12 AbnerLing
摘要:pip换源的方式 在使用Python安装包工具pip时经常会出现下载很慢的情况,这其中有很大一部分原因和pip的源有关,在我们安装python后,通常python解释器自带pip这个工具,但是这里pip是设置的默认源,也就是官方源: ,这个源在国内的下载速度是很慢的(精通FQ的大神另说),所以我们为 阅读全文
posted @ 2019-01-10 14:04 AbnerLing 阅读(11845) 评论(0) 推荐(0)
摘要:Options: update 升级 pipenv, pip 到最新. where 输出项目的目录信息. venv 输出 virtualenv 的目录信息. py 输出 Python 解析器的路径. envs 输出环境变量的设置. rm 删除当前 virtualenv. bare Minimal o 阅读全文
posted @ 2019-01-10 11:55 AbnerLing 阅读(316) 评论(0) 推荐(0)
摘要:异常处理 异常:在编译阶段没有问题,在执行阶段出现问题 语法错误:编译过程出错(应该在程序执行前就进行规避,不应该进行异常处理) 例子: 如果此时用户输入一个字母,程序会报出 的异常错误,这种错误是不可控的,因为输入的数据具有随机性,所以这时需要用到异常处理 这样程序就会进行异常处理,而不会直接抛出 阅读全文
posted @ 2018-09-11 17:58 AbnerLing 阅读(90) 评论(0) 推荐(0)
摘要:re模块 负责处理正则表达式的模块 什么是正则表达式? 正则就是用一些具有特殊含义的符号组合到一起(称为正则表达式)来描述字符或者字符串的方法。或者说:正则就是用来描述一类事物的规则。 (在Python中)它内嵌在Python中,并通过 re 模块实现。正则表达式模式被编译成一系列的字节码,然后由用 阅读全文
posted @ 2018-09-10 22:00 AbnerLing 阅读(186) 评论(0) 推荐(0)
摘要:今日内容 1. hashlib模块 定义:内部有多种摘要算法的模块 应用场景:由于数据的不安全性,为了保证用户的信息绝对的安全,所以所以用户的密码都不能使用明文的形式存储,而应该经过适当的处理以密文的形式存起来。 登录验证(md5,sha 动态加盐) 1. 对于传统摘要安全性不高,其原因在于可以进行 阅读全文
posted @ 2018-09-06 19:20 AbnerLing 阅读(101) 评论(0) 推荐(0)
摘要:collections模块 ——数据类型扩展模块 有序字典 python3.6后所有字典有序了 特殊用法: 1. move_to_end(key) 默认字典 作用:当访问一个字典的键不存在时,实例化一个值当做默认值 输出: 默认字典的实现机制: 1. 第一步首先对默认字典进行默认赋值只有两种情况,第 阅读全文
posted @ 2018-09-05 19:53 AbnerLing 阅读(105) 评论(0) 推荐(0)
摘要:时间模块 三种格式 1. 时间戳时间 浮点数 秒为单位 起始时间:伦敦时间1970年0时0分0秒,北京时间1970年8时0分0秒 2. 结构化时间 元组类型 3. 格式化时间 str类型 年月日 时分秒 例题 1. 获取某一个时间点的时间戳时间 例:2018年8月8日——格式化时间 2. 获取某个时 阅读全文
posted @ 2018-09-04 21:35 AbnerLing 阅读(139) 评论(0) 推荐(0)
摘要:内置函数 1.property property装饰的方法不能再传参数 基本作用:把方一个属性法伪装成一个属性。 setter 作用:对@property方法实现赋值操作,有且只能有一个参数new deleter 作用:对@property方法实现删除操作 2.classmethod 作用:在类中定 阅读全文
posted @ 2018-08-31 20:26 AbnerLing 阅读(116) 评论(0) 推荐(0)
摘要:01 多态 #什么是多态 含义:一个类表现出的多种状态:通过继承实现的。在java中,指一个类中定义了多个同名方法,对象通过调用这些方法实现不同的功能,而区分这些方法的方式基于参数的数据类型和参数的个数。 在python中,函数的参数不需要指定数据类型,所以我们也不需要通过继承的形式来统一一组数据类 阅读全文
posted @ 2018-08-29 17:26 AbnerLing 阅读(83) 评论(0) 推荐(0)
摘要:复习重点:1.只要对象的某个属性被直接赋值,那么一定是对象的命名空间发生变化。2.只要是静态变量,就用类名直接操作它。 面向对象的三大特性——继承 1.继承和抽象 抽象:抽取事物类似或者比较像的的部分。 继承:是基于抽象的结果,通过编程语言去实现它,肯定是先经历抽象这个过程,才能通过继承的方式去表达 阅读全文
posted @ 2018-08-28 16:34 AbnerLing 阅读(148) 评论(0) 推荐(0)
摘要:面向对象编程 一.关键字class 结构: 内部的变量:静态属性,静态变量,静态字段内部的函数:函数,动态属性,方法 二.函数vs面向对象 1.函数封装一个功能,类封装多个相关功能。 2.面向对象抽象,它是一种思想,站在上帝的角度去理解他。 3.面向对象程序可扩展,且对象都是独立的,既有耦合性又有差 阅读全文
posted @ 2018-08-23 21:08 AbnerLing 阅读(94) 评论(0) 推荐(0)
摘要:内置函数 1.作用域相关: globals() 返回一个字典,包含全部全局变量。 locals() 返回一个字典,包含的是当前作用域所有的变量。 2.其他相关: eval() 执行字符串内部的代码并返回执行结果。 exec() 执行字符串内部代码,不返回结果。 complie() 将字符串类型的编码 阅读全文
posted @ 2018-08-22 19:04 AbnerLing 阅读(74) 评论(0) 推荐(0)
摘要:01 生成器 什么是生成器? 就是自己用python代码写的迭代器。本质就是迭代器。 怎么构建生成器? 1.通过生成器函数写 2.生成器表达式 生成器函数: 在函数中func()表示执行函数,而当函数体内包含yield,那么函数就是一个生成器,func()就变成了生成器对象。 yield和retur 阅读全文
posted @ 2018-08-20 15:51 AbnerLing 阅读(107) 评论(0) 推荐(0)
摘要:01 函数名的应用 理解:可以理解为特殊的变量 1.函数名等同于函数的内存地址 2.函数名可以作为变量 3.函数名可以当做函数的参数 4.函数名可以当做函数的返回值 5.函数名可以作为容器类型的元素 第一类对象: 1.可在运行期创建 2.可用作函数参数或返回值 3.可存入变量的实体。 上述的函数和后 阅读全文
posted @ 2018-08-17 15:09 AbnerLing 阅读(107) 评论(0) 推荐(0)
摘要:01 形参 动态参数 1.目的: 函数为了拓展,对于传入的实参数量不固定,我们需要一个万能参数,可以收纳所有传入的数据。 2.形式: 在函数定义时,在位置函数前加一个'*',含义是聚合或者打散。 *args将所有的实参的位置参数聚合到一个元组,并将这个元组赋值给args **kwargs将所有的实参 阅读全文
posted @ 2018-08-16 14:09 AbnerLing 阅读(135) 评论(0) 推荐(0)
摘要:01 函数的初识 1.函数是什么? 具备某一项功能的工具即函数。而想要使用函数,那么需要首先对它进行定义。 2.函数怎么定义? 3.函数的优点? 1)减少代码重复率; 2)增强代码的阅读性。 4.函数的使用原则:先定义再调用 定义函数名的规则和定义变量的规则是一样的,都是必须由字母数字下划线组合,不 阅读全文
posted @ 2018-08-15 16:20 AbnerLing 阅读(129) 评论(0) 推荐(0)
摘要:一 文件操作1.文件操作初识 打开文件需要什么? 1)文件路径 2)编码方式:utf-8,gbk 3)操作方式:只读,只写,写读,读写,追加 格式: f = open('文件路径',encoding = '编码方式',mode = '操作方式') 1)f,变量f_obj,f_handler,f_h. 阅读全文
posted @ 2018-08-13 20:33 AbnerLing 阅读(102) 评论(0) 推荐(0)
摘要:一. 基础数据类型补充(坑人的点) 1.元组 tu1 = (1) 如果元组里只放一个元素,并且没有',',那么该‘元组’的数据类型与里面的元素的数据类型是一致的。 2.列表 1)l1 = [1,2,3] l2 = ["alex",'wusir'] print(l1 + l2) 输出[1,2,3,"a 阅读全文
posted @ 2018-08-11 19:57 AbnerLing 阅读(109) 评论(0) 推荐(0)
摘要:一. is == id 1)一个等于是赋值运算 2)两个等于是比较运算,比较的是数值相同 3)id()是一个元素的内存地址,在内存中ID都是唯一的,如果两个变量指向的id值相同,证明他们在内存中就是同一个值 4)is 用于判断两边元素的id值是否一样,如果is是True,那么==肯定是True。 二 阅读全文
posted @ 2018-08-09 15:07 AbnerLing 阅读(105) 评论(0) 推荐(0)