自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 聚焦爬虫

编码流程: -指定URL -发起请求 -获取响应数据 -数据解析 -持久化存储 数据解析分类 -正则 -bs4 -xpath Bs4解析数据 -bs4解析原理 -1、实例化一个BeautifulSoup对象,并且将源码数据加载到该对象中 -2、通过调取BeautifulSoup对象中相关的属性和方法进行标签定位和数据提取 -环境安装 -...

2020-09-22 18:42:30 241

原创 控制流程

python中的控制流程 顺序结构:按照语句队列前后顺序来确定下一条要执行的语句 条件分支结构:根据当前情况来选择下一条语句的位置 循环结构:周而复始地执行一系列语句(何时结束通过循环条件决定) 类别 对象实体 容器 数据 数值类型(整型、浮点数、复数) 逻辑类型 字符串类型 列表 元组 字典 集合 计算 赋值语句 顺序结构 条件分支结构 循环结构

2020-07-29 17:07:44 273

原创 自定义函数

定义和调用函数 1.定义函数 用def语句创建一个函数,用return关键字指定函数返回的值。 def<函数名>(<参数表>): <代码段> retur <函数返回值> 2.调用函数 <函数名>(<参数>) "注意括号" 无返回值:<函数名>(<参数表>) 返回值赋值: v = <函数名>(<参数表>) 3.变量的作用域 (1)局部变量 1...

2020-07-29 16:09:57 726

原创 python----数据类型

一、整数类型(int) 特点:不限制大小。无论多复杂的算是都可以直接得到结果。 整数运算: 符号 功能 备注 m / n 除法 得到小数部分 m // n 整数除法 结果是商的整数部分 divmod(m,n) 求整数除法和余数 会得到两个整数,一个是m // n,另一个是m % n m ** n 求乘方 整数 m 的 n 次方 abs(m) 求绝对值 大小比较: ...

2020-06-16 17:42:38 846

原创 python自学笔记(网络爬虫1)

一.requests库的安装 (1)安装好python后,用win+R打开命令行(管理员权限),将路径转到python/scripts目录下; 使用.\pip install requsts 安装requests库。 二.requests库的简单使用方法 1.(1)r = requests.get (url)构造一个请求资源的Request对象 (2)返回一个包含服务器资源的Res...

2019-10-15 13:50:26 194

原创 python学习笔记(17)

元类 一、python中类就是对象 只要使用关键字class,Python 解释器在执行的时候就会创建一个对象。 二、使用type()动态创建类 #!/usr/bin/env python3 # -*- coding: UTF-8 -*- from com.hello.hellio import Hello #导入hellio中的Hello h = Hello() h.hello()...

2019-08-14 17:50:49 352

原创 python学习笔记(16)

枚举的比较 因为枚举成员不是有序的,所以它们只支持通过标识(identity) 和相等性 (equality) 进行比较。 Enum类的枚举是不支持大小运算符的比较的。 使用 IntEnum 类进行枚举,就支持比较功能。 #!/usr/bin/env python3 # -*- coding: UTF-8 -*- import enum class User(enum.IntEnum...

2019-08-12 17:36:14 208

原创 python学习笔记(15)

Eunm的源码 Eunm在enum.py模块中,Eunm是继承EnumMeta的。 Enmm类: class Enum(metaclass=EnumMeta): """Generic enumeration. Derive from this class to define new enumerations. """ EnumMeta类: class EnumMeta...

2019-08-11 20:39:26 313

原创 python学习笔记(14)

枚举类 定义:在python中枚举是一种类(Enum,IntEnum),存放在enum模块中。枚举类型可以给一组标签赋予一组特定的值。 枚举的特点: (1)枚举类中不能存在相同的标签名。 (2)枚举是可以迭代的。 (3)不同的枚举标签可以对应相同的值,但它们都会被视为该值对应第一个标签的别名。 (4)如果要限制定义枚举时,不能定义相同值得成员。可以使用装饰器。 (5)枚举成员之间不能...

2019-08-10 20:51:17 211

原创 python学习笔记(13)

自定义容器 python中常见容器分为可变容器(包括dict, list),不可变容器(tuple, string)。 可变容器和不可变容器的区别:不可变容器一旦赋值后,不可对其中的某个元素进行修改。 自定义容器 (1)自定义不可变容器:需要定义__len__和__getitem__方法。 (2)自定义可变容器:在不可变容器类型的基础上增加定义__setitem__和__delitem_...

2019-08-07 19:05:38 230

原创 python学习笔记(12)

对象的描述器 描述器定义:具有__get__(),__set__(),__delete(),这些方法的对象叫做描述器。 重写:描述器是一个有“绑定行为”的对象属性 (object attribute),它的访问控制被描述器协议方法重写。 使用:在面向对象编程时,如果一个类的属性有相互依赖的关系时,使用描述器来编写代码可以很巧妙的组织逻辑。 例子: #!/usr/bin/env pyth...

2019-08-06 19:46:28 129

原创 python学习笔记(11)

构造(__new__)和初始化(__init__) (1)Python对象包括3个部分:id(identity识别码)、type(对象类型)、value(对象的值)。(对象值包括方法和属性) (2)创建类分为两步:第一步创建类的对象;第二步对类进行初始化。(一般情况下不会用到__new__,除非希望控制类) 使用__new__创建类,然后使用__init__对类进行初始化。 (3)Pyth...

2019-08-04 21:07:33 137

原创 python学习笔记(10)

类的多态 1.定义 多台是指对不同类型的变量进行相同操作,根据对象*(或类)不同而表现出不同的行为。 注意: (1)多态的方法是多态,属性没有多态。 (2)多态的存在有2个必要条件:继承,方法重写。 Python的Magic Method 在Python中所有的“__”双下划包起来的方法,都称为“魔方方法”。 作用是构造出优美的代码,将复杂的逻辑封装成简单的方法。 运算符重...

2019-08-03 17:49:10 131

原创 python学习笔记(9)

类 1.类的继承 (1)定义类的继承:在定义类的继承时,在括号内些继承的类(也就是父类),如果不用继承类,也要写继承object类。 (2)在Python中object类是一切类的父类。 (3)Python支持多继承。(注意:若是父类中有相同的方法名,而在子类使用时未指定,python 在父类的顺序,从左至右搜索 ) #语法 class ClassName(BaseClassName)...

2019-08-02 20:25:48 169

原创 python学习笔记(8)

一、面对对象 1.概念 (1)类:用来描述具有相同的属性和方法的对象的集合。 (2)对象:通过类定义的数据结构实例 2.特性 (1)继承:子类完全继承父类的字段和方法。 (2)多态:对不同类型的变量进行相同操作,然后根据对象类型的不同表现出不同的结果。 (3)封装性:将抽象的得到的数据和功能相结合,形成一个类;封装是为了增强安全性和简化编程。 二、类的属性 1.定义属性的方式 ...

2019-08-01 19:19:37 167

原创 python学习笔记(7)

Python模块 1.模块使用 (1)用关键字import导入模块。 注意: #语法 import module1 (2)一个模块只会被导入一次。 (3)使用from···inport语句可以只导入模块中的某一个具体功能或者方法。 #语法 from modname import name1 #将所有方法都调用 from ··· import * 2.主模块和非主模块 (1)...

2019-07-31 18:08:26 202 2

原创 python学习笔记(6)

list生成式 1.list生成式的创建 (1)语句中把要生成的元素放在前面,后面加上for循环语句,判断条件语句。 # -*- coding: UTF-8 -*- lsit1=[x + x for x in range(1, 5)] print(lsit1) 输出: [2, 4, 6, 8] 生成器 在python中,使用yield的函数被称为生成器。生成器是一个返回迭代器的...

2019-07-29 18:25:02 173

原创 python学习笔记(5)

迭代 python中的迭代是指通过f循环进行遍历。只要是可迭代的对象,都能进行迭代。 # -*- coding: UTF-8 -*- for char in 'luren' : print (char,end = '') list1 = [1,2,3,4] print('\n') for num1 in list1: print(num1,end=' ') 输出: lure...

2019-07-28 14:29:06 305

原创 python学习笔记(4)

匿名函数: 创建:使用lambda创建匿名函数。 特点:(1)lambda的主题是一个表达式,而不是一个代码块。只能封装有限的逻辑。 (2)lambda的函数有自己的命名空间,且不能访问自由参数列表之外或者全局命名空间里的参数。 (3)只能指向单个的表达式,最终的值为函数的返回值。 #_*_ coding:utf-8 _*_ num2 = 100 sum1 = lambda num1:...

2019-07-26 19:46:33 154

原创 python学习笔记(3)

1.返回值: (1)return语句用于突出函数,不带参数的return语句返回None。 (2)return的返回值是多个的时候,是先创建元组再返回。 2参数: (1)在形参中设置默认值的时候只有最末尾的形参能够设置。 def fun(a,b=1) #能够给b添加默认值 def fun(a=1,b) #无法给a添加默认值 (2)通过参数名给函数传递参数。 # -*- cod...

2019-07-25 22:38:53 145

原创 python学习笔记(2)

字典:可变容器模型,可存储任意类型对象 字典创建:dict = {键 1: 值1, 键2 : 值2 } 键是唯一的,值不必。 字典不允许一个键创建2次,如果一个键被赋予了2个值,就会以最后赋值为准。 set:一个无序不重复的元素集,与字典相似,区别在于set不存value值。 set中添加元素:通过add来添加,set1.add(123) set中删除元素:通过remove方法删除,s...

2019-07-24 17:23:48 176

原创 python学习笔记

1.第一个python程序. print("hello python") 2.变量:不能用数字开头;不需要声明数据类型。 输入:a='Hello Python' b=a a=123 print(a) 3、列表 创建列表:list1=['周其林','zhouqilin',123] print(list1) 列表长度:len([1,2,3]) = 3 列表组合:list1 + list...

2019-07-17 18:10:26 105

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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