今天收到一封来自github的邮件,大致的意思是需要我在一个半月内完成2FA认证,否则后续将无法登录github。
Numpy(Numerical Python)是python的一个语言拓展程序库,它提供了一个强大的多维数组对象(ndarray
),以及用于操作数组的函数和工具。NumPy是许多其他科学计算库和数据分析库的基础,如SciPy(Scientfic Python)、Pandas和Matplotlib(绘图库)。
最近中期答辩结束,稍微有点空闲的时间捋一捋数据结构和算法方面的知识。虽然现在用python实现排序就一个sort()函数的事,但是还是想锻炼下自己的思维,从底层代码学习一下10种经典排序的实现方式。
前面一篇博客讲了requests、Xpath和selenium的用法,最后用selenium模拟浏览器对搜狗微信文章做了自动化爬取。从搜狗微信网页爬取的公众号文章其实是不全的,不能保证公众号的所有文章都被搜狗收录,且selenium爬取速度相对较慢(但是对动态页面爬取很有用),因此可以选择另一种方式——直接从微信公众号后台进行爬取。
前面介绍递归函数的时候用到了sys模块,介绍文件操作函数的时候用到了os模块,之前只是简单说了这两个模块下部分函数的用法,这里详细介绍一下对于模块、包和库的概念,以及一些常见的模块用法。
前面在通过讲什么是高阶函数(能够接受函数作为参数传入的函数,或者可以返回函数对象的函数)引出了装饰器的由来和存在的意义。这里对python函数的其他基础概念做个补充和记录。
这里讲一讲前面提到的python装饰器,@classmethod和@staticmethod是python内置装饰器,在了解什么是装饰器之前首先要了解函数的几个特征。
前面说到python中一切皆为对象,面向对象是python的核心,也通过代码方式了解了什么是类和对象、属性和方法以及具体的分类。这篇笔记主要记录下前面没讲完的面向对象编程具体的三个特征。
1 / 2