![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python从入门到放弃
大喵喵吼
这个作者很懒,什么都没留下…
展开
-
生成器、迭代器
1.生成器一边循环,一边计算的机制,称为生成器:generator创建一个generator 只需要把list的 [ ] 换成 () 即可称为一个generatornext() 函数可以获得generator的下一个值,但是很多一个个很麻烦,一般用for循环遍历generator。比较复杂的需要写成函数如斐波拉契数列(Fibonacci),除第一个和第二个数外,任意一个数都可由前两...原创 2018-07-24 01:04:15 · 216 阅读 · 2 评论 -
在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 · 571 阅读 · 0 评论 -
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 · 175 阅读 · 0 评论 -
常用的内建模块(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 · 151 阅读 · 0 评论 -
正则表达式
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 · 122 阅读 · 0 评论 -
返回函数、匿名函数
1.返回函数说白了就是不返回结果,为了方便后面继续用到,而返回一个函数。。。f 调用函数lazy_sum 返回的是一个函数再次调用f()时才会返回计算的值:a = 在函数lazy_sum中又定义了函数sum,并且,内部函数sum可以引用外部函数lazy_sum的参数和局部变量,当lazy_sum返回函数sum时,相关参数和变量都保存在返回的函数中,这种称为“闭包(Closure)”...原创 2018-08-01 14:35:00 · 1039 阅读 · 1 评论 -
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 · 176 阅读 · 0 评论 -
切片、迭代、列表生成式
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 · 164 阅读 · 0 评论 -
递归函数
递归函数容易发生栈溢出,可以采用尾递归优化函数在return中又调用了函数本身相当于 第二次 num(新) = num(旧) -1 ; product = product * num(旧)但是老师说:大多数编程语言没有针对尾递归做优化,Python解释器也没有做优化,所以,即使改成尾递归方式,也会导致栈溢出。汉诺塔的移动...原创 2018-07-22 22:45:09 · 122 阅读 · 0 评论 -
参数
可变参数:定义可变参数只需要在参数前加一个* 。 如果已有一个list 或者tuple 可以这样传进去在list 前加一个**list表示把list这个list的所有元素作为可变参数传进去.关键字参数:关键字参数允许传入0个或任意个含参数名的参数,这些关键字参数在函数内部自动组装为一个dict(加两个 *)在输入更多的参数时:要输入一个参数名字 然后等于它的值 这样写不正确 可以把...原创 2018-07-22 00:48:28 · 146 阅读 · 0 评论 -
字典(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 · 202 阅读 · 0 评论 -
filter、sorted
1.filter (滤)类似于map 接受两个参数,第一个是函数,第二个是序列,将函数作用于序列的每个元素,根据True or False 判断元素是否去除相当于一个筛选函数。#注意到filter()函数返回的是一个Iterator,也就是一个惰性序列,所以要强迫filter()完成计算结果,需要用list()函数获得所有结果并返回list// 表示除法只取整数。如3//2=1...原创 2018-07-29 00:46:46 · 191 阅读 · 0 评论 -
列表,循环
列表 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 · 246 阅读 · 0 评论 -
Python3 调用斗鱼开放API爬取弹幕
有时候斗鱼的弹幕服务器不好用,所以会出现错误,爬不到东西。 一些要求具体参考斗鱼的开放api协议。# -*- coding:utf-8 -*-import socketimport reimport timeimport structfrom multiprocessing import Process# 根据斗鱼开放api协议,链接所必需的一些东西。url = 'op...原创 2018-12-30 18:42:39 · 1970 阅读 · 7 评论