学了一段时间的Python,于是抓了一些数据练手,选择了拉勾网上的招聘数据,抓取完成后进行分析,先来看看结果
- 拉勾网只能取到最近一个月的职位,所以以下统计也只有一个月的数据
- 只爬取了技术分类下的数据,如下图
- 总数据有34122条,由于拉勾的接口最多只能取到5000条数据,所以其中Android分类和前端开发分类数据可能不全,而其他关键字的结果都不到5000条,数据基本完整
学了一段时间的Python,于是抓了一些数据练手,选择了拉勾网上的招聘数据,抓取完成后进行分析,先来看看结果
python使用中文字符串的时候,经常会遇到乱码,升值是根本无法使用的问题,经常无端报错,有找不到原因,有时候使用decode或encode可以解决问题,但是并不知道为什么,今天在这里总结一下关于python编解码的一些相关要点
Python也提供了自带网络请求库有,urllib,urllib2
与其他语言一样,Python也能进行数据库操作,并且在2.5版本以后,Python就内置了sqlite3,所以在使用Python的时候不需要装任何东西,可以直接使用
与其他高级语言一样,Python也提供了迭代器的功能,迭代器统一了访问的集合的方式,Python中所有的集合数据类型(list, str, dict, set, tuple)都支持使用for进行迭代,当然我们也可以为自己定义的类或函数实现这种迭代的功能
Python从语法级别提供了对装饰器模式的支持,有时候需要为一些函数添加一些额外的操作,如在执行前后打印执行时间,由于Python是函数式编程语言,支持高阶函数(函数可以作为参数和返回值使用),这样我们可以定义一个函数对原有的函数进行包装,比如在函数执行前后进行打印
关于多线程的理论,这里不做介绍,Python通过thread和threading两个标准库提供对多线程的支持。
一直想学习一下Python语言,拥有动态语言的特性,还是解释型语言,拥有高级数据结构,可以以简单而高效的方式进行面向对象编程,并且Python类库众多,适合写脚本,特别是一些小工具,最近把Python语法大概捋了一遍,在这里记录学习的过程
做iOS开发的时,很多时候我们需要对获取当前所在的ViewController,搜了一下,大多数答案都不靠谱,都不能正确获取到当前的控制器,不一定能获取到当前的ViewController,于是自己写了一个方法
函数式编程(英语:functional programming)或称函数程序设计,又称泛函编程,是一种编程范型,它将电脑运算视为数学上的函数计算,并且避免使用程序状态以及易变对象。函数编程语言最重要的基础是λ演算(lambda calculus)。而且λ演算的函数可以接受函数当作输入(引数)和输出(传出值)。