自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 常见的pep8规则

1. 括号中使用垂直隐式缩进或使用悬挂缩进缩进每级缩进用4个空格 2. 空格还是tab ?空格是首选的缩进方法 Tab仅仅在已经使用tab缩进的代码中为了保持一致性而使用。 Python 3中不允许混合使用Tab和空格缩进。 Python 2的包含空格与Tab和空格缩进的应该全部转为空格缩进 Pyth...

2020-07-25 22:26:00 552

原创 26 多任务线程(三)

文章目录1. 进程介绍2. 线程和进程之间的对比3. 进程之间的通信4. 进程池之间的通信1. 进程介绍进程:正在执行的程序程序:没有执行的代码,是一个静态的状态多进程入门使用简介:导入模块 multiprocessing调用方法 multiprocessing.Process(target = 目标函数名)import multiprocessingimport threadingimport timedef demo1(): while True:

2020-07-19 15:09:54 147

原创 25 多任务线程(二)

文章目录1. 线程间的资源竞争2. 互斥锁和死锁2.1 互斥锁2.2 死锁(不常用,了解)3. Queue线程队列4. 线程同步1. 线程间的资源竞争import threadingdef demo1(nums): global num for i in range(nums): num += 1 print(num)def demo2(nums): global num for i in range(nums): num

2020-07-17 16:57:05 198

原创 24 多任务线程之抽奖器程序

用python编写的抽奖器功能:1.有12个备选选项和2个功能按钮 确定备选选项和功能按钮的位置2.点击开始会不断旋转。选中的时候背景颜色为红色,点击停止结束import threading,tkinter,time# 创建窗口并实例化root = tkinter.Tk()# 窗口标题root.title('海贼王')# 窗口尺寸root.minsize(300,300)# 12个按钮的基本参数设置和摆放位置btn1 = tkinter.Button(root,text = '

2020-07-17 13:00:54 193

原创 23 多任务线程(一)

文章目录1. 程序中模拟多任务1.1 定义函数的方式创建线程1.2 继承Thread类创建线程2. 主线程和子线程的执行关系3. 查看线程数量4. 线程间的通信(多线程共享全局变量)1. 程序中模拟多任务1.1 定义函数的方式创建线程调用模块import threading,利用该模块中的threading.Thread()方法创建多线程使得案例中,singe()与dance()函数可以同时执行import threadingimport timedef singe(): for

2020-07-17 12:40:11 109

原创 22 图形验证码

文章目录1. Tesseract安装以及简介2. 在代码中使用tesseract识别图像3. 用pytesseract处理图形验证码4. 打码云平台1. Tesseract安装以及简介阻碍我们爬虫的。有时候正是在登录或者请求一些数据时候的图形验证码。因此这里我们讲解一种能将图片翻译成文字的技术。将图片翻译成文字一般被称为光学文字识别(Optical Character Recognition),简写为OCR。实现OCR的库不是很多,特别是开源的。因为这块存在一定的技术壁垒(需要大量的数据、算法、机器

2020-07-17 11:47:18 701

原创 21 selenuim

文章目录0 导语ajax基本介绍1.selenuim1.1 selenuim介绍1.2 Phantomjs介绍1.3 selenuim快速入门1.4 selenuim定位元素1.5 操作表单元素1.6 行为链1.7 Selenium页面等待1.7.1 Cookie操作1.7.2 页面等待1.8 打开多窗口和切换页面登陆豆瓣/QQ邮箱..案例0 导语ajax基本介绍动态了解HTML技术JS是网络上最常用的脚本言语,它可以收集用户的跟踪数据,不需要重载页面直接提交表单,在页面嵌入多媒体文件,甚至运行

2020-07-10 03:00:10 250

原创 20 xpath技术和lxml模块

文章目录1.xpath介绍1.xpath介绍xpath(xml path language)是一种XML的查询语言,能在XML树状结构中寻找节点。xpath用于XML文档通过查询元素或属性进行导航。xml是一种标记语法的文本格式,用于存储和扩展。html是超文本格式。lxml是python的一个包,...

2020-07-06 03:48:34 155

原创 19 正则表达式

文章目录1. 正则表达式的简介1.1 概念1.2 正则表达式的应用场景2. 正则表达式对Python的⽀持2.1 普通字符match(pattern, string, flags=0)2.2 元字符2.3 预定义匹配字符集2.4 重复匹配2.5 位置匹配和非贪婪匹配位置匹配贪婪匹配与非贪婪匹配3. re模块常用方法flag匹配模式search(pattern, string, flags=0)findall(pattern, string, flags=0)split(pattern, string, m

2020-07-05 05:12:37 254

原创 18爬虫请求模块

文章目录1.urllib.request模块1.1 版本1.2 常用的方法1.3 响应对象2.urllib.parse模块3. 请求方式4. requests模块4.1 安装4.2 request常用方法4.3 响应对象response的用法4.4 requests模块发送 POST请求4.5 requests设置代理4.6 cookie4.7 session4.8 处理不受信任的SSL数字证书1.urllib.request模块1.1 版本urllib.request模块是python的内置请求模块

2020-07-02 21:29:47 264

原创 17 爬虫简介

文章目录1. 通讯协议1.1 端口1.2 通讯协议2. 网络模型2.1 HTTPS是什么2.2 SSL3. 爬虫的介绍3.1 什么是爬虫3.2 为什么需要爬虫3.3 企业获取数据的方式3.4 爬虫的优势3.5 爬虫的类型4.几个概念4.1 GET和POST4.2 URL组成部分4.3 Uesr-Agent 用户代理4.4 refer4.5 状态码5. 抓包工具1. 通讯协议1.1 端口进行数据通讯的步骤:1 找到对方的ip2 数据要发送到指定的应用程序上(为了识别指定的网络应用程序,使用了数字

2020-05-31 21:26:04 328

原创 16 文件

文章目录1. 打开文件2. 关闭文件3. 读取文件3.1 读取文件简介3.2 较大文件的读取4. 文件的写入5. 二进制文件的读取1. 打开文件文件(file) 通过Python程序来对计算机中的各种文件进行增删改查的操作 文件也叫I/O(Input/Output)文件的操作步骤打开文件对文件进行各种操作(读、写)然后保存关闭文件文件会有一个返回值。返回一个对象,这个对象就表示的是当前的文件如果目标文件和当前文件在同一级目录下,直接使用文件名即可;否则,需使用完整路径2. 关闭文

2020-05-26 00:13:00 177

原创 15 python的异常

文章目录1. 异常的介绍2. 异常的传播3.异常对象1. 异常的介绍程序在运行过程中可能会出现一些错误。比如: 使用了不存在的索引,两个不同类型的数据相加…这些错误我们称之为异常。异常以后的代码都不会执行,异常之前的代码照常执行print('hello')print(10 / 0)print('python')输出:helloTraceback (most recent call last): File "C:/Users/bin/Desktop/logic教育课件资料/20200

2020-05-25 22:51:45 131

原创 14 python的模块

文章目录1. 模块2. 模块的创建3. 模块的使用1. 模块• 模块化指将一个完整的程序分解成一个个的小模块• 通过将模块组合,来搭建出一个完整的程序• 模块化的有点• 方便开发• 方便维护• 模块可以复用2. 模块的创建• 在Python当中一个py文件就是一个模块• 在一个模块中引入外部模块 语法 import 模块名(模块名就是py文件)• 可以引入同一个模块多次,但是模块的实例只会创建一次• import 模块名 as 模块别名• 在一个模块内部都有一个__name__。通

2020-05-25 00:19:26 127

原创 13 面向对象(三)

文章目录1. 继承的简介2. 重写3. super4. 多重继承5. 多态1. 继承的简介继承是面向对象三大特性之一在定义类时,可以在类名后面的括号中指定当前类的父类(超类、基类)通过继承我们可以使一个类获取到其他类中的属性和方法。这有利于重新创建的新类,不用copy彼此共有属性和方法的代码,避免代码臃肿,修改、维护麻烦的隐患,以及避免ocp原则(扩展开放,修改关闭的原则)继承提高了类的复用性。让类与类之间产生了关系。有了这个关系,才有了多态的特性检查一个对象是否一个类的实例,用

2020-05-22 01:14:58 145

原创 12 面向对象(二)

文章目录1. 特殊方法1.1 对象初始化的特殊方法\__ init \__(self)1.2 类的基本结构2. 封装1. 特殊方法1.1 对象初始化的特殊方法__ init __(self)在类中可以定义一些特殊方法也称为魔术方法特殊方法都是形如 (双下划线开头和结尾)__ xxx __( )这种形式特殊方法不需要我们调用,特殊方法会在特定时候自动调用例如:__ init __(self)在实例对象创建完成后再执行class Person(): def __init__(se

2020-05-21 18:10:58 182

原创 11 面向对象(一)

文章目录1. 面向对象简介2. 类3. 类的定义4. 参数self1. 面向对象简介Python是一门面向对象的编程语言所谓面向对象的语言,简单理解就是语言中的所有操作都是通过对象进行的面向过程面向过程指将我们的程序分解为一个一个步骤,通过对每个步骤的抽象来完成程序。这种编写方式往往只适用于一个功能,如果要实现别的功能,往往复用性较低。这种编程方式符合人类的思维,编写起来较容易...

2020-05-08 13:21:21 149

原创 10 函数(二)

文章目录1. 高阶函数1.1 高阶函数特点一1.2 高阶函数特点二----闭包2.装饰器2.1 装饰器的引入2.2 装饰器的使用1. 高阶函数有两个特点:接收一个或多个函数作为参数将函数作为返回值返回的函数1.1 高阶函数特点一 接收一个或多个函数作为参数def fn1(i): if i % 2==0: return Truedef f...

2020-05-02 23:57:02 173

原创 09 函数(一)

文章目录1. 函数简介2. 函数的参数2.1 形参和实参2.2 函数的传递方式2.3 不定长参数3. 参数的解包1. 函数简介函数也是一个对象函数的语法def 函数名(形参1,形参2,形参3…):代码块注:函数名必须符合标识符的规范(可以包含字母、数字、下划线但是不能以数字开头)print是函数对象(指向该函数的地址),print()是调用函数2. 函数的参数2.1 形参...

2020-05-01 18:58:03 185

原创 08 序列--元组&字典&集合

文章目录1. 元组简介2. 可变对象3. 字典简介4.遍历字典5.集合简介1. 元组简介元组简介• 元组表现形式/类型为tuple• 元组是一个不可变序列(一般当我们希望数据不改变时,我们使用元组,其他情况下基本都用列表)• 使用()创建元素• 元组创建后,若括号()里面什么元素都没有,则为空元组。若不是空元组至少有一个 逗号(,) 当元组不是空元组时括号可以省略元组不能通过索引...

2020-04-27 21:59:44 280

原创 07 序列--列表

文章目录1. 序列(sequence)1.1 基本概念1.2 序列的分类2. 列表(list)2.1 列表的使用2.2 切片3. 通用操作4. 修改列表5. 列表的方法6. 遍历列表6.1 for 循环6.2 range(start, stop[, step])1. 序列(sequence)1.1 基本概念• 序列是Python中最基本的一种数据结构。序列用于保存一组有序的数据,所有的数据在...

2020-04-19 23:22:17 252

原创 06 条件语句之循环嵌套、跳出循环

文章目录1 循环嵌套2 跳出循环--continue、break1 循环嵌套循环嵌套的形式:while 表达式: while 表达式: 代码块 代码块for 变量 in 循环规则: #循环规则通常是有序的,常配合rang()函数使用 for 变量 in 循环规则: 代码块 代码块 #第一层循环,通常控制输出区域的高度...

2020-04-17 09:55:47 354

原创 05 条件控制语句

文章目录1. 条件判断语句(if语句)2. input() 函数3. if-else语句4. if-elif-else 语句5. while语句1. 条件判断语句(if语句)• 执行的流程:• if语句在执行时,会先对条件表达式进行求值判断,• 如果为True,则执行if后的语句• 如果为False,则不执行• 语法:if 条件表达式 :代码块• 代码块代码块中保存着一组代码,同...

2020-04-16 00:37:05 143

原创 03 基本数据类型

文章目录1. 几个概念1.1 表达式1.2 语句1.3 程序(program)1.4 函数(function)2. 标识符2.1 关键字2.2 标识符概念3. 基本数据类型3.1 整数和小数3.2 布尔值和空值4 字符串4.1 什么是字符串4.2 转义字符4.3 长字符串4.4 格式化字符串4.5 字符串的其他操作5 变量5.1 变量的概念?5.2 变量的运算1. 几个概念1.1 表达式• ...

2020-04-13 02:33:41 649

原创 04 运算符

文章目录1. 运算符运算符的概念运算符的分类1.1 算术运算符1.2 赋值运算符1.3 比较运算符(关系运算符)1.4 逻辑运算符1.5 条件运算符(三元运算符)2.运算符的优先级1. 运算符运算符的概念• 运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算。例如:2+3,其操作数是2和3,而运算符则是“+”运算符的分类• 算术运算符• 赋值运算符• 比较运算符(关系运算...

2020-04-12 21:38:58 149

原创 02 python要点

1. python语言1.1 python语言的基本概念• Python 是一种极少数能兼具 简单 与 功能强大 的编程语言。你将惊异于发现你正在使用的这门编程语言是如此简单,它专注于如何解决问题,而非拘泥于语法与结构• 官方对 Python 的介绍如下:Python 是一款易于学习且功能强大的编程语言。 它具有高效率的数据结构,能够简单又有效地实现面向对象编程。Python 简洁的语法...

2020-04-11 10:20:04 165

原创 01 计算机基础知识

1.计算机基本概念1.1 计算机是什么计算机(computer)俗称电脑,是现代一种用于高速计算的电子计算机器特点 : 数值计算 逻辑计算 存储记忆功能总结 : 能够按照程序运行、自动、高速处理数据的现代化智能电子1.2 计算机的组成硬件:鼠标 键盘 显示器 CPU 硬盘… 看的见摸的着.软件:PyCharm 微信 chrome 卡丁车… 看不见摸不着2 计算机...

2020-04-10 00:47:43 311

空空如也

空空如也

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

TA关注的人

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