Python
文章平均质量分 80
_IsWdZh
这个作者很懒,什么都没留下…
展开
-
Python笔记(三):集合、文件、字符编码
Python笔记(三) 本节主要记录集合、文件以及字符编码块。Python笔记(三)集合去重关系测试文件文件的基本操作字符编码附录iron集合 如果一个元素同时存在多个列表中,集合可以很方便的去重和关系测试;去重列表list中存在重复元素,可以将其转换成集合:list = [1,5,9,6,5,7,...原创 2018-05-17 19:33:35 · 178 阅读 · 0 评论 -
Leetcode 697.数组的度
Leetcode 697.数组的度题目: 给定一个非空且只包含非负数的整数数组 nums, 数组的度的定义是指数组里任一元素出现频数的最大值。 你的任务是找到与 nums 拥有相同大小的度的最短连续子数组,返回其长度。示例 1: 输入: [1, 2, 2, 3, 1] 输出: 2 解释: 输入数组的度是2,因为元素1和2的出现频数最大,均为2. 连续子...原创 2018-07-21 13:28:37 · 1017 阅读 · 1 评论 -
Python笔记(十三):类的继承
类有经典类和新式类,经典类即class people: 新式类即class people(object): 新式类比经典类多了一些新的用法,比如在多继承的时候 - 在多继承时,如果继承的几个类都有构造函数,则按顺序只走第一个的构造函数 - Python2中,经典类按深度优先继承,新式类按广度优先继承 - Python3中,经典类和新式类都是广度优先。...原创 2018-06-10 21:34:28 · 713 阅读 · 0 评论 -
Python笔记(十二):面向对象、类
面向过程 VS 面向对象编程范式面向过程编程面向对象编程面向对象编程实例类变量析构函数私有属性面向过程 VS 面向对象编程范式实现一个任务有多种不同方式,对这些不同编程方式的特点进行归纳总结得出的编程方式类别,称为编程范式。 不同编程范式本质上代表对各种类型的任务采取不同的解决问题的思路。 面向对象编程、面向过程编程、函数式编程均为编...原创 2018-06-09 15:02:38 · 163 阅读 · 0 评论 -
Python笔记(十一):正则表达式
用来匹配字符串(动态、模糊的匹配) 如查找某个人,姓陈,两个字;即后面那个字是模糊的;常用函数常用符号常用函数 ’ . ‘(一点):匹配任意一个字符; ’ ^ ‘:匹配字符开头(\A ) $ :匹配字符结尾 (\Z )re.match():从头开始匹配。import re#在后面的字符串中查找前面的格式内容res...原创 2018-06-08 21:45:07 · 178 阅读 · 0 评论 -
爬虫原理的解析
什么是爬虫基本流程什么是Request和ResponseRequest中包含什么?Response中包含什么?能抓怎样的数据怎样来解析抓到的数据和看到的不一样怎样解决JavaScript渲染的问题怎样保存数据什么是爬虫 爬虫:即请求网站并提取数据的自动化程序。基本流程发起请求:通过HTTP库向目标站点发起请求,即发送一...原创 2018-06-14 18:56:47 · 286 阅读 · 0 评论 -
Python爬取煎蛋网的妹子图
煎蛋网其中有一个版面,全是好看的小姐姐。本着美女是学习的第一动力的原则,写个程序把小姐姐们都下载下来。URL:http://jiandan.net/ooxx 程序结构分析目标网页提取目标信息将图片写入文件夹程序结构程序主要由一下四个函数构成def get_html(url)def download(html)def write_to...原创 2018-06-22 11:22:33 · 4569 阅读 · 0 评论 -
Python排序算法:插入排序
什么是插入排序代码实现解析优化插入排序补小知识点range()函数& 和 and什么是插入排序 插入排序(Insertion Sort)是一种简单直观的排序算法。 通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。 插入排序在实现上,在从后向前的扫描过程中,需要把已排序元素逐步向后挪位,为最新元素...原创 2018-05-31 00:05:12 · 4518 阅读 · 0 评论 -
Python笔记(十四):类的多态
多态:一种接口,多种实现; 允许将子类类型的指针赋值给父类类型的指针。封装:隐藏实现细节,使代码模块化; 继承:可以扩展已存在的代码模块(类); 多态:接口重用,为了类在继承和派生时,保证使用“家族”中任一类的实例的某一属性时正确调用;举例例如定义一个类:动物 再定义猫,狗class Animal(object): def __init__(self,...原创 2018-06-12 21:05:40 · 273 阅读 · 0 评论 -
Python笔记(七):生成器与迭代器
列表生成式:[i*2 for i in range(10)]>> [0,2,4,6,8,10,12,14,16,18]生成器 通过列表生成式可以直接创建一个列表,但当列表元素很多时,会占用很大的存储空间;所以,如果可以将列表元素按照某种算法推算出来,再循环过程中不断推算后续的元素,这样就不用创建完整的list ,节省了大量的空间,这种一边循环一变计算的机制,称为...原创 2018-05-23 19:43:38 · 200 阅读 · 0 评论 -
Python笔记(二):数据类型及列表小程序
二、Python笔记2 本节主要记录了:数据类型的种类、列表的切片、字符串的操作以及字典的使用,并写了一个简单的购物车小程序。二、Python笔记2数据类型Numbers(数字)String(字符串)列表使用举例字符串的常用操作字典——————————————————————–程序练习购物车小程序程序实现目标:流程图程序实现三级菜单...原创 2018-05-16 20:29:18 · 684 阅读 · 0 评论 -
Python笔记(九):软件目录结构
获取程序路径获取上一层的目录引用例如文件的多级目录: - A - bin - _ _ init _ _.py - a.py - conf - _ _ init _ _.py - settings.py - core - _ _ init _ _.py...原创 2018-06-02 20:34:04 · 280 阅读 · 0 评论 -
Python笔记(八):Python3.5内置方法
Python中有一些内置的函数,可以直接调用常用方法匿名函数常用方法abs() #取绝对值all() #输入可迭代对象,如果可迭代对象所有元素都为真,则返回Trueany() #可迭代对象只要有一个数据为真,就返回Trueascii() #将输入转换为str格式,将文字转为ASCII码bin() ...原创 2018-06-02 20:33:12 · 211 阅读 · 0 评论 -
Python笔记(六):装饰器
装饰器:本质是函数 功能:装饰其他函数(为其他函数添加附加功能)装饰器原则: - 1、不能修改被装饰函数的源代码 - 2、不能修改被装饰函数的调用方式装饰器相对于源代码而言就是个小透明,没有修改源代码,也不影响源代码的运行。 在不修改源代码的情况下,为其添加新的功能;函数即变量高阶函数嵌套函数函数即变量简单举例:x = 1...原创 2018-05-21 19:38:19 · 143 阅读 · 0 评论 -
Hello,World! ——Python
Hello,Python 刚开始学Python,写一下记录自己的学习内容,顺便熟悉熟悉mdPython:是一种面向对象的解释型语言,由荷兰人在1989年发明,第一个公开发行 版发行与1991年。因具有简洁性、易读性以及可扩展性,近年来受到广泛的欢迎。其实Python的用法和C差不多,语言都是相通的嘛,但比C容易了太多。下面就分块来记录这些琐碎的...原创 2018-05-15 09:37:04 · 201 阅读 · 0 评论 -
Python排序算法:冒泡排序
冒泡排序,由一头先出现最大值,逐渐向另一端扩展什么是冒泡排序代码实现步骤解析什么是冒泡排序 冒泡排序(Bubble Sort)是一种简单的排序算法。它重复遍历要排序的数列,一次比较两个元素,按大小值顺序排序,直到没有需要交换,则该数列排序完成。越小的元素经过交换后会慢慢”浮”到数列顶端,故称“冒泡排序”。冒泡排序的过程: - 1、比较相邻...原创 2018-05-19 21:28:33 · 247 阅读 · 0 评论 -
Python笔记(五):变量、递归与高阶函数
Python笔记(五):变量、递归与高阶函数Python笔记(五):变量、递归与高阶函数递归局部变量与全局变量高阶函数递归 递归:在函数内部,可以调用其他函数。 如果函数在内部调用自身本身,则这个函数就是递归函数;递归特性: - 1、必须有明确结束条件 - 2、最大递归999层 - 3、每次进入更深递归时,问题规模应比上次递归少 - ...原创 2018-05-19 16:15:41 · 322 阅读 · 0 评论 -
Python笔记(四):函数与函数式编程
Python笔记(四):函数与函数式编程 编程方式分为:面向对象 、面向过程以及函数式编程面向对象:类 –> class 面向过程:过程 –> def 函数式编程:函数 –> defPython笔记(四):函数与函数式编程函数函数的定义函数的优点函数的返回值有参函数的实参与形参函数式编程函数函数的定义...原创 2018-05-19 14:16:00 · 264 阅读 · 0 评论 -
Leetcode 674. 最长连续递增序列
题目: 给定一个未经排序的整数数组,找到最长且连续的的递增序列。示例 1: 输入: [1,3,5,4,7] 输出: 3 解释: 最长连续递增序列是 [1,3,5], 长度为3。 尽管 [1,3,5,7] 也是升序的子序列, 但它不是连续的,因为5和7在原数组里被4隔开。 示例 2: 输入: [2,2,2,2,2] 输出: 1 解释: 最长连...原创 2018-07-21 13:52:31 · 386 阅读 · 0 评论