自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 LeetCode.30 串联所有单词的子串

整体思路就是先切割再对比。import redef cut_text(text, length): res = re.findall('.{'+str(length)+'}', text) res.append(text[(len(res)*length):]) return resclass Solution: def findSubstring...

2019-04-10 14:41:38 295

原创 Python3 调用斗鱼开放API爬取弹幕

有时候斗鱼的弹幕服务器不好用,所以会出现错误,爬不到东西。 一些要求具体参考斗鱼的开放api协议。# -*- coding:utf-8 -*-import socketimport reimport timeimport structfrom multiprocessing import Process# 根据斗鱼开放api协议,链接所必需的一些东西。url = 'op...

2018-12-30 18:42:39 1850 7

原创 在Pycharm中创建scarpy项目

先正常的创建一个项目,然后在setting中导入scrapy包。有的时候会出现安装错误:仔细找一找版本号,然后去https://www.lfd.uci.edu/~gohlke/pythonlibs下载对应的版本。下载好以后找到你保存的路径,打开terminal输入:pip install D:\temp\Twisted-18.9.0-cp36-cp36m-win_amd64.whl...

2018-10-31 18:02:58 557

原创 LeetCode 6 z字型变换

class Solution: def convert(self, s, numRows): l = len(s) if numRows == 1: return s if l <= 1: return s res = [''for i in range(l)] ...

2018-10-10 15:08:44 155

原创 Python 3 LeetCode三数之和

 大体思路:给原始数据排序,然后值在负数部分循环,去除相同值得时候因为排过序,所以相同值都挨在一起,比较方便去除相同值。注意三个数都应该判断是否有相同值。# -*- coding :UTF-8 -*-class Solution: def threeSum(self, nums): result = [] temp_nums = sorted(...

2018-10-01 20:14:21 253

原创 Python 3 题目 读取分析信息

zipcodes.py# -*- coding :UTF-8 -*-from datetime import datetime,timedelta,timezoneimport csvclass Zipcode: def __init__(self,dic): self.utctime = datetime.utcnow().replace(tzinfo=...

2018-09-29 15:29:21 162

原创 面向对象(类和实例、数据封装、访问限制、继承和多态)

1.类和实例类是抽象的模板,比如Student类,而实例是根据类创建出来的一个个具体的“对象”,每个对象都拥有相同的方法,但各自的数据可能不同。内存地址给实例绑定属性 由于类可以起到模板的作用,因此,可以在创建实例的时候,把一些我们认为必须绑定的属性强制填写进去2.数据封装就是在类里面定义方法,来访问类里面的数据从外部看Student类,就只需要知道,创建实例需要给出n...

2018-09-01 00:22:51 1544 2

原创 第一个爬虫(将图片保存到指定位置,改用beautiful soup,网页翻页 )

1.原始版本不同的网页编码可能不同。2.改成requests.get 据消息 urlopen已经过时,现在尝试改成request.get3.指定一下下载的位置,比如下载到4.再尝试试试beautiful soup5.每个网页上只有一张图片,需要翻页才能看到下一张图可以自动在写一个自动获取网页页数。  ...

2018-08-26 21:36:10 900

原创 常用内建模块(itertools、urllib)

1.itertools(提供了非常有用的用于操作迭代对象的函数)count()会创建一个无限的迭代器,所以上述代码会打印出自然数序列 cycle()会把传入的一个序列无限重复下去 repeat()负责把一个元素无限重复下去,不过如果提供第二个参数就可以限定重复次数 chain()可以把一组迭代对象串联起来,形成一个更大的迭代器 groupby()把迭代器中相邻的重复元素挑出来放在一起...

2018-08-22 00:39:44 141

原创 常用的内建模块(struct、hashlib、hmac)

1.struct(bytes和其他二进制数据类型的转换)pack函数可以把任意数据类型转换成bytes ( >表示字节顺序是big-endian,也就是网络序,I表示4字节无符号整数。 后面的参数个数要和处理指令一致。 ) unpack把bytes转换成相应的数据类型 根据>IH的说明,后面的bytes依次变为I:4字节无符号整数和H:2字节无符号整数下面是我把上边的...

2018-08-16 01:35:58 196

原创 常用的内建模块(datetime,collections)

1.datetime(python 处理日期和时间的标准库 获取当前日期(datetime模块内包含一个datetime类) 创建指定的时间 datetime转换为timestamp(timestamp = 0 = 1970-1-1 00:00:00  UTC+0:00)(timestamp是一个浮点数) timestamp转换为datetime str转换成datetime ...

2018-08-11 23:58:01 125

原创 正则表达式

1.匹配方式\d 匹配一个数字。 \w 匹配一个字母或者一个数字。 \s 匹配一个空格。 * 表示任意个字符,包括 0 个。 + 表示至少有一个字符。 ? 表示0 或 1 个字符。 {n} 表示n 个字符。 {n,m} 表示 n - m 个字符。 [ ]  表示范围。[0-9a-zA-Z]可以匹配一个数字或字母。 特殊字符用  \  转义。【强烈建议使用Python的r前缀,...

2018-08-07 00:39:38 89

原创 返回函数、匿名函数

1.返回函数说白了就是不返回结果,为了方便后面继续用到,而返回一个函数。。。f 调用函数lazy_sum 返回的是一个函数再次调用f()时才会返回计算的值:a = 在函数lazy_sum中又定义了函数sum,并且,内部函数sum可以引用外部函数lazy_sum的参数和局部变量,当lazy_sum返回函数sum时,相关参数和变量都保存在返回的函数中,这种称为“闭包(Closure)”...

2018-08-01 14:35:00 994 1

原创 filter、sorted

1.filter (滤)类似于map 接受两个参数,第一个是函数,第二个是序列,将函数作用于序列的每个元素,根据True or False 判断元素是否去除相当于一个筛选函数。#注意到filter()函数返回的是一个Iterator,也就是一个惰性序列,所以要强迫filter()完成计算结果,需要用list()函数获得所有结果并返回list// 表示除法只取整数。如3//2=1...

2018-07-29 00:46:46 158

原创 map、reduce

1.map map(x,y) 接收两个参数,第一个是函数,第二个是Iterable 。 map 使 x 作用于y的每个元素上。比如可以让 f 函数作用于L的每个元素上。一行输入多值,也要用map2.reducereduce(f, [x1, x2, x3, x4]) = f(f(f(x1, x2), x3), x4)reduce就是把函数作用于一个序列上,必须接收两个参数。然...

2018-07-27 18:06:59 151

原创 生成器、迭代器

1.生成器一边循环,一边计算的机制,称为生成器:generator创建一个generator 只需要把list的 [ ] 换成 () 即可称为一个generatornext() 函数可以获得generator的下一个值,但是很多一个个很麻烦,一般用for循环遍历generator。比较复杂的需要写成函数如斐波拉契数列(Fibonacci),除第一个和第二个数外,任意一个数都可由前两...

2018-07-24 01:04:15 208 2

原创 切片、迭代、列表生成式

1.切片表示从第0个元素到第n-1 即0 1  2  ;开头儿是0可以不写0。什么都不写可以复制一个同样的list ;【支持倒数切片。倒数第一个是-1 【去除字符串首尾的空格】 递归调用2.迭代list  tuple dict 等都可以迭代,可以通过collections模块的的Iterable来判断: python中用for .... in ... 来实现迭代。对没有下...

2018-07-23 01:09:43 136

原创 递归函数

递归函数容易发生栈溢出,可以采用尾递归优化函数在return中又调用了函数本身相当于 第二次 num(新) = num(旧) -1 ; product = product * num(旧)但是老师说:大多数编程语言没有针对尾递归做优化,Python解释器也没有做优化,所以,即使改成尾递归方式,也会导致栈溢出。汉诺塔的移动...

2018-07-22 22:45:09 109

原创 参数

可变参数:定义可变参数只需要在参数前加一个* 。 如果已有一个list 或者tuple 可以这样传进去在list 前加一个**list表示把list这个list的所有元素作为可变参数传进去.关键字参数:关键字参数允许传入0个或任意个含参数名的参数,这些关键字参数在函数内部自动组装为一个dict(加两个 *)在输入更多的参数时:要输入一个参数名字 然后等于它的值 这样写不正确 可以把...

2018-07-22 00:48:28 135

原创 字典(dict),set和函数

字典根据key-value 储存。注意字典创建的时候用的是{ }。 in 检验 是否在字典里存在;可直接赋值 M['A']=10;  M.pop('A') 可以删除字典内元素。 set 只有key 没有value 且Key不能重复。可进行 与或 操作。 增加删除用.add和.remove一些内置函数:abs 绝对值函数,只有一个参数。 可以把一个变量赋值为函数 hex()函数可以把...

2018-07-20 23:42:00 188

原创 列表,循环

列表 list[1,2]是 -1 到len(xx)-1.  插入:list.insert(1,'A')  ,末尾追加 list.append('A') ,删除list.pop(i) 。可直接复制,可list套list ,内容类型可以不同。 tuple ()内容不可改变,只有一个元素写成tuple=(1,)消除数学公式中的歧义。条件判断input ()返回的数据类型的是str 如果是数字比较...

2018-07-19 23:06:31 225

原创 一些非常基础的知识

一点儿基础知识:python 交互模式输入一行执行一行,>>>代表进入交互模式。 直接运行会一次性把.py文件全部给执行。 print 打印遇到逗号会输出一个空格。 给变量赋值XXX=input(“abc”)。 if while 等 条件写完后以冒号:代表判断条件结束,以缩进分块,对大小写敏感。 \n 换行,\\表示 \   ,\ t表示制表符。r' ' 表示不转义...

2018-07-19 17:26:08 110

原创 都闪开,我要开始学习python了哈!!!

好好学习,利用好狗子的资源。。我滴妈,已经想放弃了。嘤嘤嘤

2018-07-18 18:18:39 302

空空如也

空空如也

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

TA关注的人

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