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

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

2019-04-10 14:41:38

阅读数 10

评论数 0

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

有时候斗鱼的弹幕服务器不好用,所以会出现错误,爬不到东西。  一些要求具体参考斗鱼的开放api协议。 # -*- coding:utf-8 -*- import socket import re import time import struct from multiprocessing i...

2018-12-30 18:42:39

阅读数 367

评论数 2

在Pycharm中创建scarpy项目

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

2018-10-31 18:02:58

阅读数 184

评论数 0

LeetCode 6 z字型变换

class Solution: def convert(self, s, numRows): l = len(s) if numRows == 1: return s if l <= 1: ...

2018-10-10 15:08:44

阅读数 32

评论数 0

Python 3 LeetCode三数之和

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

2018-10-01 20:14:21

阅读数 61

评论数 0

Python 3 题目 读取分析信息

zipcodes.py # -*- coding :UTF-8 -*- from datetime import datetime,timedelta,timezone import csv class Zipcode: def __init__(self,dic): ...

2018-09-29 15:29:21

阅读数 29

评论数 0

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

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

2018-09-01 00:22:51

阅读数 576

评论数 2

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

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

2018-08-26 21:36:10

阅读数 272

评论数 0

常用内建模块(itertools、urllib)

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

2018-08-22 00:39:44

阅读数 25

评论数 0

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

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

2018-08-16 01:35:58

阅读数 30

评论数 0

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

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

2018-08-11 23:58:01

阅读数 33

评论数 0

正则表达式

1.匹配方式 \d 匹配一个数字。 \w 匹配一个字母或者一个数字。 \s 匹配一个空格。 * 表示任意个字符,包括 0 个。 + 表示至少有一个字符。 ? 表示0 或 1 个字符。 {n} 表示n 个字符。 {n,m} 表示 n - m 个字符。 [ ]  表示范围。[0-9a...

2018-08-07 00:39:38

阅读数 17

评论数 0

返回函数、匿名函数

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

2018-08-01 14:35:00

阅读数 151

评论数 0

filter、sorted

1.filter (滤) 类似于map 接受两个参数,第一个是函数,第二个是序列,将函数作用于序列的每个元素,根据True or False 判断元素是否去除相当于一个筛选函数。 #注意到filter()函数返回的是一个Iterator,也就是一个惰性序列,所以要强迫filter()完成计...

2018-07-29 00:46:46

阅读数 23

评论数 0

map、reduce

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

2018-07-27 18:06:59

阅读数 20

评论数 0

生成器、迭代器

1.生成器 一边循环,一边计算的机制,称为生成器:generator 创建一个generator 只需要把list的 [ ] 换成 () 即可称为一个generator next() 函数可以获得generator的下一个值,但是很多一个个很麻烦,一般用for循环遍历generator。 ...

2018-07-24 01:04:15

阅读数 50

评论数 2

切片、迭代、列表生成式

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

2018-07-23 01:09:43

阅读数 30

评论数 0

递归函数

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

2018-07-22 22:45:09

阅读数 25

评论数 0

参数

可变参数: 定义可变参数只需要在参数前加一个* 。 如果已有一个list 或者tuple 可以这样传进去在list 前加一个**list表示把list这个list的所有元素作为可变参数传进去. 关键字参数: 关键字参数允许传入0个或任意个含参数名的参数,这些关键字参数在函数内部自动组装为一个...

2018-07-22 00:48:28

阅读数 48

评论数 0

字典(dict),set和函数

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

2018-07-20 23:42:00

阅读数 41

评论数 0

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