Python小站
本专栏记录自己在学习和使用Python过程中遇到的一些问题, 和一些好的解决方案.
Litt1eQ
Life is short, you need python.
展开
-
Python装饰器详解
装饰器作为Python当中非常经典和实用的feature,在项目当中应用是非常广泛的,比如说记录运行时间,缓存,鉴权管理,等等都会使用到装饰器。我在学习装饰器的过程中,其实并不算非常的顺利,其中也遇到了不少的坑,不过当学完装饰器之后,使用起来,那别提有多爽了,在本文当中我将讲述一下我学习装饰器的历程,希望对大家有所启发,如有理解的不对或者不到位的地方,也欢迎各位读者斧正。基础知识函数作为Python当中的一等公民(first-class citizen),函数也是对象,可以吧函数复制与变量,代码如下:原创 2020-12-07 07:07:23 · 323 阅读 · 1 评论 -
你真的了解Python的列表和元组吗?
对于Python来说,列表可谓是用到的非常多的数据结构之一了,但是Python还有另外一个数据结构叫做元组,直观表现来说,元组就像是不可变的列表,那么问题来了,元组和列表的区别是什么呢?什么时候应该用元组,什么时候应该用列表呢?我在刚开始学习Python的过程当中一直有这种困惑,本文是我总结的一些关于Python列表和元组的相关知识,下面来一起看一下吧。基础知识总的来说,列表和元组实际上都是一个可以放置任意数据类型的有序数组, 相比于其他语言,比如说C或者Java等等,他们数组中的元素类型必须保持一致.原创 2020-12-04 07:10:47 · 199 阅读 · 0 评论 -
你真的了解Python的单例模式吗?
你真的了解Python的单例模式吗?最近在用Python单例模式的时候遇到一些问题, 还是自己太年轻了, 在这里总结一下我在使用这个设计模式的时候的坑.前言(单例模式简介)单例模式提供了这样一个机制,即确保类有且只有一个特定类型的对象,并提供全局访问点。因此,单例模式通常用于下列情形,例如日志记录或数据库操作、打印机后台处理程序,以及其他程序——该程序运行过程中只能生成一个实例,以避免对同...原创 2020-05-06 21:40:37 · 498 阅读 · 0 评论 -
是谁用Python弹奏一曲东风破
是谁在用Python弹奏一曲东风破最近闲暇之余, 逛B站, 发现那些大神们用计算器, 用各种东西, 弹曲子, 那是弹得一个好, 作为一个手残人士, 虽然也想尝试一下, 但是吧, 我发现, 我的脑子里面想的挺好的, 可是手它, 它不听使唤啊, 一张图表达我的心情.本着不扰民的原则(内心害怕被打), 然后决定放弃了, 但是作为程序员的我, 虽然我的手, 可能不听使唤, 但是代码, 总是听使唤...原创 2020-03-10 21:10:08 · 20288 阅读 · 78 评论 -
PEP8翻译
最近闲来无事,重新看了一遍Python PEP8规范,在这里自己翻译一下.介绍本文档给出了Python的编码约定,其中主要包含了Python发行中的标准库。请参阅在Python的C实现种为C代码描述的标准配套信息PEP。 本文档和PEP257(Docsting公约)改编自Guido最初的Python风格指南,并增加了一些Barry风格。 代码风格并不是一成不变的,随着时间的推移,过去的...翻译 2018-02-21 06:06:11 · 1022 阅读 · 0 评论 -
Python爬虫之UserAgent
问题: 在Python爬虫的过程中经常要模拟UserAgent, 因此自动生成UserAgent十分有用, 最近看到一个Python库(fake-useragent),可以随机生成各种UserAgent, 在这里记录一下, 留给自己爬虫使用。安装 pip install fake-useragent使用案例基本使用from fake_useragent import UserAge...原创 2018-02-22 19:09:19 · 13914 阅读 · 0 评论 -
Python实现代理池
问题起源: 最近在研究Python爬虫, 爬虫自然少不了代理, 因此自己动手整理了一个代理池, 用的Free的代理, 因此用了多线程加快了爬取速度, 在这里大体记录一下.技术栈: Python、Django、Celery大体思路: 找到免费的代理网站,然后获取一些Free的代理地址,然后验证有效性,保存到数据库,暂时还没有分布式爬虫的需求,因此对于代理数量需求不大,因此本项目对于大...原创 2018-02-24 11:04:28 · 1189 阅读 · 0 评论 -
Python 源码阅读之准备工作
Python源码阅读之准备工作闲来无事, 想深入学习一下Python的实现机制, 因此阅读源码成为了我的不二选择, 在这里借鉴了”Python 源码剖析”一书, 也当做是这本书的读书笔记。 Python源码剖析 by 陈儒 ISBN: 9787121068744此文是记录基本环境配置的过程,在这里我阅读的源码是Python 2.7.14,在跟随书中编译的过程中遇到了一些问题,在这...原创 2018-02-28 11:12:16 · 538 阅读 · 0 评论 -
Python展开列表
最近看30-seconds-of-python-code, 发现一个展开列表的例子, 想了很久, 在这里记录一下心得(PS: 代码均在Python3.6上测试)。 首先我想到的是递归列表推导,然后代码写出来是这样子的def flatten(arr): if isinstance(arr, list): return [a for i in arr for a in...原创 2018-02-28 18:51:10 · 2223 阅读 · 0 评论 -
推荐一个解析HTML的Python库--Requests-HTML
推荐一个解析HTML的Python库–Requests-HTMLHTML Parsing for Humans, 这句话是库作者(kennethreitz)原话, 提现出了这个库的人性化, 话不多说, 来看几个例子吧. 作者以Python官网做的例子, 在这里我用CSDN吧, 嘻嘻. 首先获取首页:>>> from requests_html import se...原创 2018-02-25 23:24:52 · 19489 阅读 · 6 评论