python
文章平均质量分 56
wendy587436
这个作者很懒,什么都没留下…
展开
-
python各包下载地址
查看python版本号 cmdpythonhttps://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy原创 2019-04-19 11:22:08 · 2774 阅读 · 0 评论 -
python 字典的操作方法
Dict 是python中一个类,是内置的类型中唯一个映射的类型。There is currently only one standard mapping type, the dictionary. A mapping object maps hashable values to arbitrary objects. 映射一个哈希值到任意对象。所以key是可哈希的,是不可变数据类型。values...原创 2018-08-22 00:03:04 · 499 阅读 · 0 评论 -
python 中序列类型的操作
列表是python中内置的类型中序列类型中的第一个,Sequence Types — list, tuple, range。 一,这三种序列类型通用的语句是 operationx in s True if an item of s is equal to x,else Falsex not in s False if an item of s is equal to x,else ...原创 2018-08-21 17:37:39 · 1682 阅读 · 0 评论 -
进程
进程的调用方法一,创建multiprocess.Process对象from multiprocessing import Processimport timedef f(name): time.sleep(1) print('hello', name, time.ctime())if __name__ == '__main__': p_list = [] ...原创 2018-09-22 16:38:57 · 320 阅读 · 0 评论 -
socketserver 模块
socketserver — A framework for network servers 网络服务器的框架The socketserver module simplifies the task of writing network servers.该模块简化了编写网络服务器的任务There are four basic concrete server classes: 有四种基本的具体服务...原创 2018-09-26 15:41:05 · 1251 阅读 · 0 评论 -
python基础
基础数据类型- [python中关于字符串的操作](https://blog.csdn.net/weixin_42233629/article/details/81865054)-[python迭代器生成器](https://blog.csdn.net/weixin_42233629/article/details/81873639)面向对象python函数的基础知识模块网络编程...原创 2018-09-20 16:07:37 · 362 阅读 · 0 评论 -
python dis模块
dis模块可以查看cpu运行轨迹没有存进去,数据安全import disdef func2(): a = 0 a + 1dis.dis(func2)运行结果 3 0 LOAD_CONST 1 (0) 2 STORE_FAST 0 (a) 4 ...原创 2018-09-26 09:06:51 · 5605 阅读 · 0 评论 -
线程
import threadingimport timeimport osdef music(): print('music begin time: %s' % time.ctime()) print(os.getpid(), os.getppid()) time.sleep(5) print('music end time: %s' % time.ctime...原创 2018-09-20 15:34:23 · 292 阅读 · 0 评论 -
python中各种方式的编码问题
一段内容可以有多种编码方式,如unicode,utf-8,gbk,由于unicode编码一个字符四个字节。传输时费的流量太多,一般不用这个编码方式传。虽然编码方式不一样,但实际上表示的内容是一样的,好比二进制,十进制,十六进制,数字可以有这么多中表达方式。字符也是同样的道理。而一般网络传输的物理层只认识二进制,电线只能传0,1嘛,和灯泡的开关一样0就是关,1就是开,物理层有各种协议可以把bytes...原创 2018-09-15 14:06:59 · 1905 阅读 · 0 评论 -
ftb网盘项目
ftb思路 接上图原创 2018-09-15 12:07:53 · 403 阅读 · 0 评论 -
struct模块
struct 模块(作用是在网络传输时转换为标准的C语言格式,然后从C语言格式转化成python语言,python底层实现的代码是C语言,可能计算机比较容易懂C语言) This module performs conversions between Python values and C structs represented as Python bytes objects. This can ...原创 2018-09-15 10:17:10 · 187 阅读 · 0 评论 -
协程
import timeimport queuedef consumer(name): print('--->ready to eat humburger...') # 一个消费者准备吃 while True: new_humberger = yield # # 没有send就挂起来,等相当于阻塞。有send给yield才能往下走; pr..原创 2018-09-25 15:49:28 · 4299 阅读 · 0 评论 -
python中的异常处理
一、报错出现的阶段在程序的编译和执行过程中进程出现语法错误,而这些语法错误应该在在程序之前就规避掉,不应该留到程序中来进行异常处理1、 编译阶段报错if name == 1: pass # name 'name' is not defined2、在编译阶段没问题,在执行阶段才报错num = int(input('>>>'))print(...原创 2018-09-13 21:58:59 · 434 阅读 · 0 评论 -
socket模块实现socket协议
一台终端两个程序通信,(基于tcp)服务器端:(先启动)1 在服务器端创建一个对象。相当于总服务台,总机。可以接收很多客户端的请求,sk = socket.socket()2 绑定本地回环地址,端口,以便别人找到我,因为很多端口已占用。给新手机装卡。sk.bind('127.0.0.1', 9000) # 借用了操作系统的一个端口3 开机 sk.listen() # 执行完这句后顺利地...原创 2018-09-13 18:19:42 · 4693 阅读 · 2 评论 -
python迭代器生成器
yield 看看源码 ‘’‘ 7.7. The yield statement ****yield_stmt ::= yield_expression A yield statement is semantically equivalent to a yield expression. The yield statement can be used to omit the parent...原创 2018-08-20 20:17:37 · 262 阅读 · 0 评论 -
logging 日志模块
什么是日志无处不在的所有的程序必须记录日志给用户看的 购物软件 视频软件 银行卡给内部人员看的 给技术人员看的 计算器 500个表达式 一些计算过程,或者是一些操作过程需要记录下来 程序出现bug的时候,来帮助我们记录过程 排除错误给非技术人员看的 学校,公司的软件 谁在什么时候做了什么事儿,删除操作class S...原创 2018-09-10 21:38:35 · 152 阅读 · 0 评论 -
collections 模块
python内置数据类型int float complexstr list tupledict setcollections 模块提供了: 根据基础数据类型又做了一些扩展,就是添加了一些功能 有序字典(3.6后所有字典都有序了) 默认字典 可命名元组(stuct time) counter 双端队列 iterable iteratorc...原创 2018-09-10 20:01:25 · 232 阅读 · 0 评论 -
python写计算器
l = '1-2*((60-30+(-40/5)*(9-2*5/3+7/3*99/4*2998+10*568/14))-(-4*3)/(16-3*2))'import redef compute_mul_div(arg): # 计算乘除,接收列表[expression, 0] val = arg[0] # 获取表达式 mch = re.search('\d+\.*\...原创 2018-09-17 22:05:06 · 4956 阅读 · 5 评论 -
进程池
进程池为什么要有进程池开启过多的进程并不能提高你的效率,反而会降低你的效率,因为如果有500个任务,同时开启500个进程,这500个进程除了不能一起执行之外(cpu没有那么多核),操作系统还要占空间,并且操作系统还有调度这500个进程,让他们平均在4个或8个cpu上执行。程序分为两种类型:计算型:适合开启多进程,但是不适合开启很多多进程。充分占用cpu。适合使用多进程,因为多进程能充分...原创 2018-10-08 21:55:42 · 7209 阅读 · 1 评论 -
进程队列
class Queue(object): def __init__(self, maxsize=-1): self._maxsize = maxsize def qsize(self): return 0 def empty(self): return False def full(self): ...原创 2018-10-08 22:01:15 · 2972 阅读 · 0 评论 -
网络IO模型
文章目录网络IO模型比较常见的是阻塞IO模型,非阻塞IO模型, IO多路复用,异步IO模型阻塞IO模型 blocking IO网络中阻塞包括:accept, recv, recvfrom非阻塞: setblocking(False) (遇到阻塞就报错)在recv阻塞过程中,操作系统做了哪些事情非阻塞IO模型 nonblocking IOD代码实现serverimpor...原创 2019-02-26 20:45:22 · 243 阅读 · 0 评论 -
网络并发补充
网络编程协议:tcp和udp的区别tcp:流失传输,好比双方有个管段,水可以源源不断的流,数据较安全。安全可靠,平时所有东西几乎都是tcp,手机向后端发送数据,拿到了新闻信息。浏览器浏览信息等网络相关的都是tcp,创建连接再收发,三次握手四次挥手udp:块式传输,好比冰块一块一块地扔,不是连续的。且扔的时候可能丢到别处去了,到不了他那,数据不安全。由于没有连接,速度快。对数据不太关注的...原创 2019-03-05 16:34:24 · 186 阅读 · 0 评论 -
面向对象补充
面向对象三大特性继承super作用:执行mro的下一个类中的相关方法例class Base: def func(self): print('base.func') super().func() # 执行mro的下一个类中的funcclass Foo: def func(self): print('foo.fun...原创 2019-03-01 17:13:40 · 232 阅读 · 0 评论 -
函数补充
python既支持函数编程,也支持面向对象编程,很多情况下,二者都能完成某个任务,java只支持面向对象。功能居多,面向用户,如每个请求对应一个功能,功能驱动,业务功能多:函数封装多,开源组件,精炼,提取公共部分,等:写面向对象。如Django框架,drf,全是类, 封装成一个组件时,重用性高,使用起来更简洁。python函数特点:函数作用域:python中以一个函数为一个作用域,不...原创 2019-03-01 12:51:01 · 258 阅读 · 0 评论 -
python基础补充
python2 和python3的区别python2中的其中三种数据类型:unicode, str=bytes,这两种数据类型都是类。万国码,世界上所有的文字全都可以包含进来,四个字节表示一个字符,现今还没有被占满,只占到了21位但是unicode如果存在硬盘上会浪费空间,一个字符占四个字节,进行本地磁盘存储或者进行网络传输时,可以进行优化,于是产生了GBK,utf-8(比GBK容纳的数据...原创 2019-02-28 12:04:29 · 263 阅读 · 0 评论 -
python逻辑运算符and,or
文章目录orand优先级:()> not > and > oror例andand与or则相反例优先级:()> not > and > or原创 2019-02-27 19:11:50 · 9679 阅读 · 0 评论 -
scrapy框架
安装win下载到指定目录pip install wheelpip pip install Twisted‑18.9.0‑cp36‑cp36m‑win_amd64.whlpip install pywin32pip install scrapylinuxpip install scrapy使用:和Django使用方法类似创建Django projectdjango-ad...原创 2019-01-29 14:28:12 · 157 阅读 · 0 评论 -
爬虫python
import request伪装浏览器发起http请求find 找到与之相匹配的第一个标签原创 2019-01-29 11:30:29 · 159 阅读 · 0 评论 -
__getattr__和__setattr__
getattrclass Local: def __getattr__(self, item): print(item)obj = Local()obj.xx运行结果xxsetattrclass Local(): def __setattr__(self, key, value): print(key, value)...原创 2019-01-03 21:46:06 · 4850 阅读 · 0 评论 -
dateutil模块
计算时间差datetime.rrulefrom dateutil import rruleday = rrule.rrule(rrule.DAILY, dtstart=oneday, until=today).count()rrule.rrule<class 'dateutil.rrule.rrule'># 相差多少天rrule.rrule(rrule.DAILY...原创 2018-11-01 22:02:15 · 4898 阅读 · 0 评论 -
datetime模块
获取时间差,单位为秒import datetimestart_time = datetime.datetime.now()print(start_time)2018-11-01 15:16:50.624423end_time = datetime.datetime.now()print(end_time)2018-11-01 15:17:23.242179(end_time-s...原创 2018-11-01 19:08:07 · 230 阅读 · 0 评论 -
python装饰器
装饰器原理def func1(): print('in func1')def func2(func): def func3(): print('in func3') func() return func3func2(func1)()# 运行结果in func3in func1# 现在我想执行func1()就达到以上...原创 2018-11-01 00:22:00 · 140 阅读 · 0 评论 -
itertools使用方法
itertools为python内置的标准库,用于处理可迭代对象的工具包。countfrom itertools import count# def count(firstval=0, step=1): # 默认初始值为0, 步长为 1# x = firstval# while 1: # 迭代器永远都会返回值。不会停止。# yield x...原创 2018-10-26 00:16:57 · 1205 阅读 · 0 评论 -
functools模块
functools中的partialimport randomimport mathfrom functools import partial# functools函数加强版模块fnx = lambda: random.randint(0, 10) # 随机十组坐标data = [(fnx(), fnx()) for c in range(10)]print(data)targ...原创 2018-10-25 23:16:20 · 218 阅读 · 0 评论 -
开启进程第二种方式
自定义一个类,继承multiprocess.Process类例1:第一种方式是直接创建Process类的对象,用target传函数名就可以了。第二种方式是面向对象开启。例1:from multiprocessing import Processimport osclass MyProcess(Process): # 直接创建类继承Process类 def run(se...原创 2018-10-08 22:54:09 · 205 阅读 · 0 评论 -
开启子进程方法一
文章目录各个进程之间有什么特点父进程和子进程的关系join同步控制Process属于multiprocess中的一个类例1:import osfrom multiprocessing import Process # 因为在内部做了一些操作所以可以直接拿到Process类,可以通过这个类启动进程def func(): print('子进程',os.getpid(), os....原创 2018-10-08 22:52:13 · 779 阅读 · 0 评论 -
进程管道
源码对管道的解释:The Pipe() function returns a pair of connection objects connected by a pipe which by default is duplex (two-way)该函数返回一对连接用管道的默认两端的特征 Each connection object has ***send()*** and ***recv()*...原创 2018-10-08 22:03:01 · 288 阅读 · 0 评论 -
python中关于字符串的操作
首先看看str源码点进去看看 哇,在pycharm打开关于字符串的操作有555行。那我就挑几个常用的把。毕竟那么多也用不到。而且如果要用什么平时用不到的,google一下就出来了。没必要记那么多。平时用的记熟就可以了。 看看开始的源码:class str(object): “”” str(object=”) -> str str(bytes_or_buffer[, encoding...原创 2018-08-20 07:16:16 · 1519 阅读 · 0 评论 -
正则表达式
场景在发短信前应该先来验证一下手机号码是不是正确邮箱地址身份证号码爬虫访问一个网页, 网页源代码对于python来说,是一串字符串从一大段文字当中提取你想要的数据正则表达式的常见使用场景1 判断某一个字符串是否符合规则 注册页 判断手机号,身份证号是否合法2 将符合规则的内容从一个庞大的字符串体系当中提取出来 爬虫,日志分析什么是正则表达式,只和字符串打交道是一种规...原创 2018-09-10 14:50:49 · 172 阅读 · 0 评论 -
zip() 拉链函数
(6)zip(*iterables) 生成一个迭代器,它聚合了可迭代对象的每个元素。 返回一个由元组组成的迭代器,其中第i个元组包含来自每个参数序列或可迭代对象的第i个元素,当最短的可迭代对象被输出时,该迭代器完成, 原理如下:def zip(*iterables): # zip('ABCD', 'xy') ---> Ax By sentinel = obj...原创 2018-08-30 15:54:19 · 2313 阅读 · 0 评论