随笔分类 -  python

摘要:1. Series对象 由于series对象很简单,跟数组类似,但多了一些额外的功能,偷个懒,用思维导图表示 2. DaraFrame对象 DataFrame将Series的使用场景由一维扩展到多维,数据结构跟Excel工作表极为相似,说白了就是矩阵 1. 定义DataFrame对象 DataFra 阅读全文
posted @ 2019-03-22 09:44 Fate0729 阅读(709) 评论(0) 推荐(1) 编辑
摘要:这个周末断断续续的阅读完了《Effective Python之编写高质量Python代码的59个有效方法》,感觉还不错,具有很大的指导价值。下面将以最简单的方式记录这59条建议,并在大部分建议后面加上了说明和示例,文章篇幅大,请您提前备好瓜子和啤酒! 1. 用Pythonic方式思考 第一条:确认自 阅读全文
posted @ 2018-12-26 16:09 Fate0729 阅读(10472) 评论(6) 推荐(12) 编辑
摘要:queue模块实现了多生产者,多消费者的队列。当要求信息必须在多线程间安全交换,这个模块在同步线程编程时非常有用 ,Queue模块实现了所有要求的锁机制。 内部实现是在抢占式线程加上临时锁,但是没有涉及如何去处理线程的重入 1. queue模块的内容 (1)class queue.Queue(max 阅读全文
posted @ 2018-12-26 13:49 Fate0729 阅读(962) 评论(0) 推荐(0) 编辑
摘要:下面将以安装django和mysqlclient介绍如何用虚拟环境隔离项目,并重建依赖关系。操作系统:windows 10;python版本:python3.7 1. 安装python虚拟环境 (1)搭建虚拟环境 新建文件夹D:\django_fateli_pyvenv,进入该目录,启动cmd py 阅读全文
posted @ 2018-12-18 08:41 Fate0729 阅读(1548) 评论(0) 推荐(0) 编辑
摘要:1. 了解CGI和WSGI (1)CGI CGI(Common Gateway Interface)通用网关接口,即接口协议,前端向服务器发送一个URL(携带请求类型、参数、cookie等信息)请求,服务器把这个请求的各种参数写进进程的环境变量,比如REQUEST_METHOD,PATH_INFO之 阅读全文
posted @ 2018-12-07 16:51 Fate0729 阅读(579) 评论(0) 推荐(0) 编辑
摘要:(1)python多线程究竟有没有用? (2)python虚拟机机制如何控制代码的执行? (3)python中多进程处理原理是怎么样的? 1. 先来看两个例子 (1)例1 分别用单线程、使用多线程、使用多进程三种方法对最大公约数进行计算 def gcd(pair): a, b = pair low 阅读全文
posted @ 2018-12-03 13:36 Fate0729 阅读(6361) 评论(0) 推荐(1) 编辑
摘要:Python 对象的延迟初始化是指,当它第一次被创建时才进行初始化,或者保存第一次创建的结果,然后每次调用的时候直接返回该结果。延迟初始化主要用于提高性能,避免浪费计算,并减少程序的内存需求。 1. 温故下property property可以将属性的访问转变成方法的调用 可以看到,area虽然是定 阅读全文
posted @ 2018-11-25 14:45 Fate0729 阅读(1319) 评论(1) 推荐(0) 编辑
摘要:本博主要总结DaraFrame数据筛选方法(loc,iloc,ix,at,iat),并以操作csv文件为例进行说明 1. 数据筛选 (1)单条件筛选 (2)多条件筛选 可以使用&(并)与| (或)操作符或者特定的函数实现多条件筛选 (3)索引筛选 a. 切片操作 df[行索引,列索引]或df[[列名 阅读全文
posted @ 2018-11-21 20:42 Fate0729 阅读(46345) 评论(0) 推荐(3) 编辑
摘要:Scrapy是用纯Python实现一个为了爬取网站数据、提取结构性数据而编写的应用框架,用途非常广泛。 框架的力量,用户只需要定制开发几个模块就可以轻松的实现一个爬虫,用来抓取网页内容以及各种图片,非常之方便。 Scrapy 使用了 Twisted异步网络框架来处理网络通讯,可以加快我们的下载速度, 阅读全文
posted @ 2018-11-20 10:41 Fate0729 阅读(769) 评论(0) 推荐(0) 编辑
摘要:1、简介 简单来说,Beautiful Soup是python的一个库,最主要的功能是从网页抓取数据。官方解释如下: Beautiful Soup提供一些简单的、python式的函数用来处理导航、搜索、修改分析树等功能。它是一个工具箱,通过解析文档为用户提供需要抓取的数据,因为简单,所以不需要多少代 阅读全文
posted @ 2018-11-17 13:23 Fate0729 阅读(351) 评论(0) 推荐(1) 编辑
摘要:注:博客转载自:https://www.cnblogs.com/zhangxinqi/p/7687862.html 1、python3日期和时间 Python 程序能用很多方式处理日期和时间,转换日期格式是一个常见的功能。 Python 提供了一个 time 和 calendar 模块可以用于格式化 阅读全文
posted @ 2018-11-16 18:18 Fate0729 阅读(1530) 评论(0) 推荐(1) 编辑
摘要:random库是用于产生并运用随机数的标准库 1. random库函数 (1)random.seed(a) 设置随机种子数,可以是浮点数或整数,如果不设置的话,则random库默认以系统时间产生当作随机数种子,设置种子的好处是可以重复再现相同的随机数序列 (2)random.random() 生成一 阅读全文
posted @ 2018-11-06 13:07 Fate0729 阅读(777) 评论(0) 推荐(1) 编辑
摘要:在之前的博客中已经总结过分别在windows和linux操作系统下实现socket高并发(I/O异步)的方法,可以参考基于epoll的TP传输层实现和Windows之IOCP 下面对Python中实现socket高并发的selectors库进行总结,官方参考文档:https://docs.pytho 阅读全文
posted @ 2018-10-31 14:47 Fate0729 阅读(1413) 评论(0) 推荐(0) 编辑
摘要:This module constructs higher-level threading interfaces on top of the lower level python库之_threadmodule 官方参考文档:https://docs.python.org/2/library/thre 阅读全文
posted @ 2018-10-30 11:08 Fate0729 阅读(572) 评论(0) 推荐(0) 编辑
摘要:官方参考文档:https://docs.python.org/3.7/library/_thread.html _thread库方法 (1) _thread.error (2)_thread.LockTyoe (3)_thread.start_new_thread (4)_thread.interr 阅读全文
posted @ 2018-10-30 10:29 Fate0729 阅读(1431) 评论(0) 推荐(0) 编辑
摘要:本博转载自:Chown-Jane-Y的浅析Python3中的bytes和str类型 Python 3最重要的新特性之一是对字符串和二进制数据流做了明确的区分。文本总是Unicode,由str类型表示,二进制数据则由bytes类型表示。Python 3不会以任意隐式的方式混用str和bytes,你不能 阅读全文
posted @ 2018-10-29 14:31 Fate0729 阅读(4975) 评论(0) 推荐(1) 编辑
摘要:很有一段时间没使用python了,前两天研究微信公众号使用了下python的django服务,感觉好多知识都遗忘了,毕竟之前没有深入的实践,长期不使用就忘得快。本博的主要目的就是对Python中我认为重要的面对对象知识进行总结,一是加深记忆,而是方便日后遗忘了好迅速的捡起来。 目录索引: (1)隐式 阅读全文
posted @ 2018-10-24 10:40 Fate0729 阅读(618) 评论(0) 推荐(1) 编辑
摘要:本博的主要目的是对阿里云部署django实现公网访问进行一次简单的记录,方便日后查询。 内容目录: (1)申请阿里云服务器及安全组配置 (2)实现ssh远程控制 (3)实现ftp文件传输 (4)安装python3,在centos下同时使用python2和python3 (5)安装并部署django 阅读全文
posted @ 2018-10-21 16:04 Fate0729 阅读(6797) 评论(0) 推荐(0) 编辑
摘要:知识结构 pyplot.plot()流程 1. _axes.py中plot()函数说明 a. 调用说明 plot([x], y, [fmt], data=None, **kwargs) plot([x], y, [fmt], [x2], y2, [fmt2], ..., **kwargs) b. 参 阅读全文
posted @ 2018-04-01 13:55 Fate0729 阅读(3261) 评论(0) 推荐(3) 编辑
摘要:operator库常用方法 operator.itemgetter 返回一个可调用对象,获取项目使用的操作数的__getitem__()方法操作数。如果指定了多个项,则返回一个查找值元组。 >>> itemgetter(1)('ABCDEFG')'B'>>> itemgetter(1,3,5)('A 阅读全文
posted @ 2018-03-30 11:34 Fate0729 阅读(1388) 评论(0) 推荐(0) 编辑