Python
嘻嘻嘻嘻嘻嘻啊
这个人特别特别懒。什么都不想写。
展开
-
Python爬虫————正则表达式
文章目录正则表达式一、正则表达式简介正则表达式的作用使用正则表达式的目的二、正则表达式匹配规则预定义字符集数量词边界匹配逻辑分组三、re模块re 模块一般使用步骤compile 函数Pattern 对象match 方法search 方法findall 方法与finditer 方法split 方法sub方法贪婪模式与非贪婪模式:abbbc正则表达式一、正则表达式简介正则表达式的作用实际上爬虫...原创 2019-08-13 23:20:12 · 351 阅读 · 0 评论 -
Python————算法练习
文章目录算法练习question1问题描述代码实现question2问题描述代码实现question3问题描述算法练习question1问题描述题目:假设有打乱顺序的一群人站成一个队列。 每个人由一个整数对(h,k)表示,其中h是这个人的身高,k是排在这个人前面且身高大于或等于h的人数。 编写一个算法来重建这个队列。代码实现high = [[7,0],[4,4],[7,1],[5,0]...原创 2019-07-18 23:39:44 · 648 阅读 · 0 评论 -
Python————动态规划
文章目录动态规划一、动态规划二、动态规划之Fib数列问题描述思路分析代码实现三、任务安排问题代码实现四、不相邻树最大和问题描述:代码实现:动态规划一、动态规划动态规划(dynamic programming)是运筹学的一个分支,是求解决策过程(decision process)最优化的数学方法。科技公司面试必考算法题目类型多, 没有固定的模板难度属于中上二、动态规划之...原创 2019-07-18 09:45:28 · 1687 阅读 · 0 评论 -
Python————数据结构与算法练习
单向链表class Node(object): def __init__(self, element): self.element = element self.next = Noneclass SingleLink(object): def __init__(self): self.head = None def ...原创 2019-07-11 15:31:26 · 110 阅读 · 0 评论 -
Python————链表
链表一、链表顺序表的构建需要预先知道数据大小来申请连续的存储空间,而在进行空充时又需要进行数据的搬迁,所以使用起来并不是很灵活。链表结构可以充分利用计算机内存空间,实现灵活的内存动态管理。链表(Linked List)是一种常见的基础数据结构,是一只种类线性表,但是不像顺序表一样连续存储数据,而是在每一个节点(数据存储单元)里存放下一个节点的位置信息(即地址)。二、单链表单向链...原创 2019-07-14 21:53:38 · 72 阅读 · 0 评论 -
Python————顺序表
顺序表一、数据结构问题 —> 数据结构+算法 == 程序 —> 解决问题算法是为了解决实际问题而设计的,数据结构是算法需要处理的问题载体Python提供现成的数据结构类型叫做Python的内置数据结构,比如列表、元组、集合,字典。Python系统里面没有直接定义需要自定义的称为Python的扩展数据结构,比如栈,队列等。二、顺序表的基本形式顺序表,将元素...原创 2019-07-14 21:42:28 · 215 阅读 · 0 评论 -
Python————数据结构与算法
数据结构与算法算法什么是算法算法(Algorithm)是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制。对于算法而言,实现的语言并不重要,重要的是思想。算法可以有不同的语言描述实现版本(如C描述、C++描述、Java描述, Python描述等),我们现在是在用Python语言进行描述实现。算法效率衡量执行时间反应算法效率内容...原创 2019-07-14 21:35:12 · 118 阅读 · 0 评论 -
Python————第一阶段测试回顾
第一阶段测试回顾第一部分:选择关于 Python 文件的‘+’打开模式,以下选项正确的描述是A 追加写模式B 与 r/w/a/x 一同使用,在原功能基础上增加同时读写功能C 只读模式D 覆盖写模式正确答案:B第二部分:编程队列数据结构的封装队列类。队列(queue)是具有先进先出(FIFO)特性的数据结构。一个队列就像是一行队伍,数据从前端被移除,从后端被加入。这个类...原创 2019-07-03 14:18:42 · 390 阅读 · 0 评论 -
Python————面向对向进阶
面向对向进阶一、元类类也是对象在大多数编程语言中,类就是一组用来描述如何生成一个对象的代码段。在Python中这一点仍然成立.但是,Python中的类还远不止如此。类同样也是一种对象。是的,没错,就是对象。只要你使用关键字class,Python解释器在执行的时候就会创建一个对象。类的本质是对象, 于是可以对类做如下的操作:你可以将它赋值给一个变量你可以拷⻉它你可以为它增加属性你...原创 2019-06-24 19:19:40 · 110 阅读 · 0 评论 -
Python————排序算法
排序算法一、排序算法常用术语稳定:如果a原本在b前面,而a=b,排序之后a仍然在b的前面;不稳定:如果a原本在b的前面,而a=b,排序之后a可能会出现在b的后面;内排序:所有排序操作都在内存中完成;外排序:由于数据太大,因此把数据放在磁盘中,而排序通过磁盘和内存的数据传输才能进行;排序算法性能的三大影响因素时间性能(时间复杂度): 一个算法执行所耗费的时间。辅助空间 (空间...原创 2019-07-16 23:41:08 · 225 阅读 · 0 评论 -
Python————多线程练习
目录查找算法一、查找表动态查找表与静态查找表关键字二、顺序查找算法基本思想代码实现二、折半查找算法折半查找算法性能一览表基本思路代码实现查找算法一、查找表查找表是由同一类型的数据元素构成的集合。例如电话号码簿和字典都可以看作是一张查找表。一般对于查找表有以下几种操作:在查找表中查找某个具体的数据元素;在查找表中插入数据元素;从查找表中删除数据元素;动态查找表与静态查找表在查找表中...原创 2019-07-17 10:57:16 · 855 阅读 · 0 评论 -
Python————多任务练习
文章目录question1. 多线程实现批量 PDF 转换器工具问题描述代码实现运行结果question2.IP 地址归属地批量查询任务问题描述代码实现运行结果question3. 基于多线程的批量主机存活探测问题描述代码实现question1. 多线程实现批量 PDF 转换器工具问题描述参考资料:1). pdfminer3k 是 pdfminer 的 python3 版本,主要用于读取 ...原创 2019-07-22 16:40:43 · 212 阅读 · 0 评论 -
Python————多任务编程
文章目录多任务编程一、简介什么是多任务单核CPU如何实现“多任务”呢?多核CPU如何实现“多任务”呢?二、进程的创建进程 与 程序进程的五状态模型创建子进程多进程修改全局变量Process([group [, target [, name [, args [, kwargs]]]]])Process类常⽤⽅法Process类常⽤属性:多进程编程方法1: 实例化对象多进程编程方法2: 创建子类为什么...原创 2019-07-22 10:41:18 · 180 阅读 · 0 评论 -
Python————Redis编程
文章目录Redis编程一、简介NoSQLRedisRedis支持的数据类型String字符串Hash(哈希)List(列表)Set(集合)zset(sorted set:有序集合):二、Redis持久化目标:RDBAOF三、Redis安装与配置安装配置三、Redis架构模式单机版主从复制四、Python与Redis封装Redis编程一、简介NoSQLNoSQL,全名为Not Only SQ...原创 2019-07-22 09:59:45 · 206 阅读 · 0 评论 -
Python————对象关系映射
文章目录对象关系映射一、简介ORMSQLAlchemy二、基本操作安装sqlalchemy连接数据库创建映射添加单条数据添加多条数据查找数据删除数据对象关系映射一、简介ORMORM,即Object-Relational Mapping(对象关系映射),它的作用是在关系型数据库和业务实体对象之间作一个映射,这样,我们在具体的操作业务对象的时候,就不需要再去和复杂的SQL语句打交道,只需简单的...原创 2019-07-22 09:41:53 · 1487 阅读 · 0 评论 -
Python————Mysql练习
文章目录question1question2question3question4question5question6question1数据库软件安装与配置server 主机安装 mariadb 服务器软件并实现远程登录数据yum install mariadb-server -ysystemctl start mariadbsystemctl enable mariadbmy...原创 2019-07-20 19:07:54 · 157 阅读 · 0 评论 -
Python————贪心算法
文章目录贪心算法一、贪心算法贪心算法一、贪心算法在对问题求解时,总是作出在当前看来是最好的选择。也就是说,不从整体上加以考虑,它所作出的仅仅是在某种意义上的局部最优解(是否是全局最优,需要证明)。...原创 2019-07-17 20:20:23 · 681 阅读 · 0 评论 -
Python————网络编程练习
文章目录一. 常见网络编程面试题目1.简述 OSI 七层协议。2. 简述 TCP/IP 四层协议。3. TCP 和 UDP 的区别是什么?4. TCP 连接建立的时候 3 次握手的具体过程,以及其中的每一步是为什么?5. TCP 断开连接的具体过程,其中每一步是为什么那么做?6. TCP 的十一种状态?7. 什么是 socket?简述基于 tcp 协议的套接字通信流程。8. 简述基于 udp 协议...原创 2019-07-24 13:25:05 · 310 阅读 · 0 评论 -
Python————网络编程
网络编程一、网络通信概述什么是网络?⽹络就是⼀种辅助双⽅或者多⽅能够连接在⼀起的⼯具。⽤⽹络能够把多⽅链接在⼀起,然后可以进⾏数据传递,⽹络编程就是,让在不同的电脑上的软件能够进⾏数据传递,即进程之间的通信。二、TCP/IP协议TCP/IP协议(族)互联⽹协议包含了上百种协议标准,但是最重要的两个协议是TCP和IP 协议,所以,⼤家把互联⽹的协议简称TCP/IP协议。TCP/I...原创 2019-07-24 13:03:31 · 131 阅读 · 0 评论 -
Python————魔术方法
魔术方法一、特殊属性查看属性dir 返回类或者对象的所有成员名称列表。dir() 函数就是调用__dir__()。1). 如果dir([obj]) 参数obj包含方法 dir(),该方法将被调用。2). 如果Obj 不包含 dir(),该方法将最大限度收集属性信息dir(obj) 对于不同类型的对象obj具有不同的行为:1.如果对象是模块对象,返回的列表包含模块的属性名和...原创 2019-06-24 19:12:43 · 149 阅读 · 0 评论 -
Python————封装类练习
question1'''学生信息包括:学号,姓名,年龄,性别,出生年月,地址,电话,E-mail 功能:1.系统以菜单方式工作 2.学生信息录入功能(文件) 3.学生信息浏览 4.查询排序功能 1)学号排序 2)姓名排序 5.信息删改 '''import js...原创 2019-06-27 00:03:25 · 1225 阅读 · 1 评论 -
Python————文件
文件1. 文件操作介绍1)什么是文件计算机文件是以计算机硬盘为载体存储在计算机上的信息集合。文件可以是文本文档、图片、程序等等。文件通常具有三个字母的文件扩展名,用于指示文件类型(例如,图片文件常常以 JPEG 格式保存并且文件扩展名为 .jpg)。2)文件的作用一个程序在运行过程中用了九牛二虎之力终于计算出了结果,试想一下如果不把这些数据存放起来,相比重启电脑之后,“哭都没地方哭了”。...原创 2019-05-27 15:37:56 · 247 阅读 · 0 评论 -
Python————函数
函数1.函数的定义如果在开发程序时,需要某块代码多次,但是为了提高编写的效率以及代码的重用,所以把具有独立功能的代码块组织为一个小模块,这就是函数.2.函数创建和调用1)函数范例函数的定义与调用2)空函数定义一个什么事也不做的空函数,可以用 pass 语句;pass 可以用来作为占位符,还没想好怎么写函数的代码,就可以先放一个 pass ,让代码能运行起来3)函数返回值...原创 2019-05-22 18:39:52 · 198 阅读 · 0 评论 -
Python——集合与字典练习
集合与字典练习question1问题描述:有一个列表,其中包括 10 个元素,例如这个列表是[1,2,3,4,5,6,7,8,9,0],要求将列表中的每个元素一次向前移动一个位置,第一个元素到列表的最后,然后输出这个列表。最终样式是[2,3,4,5,6,7,8,9,0,1]代码如下:list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0]print(list)a ...原创 2019-05-22 18:16:39 · 2490 阅读 · 1 评论 -
Python——集合与字典
Python——集合与字典1.集合1)集合的创建集合(set)是一个无序的不重复元素序列。1,2,3,4,1,2,3 = 1,2,3,4创建:1). 使用大括号 { } 或者 set() 函数创建集合;2). 注意:创建一个空集合必须用 set() 而不是 { } { } 是用来创建一个空字典。2)集合内置方法...原创 2019-05-22 17:35:09 · 906 阅读 · 0 评论 -
Python概述
Python概述1.PythonPython 是一门优雅而健壮的编程语言,它继承了传统编译语言的强大性和通用性,同时也借鉴了简单脚本和解释语言的易用性。Python的创始人为荷兰人吉多·范罗苏姆 [2] (Guido van Rossum)。1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,作为ABC 语言的一种继承。之所以选中Pyt...原创 2019-05-13 15:23:35 · 254 阅读 · 0 评论 -
Python——列表练习
Python——列表练习question创建一个会员管理系统需求分析: 注册、登录、查询所有会员、查询详情、修改、删除while True:Name = ["user"]db = ["user passwd"]print("""************会员信息管理系统************** """)num = int(input("""1.注册2.登陆...原创 2019-05-16 15:24:26 · 239 阅读 · 0 评论 -
Python——列表和元组
列表1. 序列成员有序排列的,且可以通过下标偏移量访问到它的一个或者几个成员,这类类型统称为序列。序列数据类型包括:字符串,列表,和元组类型。特点: 成员关系操作符, 连接操作符, 重复操作符, 索引与切片操作符2. 列表:打了激素的数组1)列表的创建与删除数组: 存储同一种数据类型的集和。scores=[12,95.5]列表(打了激素的数组): 可以存储任意数据类型的集和。...原创 2019-05-15 22:24:25 · 195 阅读 · 0 评论 -
python——字符串练习
python——字符串练习question1给定一个单词,你需要判断单词的大写使用是否正确。我们定义,在以下情况时,单词的大写用法是正确的:1.全部字母都是大写,比如"USA"。2.单词中所有字母都不是大写,比如"leetcode".3.如果单词不只含有一一个字母,只有首字母大写,比如"Google"。否则,我们定义这个单词没有正确使用大写字母。示例1:输入: "USA"输出: ...原创 2019-05-14 11:49:48 · 312 阅读 · 0 评论 -
python——字符串
字符串1. 字符串的创建和赋值1)字符串类型字符串类型是 Python 里面最常见的类型。 可以简单地通过在引号间(单引号,双引号和三引号)包含字符的方式创建它。第一种方式:str1 = ‘our company is westos’第二种方式:str2 = “our company is westos”第三种方式:str3 = “”“our company is westos...原创 2019-05-14 10:39:10 · 364 阅读 · 0 评论 -
Python————高级特性
高级特性1. 生成式与生成器1)列表生成式列表生成式就是一个用来生成列表的特定语法形式的表达式。是Python提供的一种生成列表的简洁形式, 可快速生成一个新的list普通的语法格式:[exp for iter_var in iterable]带过滤功能语法格式: [exp for iter_var in iterable if_exp]循环嵌套语法格式: [exp for iter...原创 2019-05-27 16:09:03 · 196 阅读 · 0 评论 -
Python————函数练习
question1编程实现 9*9乘法表(循环嵌套的复习)。def printLine(num): for i in range(1, num + 1): print("%d*%d=%d\t" % (i, num, i * num), end=" ") #end = ‘’实现分段 \t实现制表 print("")#实现换行for num in ra...原创 2019-05-23 23:18:27 · 339 阅读 · 0 评论 -
Python————面向对象高级特性
面向对象高级特性一、类属性与实例属性什么是类属性?类属性就是类对象所拥有的属性,它被所有类对象的实例对象所共有,在内存中只存在一个副本。什么是实例属性?在前面的例子中我们接触到的就是实例属性(对象属性),它不被所有类对象的实例对象所共有,在内存中的副本个数取决于对象个数。二、静态方法和类方法什么是类方法?类方法是类对象所拥有的方法,需要用修饰器一般以@classmethod来标识其...原创 2019-06-17 21:06:52 · 134 阅读 · 0 评论 -
Python————面向对象编程三大特性
一、对象和类1.什么是对象和类类(Class)是现实或思维世界中的实体在计算机中的反映,它将数据以及这些数据上的操作封装在一起。对象(Object)是具有类类型的变量。类和对象是面向对象编程技术中的最基本的概念。2.如何定义对象和类如何定义类?class 类(): pass如何将类转换成对象?实例化是指在面向对象的编程中,把用类创建对象的过程称为实例化。是将一个抽象的概念类,...原创 2019-06-10 15:50:05 · 263 阅读 · 0 评论 -
Python————面向对象编程介绍
一.面向过程编程1.面向过程是什么“面向过程”(Procedure Oriented)是一种以过程为中心的编程思想。这些都是以什么正在发生为目标进行编程,不同于面向对象的是谁在受影响。与面向对象明显的不同就是封装、继承、类。2.面向过程编程的特性特性:模块化 流程化优点:性能比面向对象高, 因为类调用时需要实例化,开销比较大,比较消耗资源;单片机、嵌入式开发、Linux/Unix...原创 2019-06-10 15:38:41 · 91 阅读 · 0 评论 -
Python————面向对象练习
question1.思聪爱吃热狗游戏游戏要求:1. 游戏背景可以为黑色或者其他图片(自定义即可);2. 王思聪可以上下左右移动, 热狗只能向左移动, 当移动到最左边时, 穿越屏幕,到达最右端,继续向左移动。3. 王思聪默认能量值(power)为 200,每移动一次消耗能量值 10, 当吃到一个热狗, 能量值增加 20。4. 王思聪只有一个, 而热狗的个数是随机的(10~40 个之间)...原创 2019-06-19 21:01:23 · 244 阅读 · 0 评论 -
Python————模块与包
模块与包1. 模块1)mokuaishi模块就是工具包,要想使用这个工具包中的工具(就好比函数),就需要导入这个模块模块是非常简单的Python文件,单个Python文件就是一个模块,两个文件就是两个模块。模块的导入2)如何导入模块当解释器遇到import语句,如果模块在当前的搜索路径就会被导入为什么必须加上模块名调用呢?因为可能存在这样一种情况:在多个模块中含有相同名...原创 2019-06-03 18:39:47 · 140 阅读 · 0 评论 -
Python————文件练习
文件练习question1批量修改文件名question2读取一个文件,显示除了以井号(#)开头的行以外的所有行question3制作一个"密码薄",其可以存储一个网址(例如 www.csdn.net),和一个密码(例如 123456),请编写程序完成这个“密码薄”的增删改查功能,并且实现文件存储功能。question4学生管理系统(文件版)1). 必须使用自定义函数,完成对程...原创 2019-05-29 17:15:16 · 954 阅读 · 0 评论 -
Python————模块与包练习
Question模块与包练习题: 微信好友数据分析与展示已知 itchat 可以获取好友的信息, 此处统计好友的省份分布;获取分布好友最多的 5 个省份;将省份分布的数量基于 pyecharts 模块以条形图的方式展示;附加需求: 将每个省份的好友备注名(RemarkName)存入依次存入对应省份的文件中;e.g.文件: 陕西省.txt文件: 山东省.txt将上述 编写的代码...原创 2019-06-06 11:27:01 · 609 阅读 · 0 评论 -
Python————面向对象练习及python基础回顾
面向对象练习question1. 队列数据结构的封装队列类。队列(queue)是具有先进先出(FIFO)特性的数据结构。一个队列就像是一行队伍,数据从前端被移除,从后端被加入。这个类必须支持下面几种方法:并实现下面的功能:代码如下:class Queue(object): """ 根据列表的数据结构封装栈的数据结构 """ # 构造方法 de...原创 2019-06-12 15:17:03 · 376 阅读 · 0 评论