自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Python多进程的简单介绍

线程与进程的区别根本区别:进程:操作系统资源分配的基本单位线程:任务调度和执行的基本单位开销:进程:通过复制代码 + 资源创建子进程 每个子进程都有独立的代码和数据 空间,进程间切换需要有较大的开销线程:在同一份代码里,创建线程,共享资源,开销较小分配内存:进程:系统在运行的时候为每个进程分配好不同的内存空间线程:线程所使用的资源是它所属的进程资源包含关系:进程:一个进程需要有多个线程线程:线程是进程的一部分进程的介绍进程的组成:程序数据集

2020-07-08 16:30:38 485

原创 Python线程的简单介绍

多任务说起线程多多少少会和多任务挂钩,什么是多任务呢?多任务其实就是在同一时间同时做很多件事情并发:CPU 小于当前执行的任务,是假的多任务并行:CPU 大于当前执行的任务,是真的多任务多任务实现的几种方式:线程进程协程线程线程,也被称为轻量进程,是处理器能够进行运算调度的最小单位,是进程内的一个执行单元,是进程的实际运作单位。多线程类似于执行多个同时执行多个不同的程序,有以下的优点:使用线程可以把占据长时间的程序中的任务放到后台去处理程序运行速度加快在一些

2020-07-05 14:05:40 198

原创 类与对象的深入— 上篇

1. 鸭子类型和多态鸭子类型鸭子类型是动态类型的一种风格,不是由继承特定的类或者实现特定的接口,而是当前的方法和属性的集合所决定的。鸭子类型关注的不是对象的类型本身,而是它如何使用动态语言调用实例方法时不检查类型,只要方法存在,参数正确,就可以调用。这就是动态语言的“鸭子类型”,它并不要求严格的继承体系,一个对象只要“看起来像鸭子,走起路来像鸭子”,那它就可以被看做是鸭子。在一下代码中的animal_l 列表中,Cat、Dog和Duck都是变量,而只有在调用的同时给类对象加上() 才能够调用 类

2020-06-16 18:24:34 196

原创 selenium 在爬虫中的简单使用

1. selenium 的简介selenium 最开始是 web 的自动化测试工具,最开始网站自动化测试开发的,selenium 可以直接运行在浏览器上,它支持所有的主流浏览器,可以接受指令让浏览器自动加载界面,获取需要的数据,甚至还可以截屏。Chromedriver 是一个驱动chrome 浏览器的驱动程序,使用它才可以驱动浏览器。当然,针对不同的浏览器有不同的版本的 driver。Firefox:https://github.com/mozilla/geckodriver/releases

2020-06-04 18:06:12 446

原创 Python的文件操作(I/O)

1. 文件的打开文件(file)通过Python程序来对计算机中的各种程序进行增删改查的操作,文件也叫做 I/O(Input/Output)文件的打开的操作步骤打开文件对文件进行修改、保存的操作关闭文件文件会有一个返回值。返回一个对象,返回的这个对象就是当前文件的本身。open()函数在 Python 中,如果想要操作文件,首先需要创建或者打开指定的文件,并创建一个文件对象,而这些工作可以通过内置的 open() 函数实现。open() 用于创建和打开指定文件语法:file_o

2020-05-26 18:07:58 418

原创 Windows下构建Python环境

1. Windows下安装Anaconda国内清华镜像1.双击Anaconda3-5.1.0-Windows64位的安装包2.点击下一步3. 点击我同意4. 点击下一步Just Me针对本机当前用户进行安装。(推荐使用)所有用户指向本机所有用户,这些用户必须具有管理员权限。如果选择了这个选项,在使用普通用户进行操作时,就会出现没有权限的提示,然后使用管理员权限重新执行。通常选择默认路径,也可以更改路径6.添加Anaconda到我的PATH环境中,点击第一个后,第一个会变

2020-05-21 12:56:17 107

原创 浅析Python爬虫之bs4库

1.bs4库的简介bs4的概念Beautiful Soup 是一个可以从 html 和 xml 中提取网页信息的库bs4 的安装pip install lxmlpip install bs4安装 bs4 之前一定要先安装 lxml2. bs4 的使用2.1 bs4的快速入手html_doc = """<html><head><title>The Dormouse's story</title></head><bo

2020-05-20 14:46:07 2977

原创 浅析Python中的异常处理

1. 异常的简介在调式程序时不可避免的会出现一些异常,这些异常的原因一方面可能是写程序时的疏忽或者考虑不全所导致的错误,这就需要根据异常Trackbcak到出错点,进行分析改正。另一方面,有些异常是不可避免的,我们可以对异常进行捕捉,防止程序的终止。2. 异常捕获当发生异常的时候,我们需要对异常进行捕捉,然后进行相应的处理。Python中的异常捕获常用 try…except… 结构,把可能发生的错误放到模块里面,用except来处理异常,每一个 try 至少对应一个 except 。与Pyt

2020-05-19 18:02:39 238

原创 模块的简明概要

1. 模块Python程序由包(package)、模块(module)和函数构成模块化是指将一个个完成的程序分解为一个一个的小模块将这些模块组合,构建完整的程序模块是处理某一类问题的函数和类的集合,由代码、函数和类组成。函数是一段可以重复多次调用的代码。模块是把一组相关的函数或代码组织到一个文件中,一个文件即是一个模块。每个模块都是一个独立完备的命名空间,一个模块文件不能看到其他文件定义的变量名,除非它明确地导入了那个文件,模块文件起到了最小化命名冲突 的作用。模块化的优点:方便开发方便维

2020-05-17 11:26:30 434

原创 XPath和XML简介

1. XPATH简介1.1 XPATH的作用:XPATH是一门在XML文档中查找信息的语言。XPATH可以用来在XML文档中对元素和属性进行遍历XML是一种标记语法的文本格式,xpath可以方便的定位xml中的元素和其中的属性值。lxml是Python的一个包,这个包中包含了将html文本转成xml对象,和对对象执行xpath功能1.2 节点的关系xml_content = '''<bookstore><book> <title lang='eng'

2020-05-15 14:18:07 2402

原创 正则表达式的简明概要

1. 正则表达式的简介1.1 正则表达式的概念正则表达式并不是Python的一部分,正则表达式是用来处理字符串的强大工具,拥有自己独特的语法以及一个独立的搜索引擎,效率上可能不如str自带的方法,但是功能十分强大1.2 正则表达式的匹配过程依次拿出表达式和文本中的字符比较,如果每一字符都能匹配,则匹配成功。一旦有匹配不成功的字符,则匹配失败。如果表达式中有量词或边界,这个过程会稍微有些不同。1.3 正则表达式的应用场景表单验证(例如身份证、手机号、邮箱等等)爬虫2. 正则表达式对

2020-05-13 19:06:11 147

原创 面向对象(终极篇 )

1. 继承简介继承是面向对象的三大特性之一在定义类 时 我们可以在类的 括号里面指定 当前的父类继承的特性:继承提高了代码的复用性继承使类与类之间产生了关系。 有了关系,才有了多态的特性2. 方法重写如果子类和父类有同名的方法。则通过子类实例去调用方法时,会调用子类的方法,而不是父类的方法,此过程我们称之为方法的重写(覆盖)当我们调用一个对象时:会优先去当前对象的父类中寻找,如果有,则调用。如果没有,则会去父类的父类中寻找,如果有,则调用如果没有,以此类推,直到找到 obj

2020-05-11 09:56:59 131

原创 爬虫的简单介绍

1.通讯协议1.1 端口端口分为两种物理上的端口 :ADSL Modem、集线器、交换机、路由器用 于连接其他网络设备的接口,如RJ-45端口、SC端口等等逻辑上的端口:TCP/IP协议中的端口,端口号的范围从0到65535。用于识别特殊服务,如浏览网页服务的80端口,用于FTP服务的21端口1.2 通讯协议国际组织定义的通用通讯协议为TCP/IP 协议所谓协议:就是计算机网络通信过程中所必须遵守的规定和规则HTTP 又叫做超文本传输协议 ,它的端口号是802. 网络模型2.

2020-05-09 16:55:09 373

原创 浅析爬虫请求模块

1.urllib.request模块1.1版本Python2:urllib2 、 urllibPython3:将urllib2 和urllib合并成 urllib.request1.2常用方法urllib.request.urlopen(“网址”) 作用:向网站发送一个请求并获取响应读取相应对象的内容字节流:response.read() —> 容易产生乱码字符串:...

2020-05-02 21:13:27 390

原创 面向对象(初级篇)

1.面向对象简介Python是一门面向对象的编程语言,在Python中所有数据类型都被视为对象所谓面向对象的语言 ,简单来说就是语言中的所有操作都是通过对象来进行的,对函数进行分类和封装,让开发更快,更好,更强…面向对象的基本哲学:世界由具有各自运动规律和内部状态的对象组成,对象之间的相互作用和通讯构成了世界唯一性:世界上没有两片相同的叶子,也没有两个相同的对象分类性:分类是对现实...

2020-04-30 18:04:28 179

原创 万能的函数(三)

1.高阶函数所谓高阶函数就是使用一个或多个函数作为参数,或者是将函数作为返回值返回map 是一个在 Python 里非常有用的高阶函数,它接受一个函数和一个序列(迭代器)作为输入然后对序列(迭代器)的每一个值应用这个函数,返回一个序列(迭代器),其包含应用函数后的结果2.闭包将函数作为返回值也是高阶函数,也称之为闭包闭包的好处创建只有当前函数可以访问的变量可以...

2020-04-28 16:39:02 148

原创 GNS3中下载路由器

GNS3中下载路由器以我的c7200为例第一步:打开GNS3第二部:选择Edit然后选择Preferences(Ctrl+Shift+P)第三步:第四步:这里选择你下载GNS3时选择的运行方式,我的是在VMware中第五步:导入路由器第六步:这里是指定平台和名称第七步:设置内存上限第八步:请选择应插入此路由器的每个新实例中的默认网络适配器第九步:这里直接点Finis...

2020-04-25 18:37:54 1951

原创 万能的函数(二)

1. 函数的返回值返回值就是函数执行以后返回的结果通过 return 来指定函数的返回值return 后面可以跟任意对象,甚至可以是一个函数2.文档字符串help()是Python的内置函数,通过help()可以查询Python中函数的用法在定义函数时,可以在函数内部编写文档字符串,文档字符串就是对函数的说明3. 函数的作用域(scope)作用域指的是...

2020-04-25 10:22:05 173

原创 万能的函数 (一)

1.函数的简介函数也是一个对象函数用来保存一些可执行的代码,并且可以在需要时进行多次调用语法:def 函数名(形参1,形参2.....) 代码块函数的命名必须符合标识符的命名规范,而且函数必须先定义后声明才能使用2.函数的参数2.1 形参和实参形参(形式参数),定义了形参就是相当于在函数内部声明了变量,并不是赋值实参(实际参数)指定了形参,函数调用时必须传递实参,实...

2020-04-24 14:22:48 285

原创 数据结构——元组&&字典&&集合

1.元组简介元组属于容器存储、不可变、顺序访问的数据类型。元组可以看作不可变序列 ,除此之外,和列表非常相似我们希望数据不改变时使用元组,其余情况下使用列表()创建元组元组不是空元组时至少有一个逗号,而且元组不为空时 “()” 可以省略元组解包是指把元组中的每一个元素赋值给一个变量(在元组解包时,变量的数量必须与元组中元素一一对应,若没有对等,可以在变量前面加个* ,否则会报错。...

2020-04-21 16:18:27 634

原创 奇妙的数据结构—列表

1.序列1.1 序列基本概念:序列是python中最常见的基本数据类型。序列就是有序存放的一组数据,这些数据有一个个独立的元素组成。每一个元素被分配一个需要元素的位置—,亦称“ 索引 ”,首个索引为0,第二个为1,但是超出最大 “ 索引 ” 会报错。数据结构是计算机存储数据的方式1.2序列的分类可变序列(序列中的元素可以改变):列表(list)、字典(dict)不可变序列...

2020-04-19 11:04:37 227

原创 星星形状的实例

for i in range(5): a = 1 while a <= i + 1: print('*', end=' ') a += 1 print()* * * * * * * * * * * * * * * a = 1while a <= 5: b = 1 while b <= 6 ...

2020-04-17 17:56:03 171

原创 99乘法表

i = 1while i <= 9: j = 1 while j <= 9: m = j * i print('{} * {} = {}'.format(j, i, m), end=' ') j += 1 i += 1 print()优化后 一:i = 9while i > 0: j...

2020-04-17 17:45:44 97

原创 奇妙的条件控制语句

1. if语句if语句的执行流程:if语句在执行时会先对执行条件进行求值判断如果为 True执行会面的语句否则跳过该语句语法:if 条件表达式 :代码块(前面必须有一个Tab的缩进)2 . input函数input()函数主要来实现任何计算机的交互功能,用来获取用户的输入input()函数调用后,程序会立即暂停,等待后续输入,可以将input函数的值赋给变量...

2020-04-14 14:09:32 185

原创 kali系统的更新和汉化

一.kali系统更新.添加更新源#中科大源:deb http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contribdeb-src http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib#阿里云源deb http://mirrors.a...

2020-04-13 17:59:05 219

原创 了解运算符的世界

1.运算符1.1运算符的概念:运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算。1.2运算符的分类:1.算术运算付2.赋值运算符3.比较运算符(关系运算符)4.逻辑运算符5.条件运算符(三元运算符)2.算术运算符加法运算符,表现形式 +减法运算符,表现形式 -乘法运算符,表现形式 *除法运算符,表现形式 /// 表示整除,只保留整数位,返回整数值%...

2020-04-11 14:33:42 108

原创 了解Python的基本数据类型

基本数据类型1.几个概念1.1表达式表达式 :是由数字、算符、数字分组符号(括号)、自由变量和约束变量等以能求得数值的有意义排列方法所得的集合表达式的特点:表达式一般仅仅用于计算结果,不会对程序产生实质性的影响。但若是在交互模式中,解释器自动将表达式输出结果。1.2语句一个语法上自成体系的单位,它由一个词或一组有关联的词构成它能够完成某些特定的功能,会对程序产生影响1.3程...

2020-04-09 13:26:20 129

原创 欢迎进入Python的世界

1.Python语言1.1Python语言的基本概念Python 的创造者吉多·范罗苏姆(Guido van Rossum)(人称龟叔)采用 BBC 电视节目《蒙提·派森的飞行马戏团(Monty Python’s Flying Circus,一译巨蟒剧团)》的名字来为这门编程语言命名Python语言是极少数能兼具简单且功能强大的语言。你将惊讶于你使用这门语言时的简单,且专注于各种问题,并非...

2020-04-04 12:13:01 340

原创 Python基础-计算机知识要点

计算机基础一、1.计算机的基本概念:计算机又称电脑,是现代一种用于高速计算的电子设备,能够按照特定程序运行,自动、高速处理海量数据的现代化智能电子设备。2.计算机的特点:存储记忆功能数值计算逻辑计算3.计算的组成:硬件:显示器、CPU、电源、磁盘等 (看得见,摸得着)软件:Pycharm、QQ等(看不见,摸不着,我们所用的只是快捷方式)二、1.计算机语言:用于人与计算机通信...

2020-04-02 15:05:09 276

空空如也

空空如也

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

TA关注的人

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