• 500 行 Python 代码构建一个轻量级爬虫框架

     发表于 1 年 前

    玩 Python 爬虫有段时间了,但是目前还是处于入门级别。 xcrawler 则是利用周末时间构建的一个轻量级的爬虫框架,其中一些设计思想借鉴了著名的爬虫框架 Scrapy 。既...

  • 命令行神器 Click 简明笔记

     发表于 1 年 前

    ...

  • Python 的迭代器和生成器

     发表于 1 年 前

    Python中除了可迭代对象,还有『容器』对象的概念。尽管很多内建对象即是容器又是可迭代对象,但这两个概念是相互独立的。容器对象无非是实现了__contains__成员,使得能够接...

  • Python优化第一步: 性能分析实践

     发表于 1 年 前

    本文主要介绍Python内置的性能分析器的优雅使用方法,并以作者的一个化学动力学的程序为例子进行性能分析实践, 介绍了常用的性能分析可视化工具的使用,最后对Python程序进行初步...

  • 新手学习Python时常见的错误

     发表于 1 年 前

    最近学习Python,现在把一些常见的错误总结如下:...

  • 用Python进行梯度提升算法的参数调整

     发表于 1 年 前

    提升算法(Boosting)在处理偏差-方差权衡的问题上表现优越,和装袋算法(Bagging)仅仅注重控制方差不同,提升算法在控制偏差和方差的问题上往往更加有效。在这里,我们提供一...

  • 探究如何给Python程序做hotfix

     发表于 1 年 前

    使用Python来写服务器端程序,很大的一个优势就是可以进行热更新,即在不停机的情况下,使改动后的程序生效。在开发阶段,这个功能可以大大提高开发效率(写代码–启动服务器–看效果–改...

  • PyCharm 远程调试

     发表于 1 年 前

    公司要用Python开发一个基于Linux的系统,我是不可能忍受把我的“高端Mac”换成矮挫丑的Linux的(更何况还要考虑团队中有很多同事用Windows)。借助PyCharm的...

  • Python黑魔法之协程/异步IO

     发表于 1 年 前

    随着node.js的盛行,相信大家今年多多少少都听到了异步编程这个概念。Python社区虽然对于异步编程的支持相比其他语言稍显迟缓,但是也在Python3.4中加入了 asynic...

  • Python中的异常处理

     发表于 1 年 前

    异常处理在任何一门编程语言里都是值得关注的一个话题,良好的异常处理可以让你的程序更加健壮,清晰的错误信息更能帮助你快速修复问题。在Python中,和不部分高级语言一样,使用了try...

  • 异步任务神器 Celery 简明笔记 · FunHacks

     发表于 1 年 前

    在程序的运行过程中,我们经常会碰到一些耗时耗资源的操作,为了避免它们阻塞主程序的运行,我们经常会采用多线程或异步任务。比如,在 Web 开发中,对新用户的注册,我们通常会给他发一封...

  • Python垃圾回收机制详解

     发表于 1 年 前

    Python中的垃圾回收是以引用计数为主,分代收集为辅。引用计数的缺陷是循环引用的问题。...

  • 不得不知道的Python字符串编码相关的知识

     发表于 1 年 前

    开发经常会遇到各种字符串编码的问题,例如报错 SyntaxError: Non-ASCII character 'ascii' codec can't encode charact...

  • 理解 Python 迭代对象、迭代器、生成器

     发表于 1 年 前

    在了解Python的数据结构时,容器(container)、可迭代对象(iterable)、迭代器(iterator)、生成器(generator)、列表/集合/字典推导式(lis...

  • 使用 Python 进行并发编程:我为什么不喜欢 Gevent

     发表于 1 年 前

    在Python的发展历史中,有过一些失败的修复CPython的缺陷和提高性能的尝试,比如消除GIL、Stackless(一个微线程扩展,避免传统线程所带来的性能与复杂度问题)、ps...

  • Python调用C模块以及性能分析

     发表于 1 年 前

    ...

  • 理解 Python 并发编程PoolExecutor 篇

     发表于 1 年 前

    之前我们使用多线程(threading)和多进程(multiprocessing)完成常规的需求,在启动的时候start、jon等步骤不能省,复杂的需要还要用1-2个队列。随着需求...

  • Python函数式编程入门之lambda/map/reduce/filter教程

     发表于 1 年 前

    Functional Programming(函数式编程)的概念最早起源于LISP,由约翰·麦卡锡在1958年创立,最早提出了自动垃圾回收的理念,这一理念现在也被Python/Ja...

  • 学会在Python中使用collections的集合类

     发表于 1 年 前

    Python为我们提供了4种基本的数据结构:list, tuple, dict, set,但是在处理数据量较大的情形的时候,这4种数据结构就明显过于单一了,比如list是一个作为单...

  • 使用 python 找出 iOS 项目中没有使用到的图片资源

     发表于 1 年 前

    随着版本迭代的进行,App 的体积不断膨胀,项目中未使用到的图片资源也不断积累,这会导致 App 的下载成本变高,特别是在使用流量的情况下,因此清理掉项目中不再使用的图片资源是很有...