0%

学了一段时间的Python,于是抓了一些数据练手,选择了拉勾网上的招聘数据,抓取完成后进行分析,先来看看结果

  • 拉勾网只能取到最近一个月的职位,所以以下统计也只有一个月的数据
  • 只爬取了技术分类下的数据,如下图
  • 总数据有34122条,由于拉勾的接口最多只能取到5000条数据,所以其中Android分类和前端开发分类数据可能不全,而其他关键字的结果都不到5000条,数据基本完整
阅读全文 »

python使用中文字符串的时候,经常会遇到乱码,升值是根本无法使用的问题,经常无端报错,有找不到原因,有时候使用decode或encode可以解决问题,但是并不知道为什么,今天在这里总结一下关于python编解码的一些相关要点

阅读全文 »

Python也提供了自带网络请求库有,urllib,urllib2

  • urllib # 初级url请求库,提供最基本的url请求,header都不支持
  • urllib2 # 高级url请求库,通常与urllib库一起使用
  • cookielib # Cookie容器处理
阅读全文 »

与其他语言一样,Python也能进行数据库操作,并且在2.5版本以后,Python就内置了sqlite3,所以在使用Python的时候不需要装任何东西,可以直接使用

阅读全文 »

与其他高级语言一样,Python也提供了迭代器的功能,迭代器统一了访问的集合的方式,Python中所有的集合数据类型(list, str, dict, set, tuple)都支持使用for进行迭代,当然我们也可以为自己定义的类或函数实现这种迭代的功能

阅读全文 »

Python从语法级别提供了对装饰器模式的支持,有时候需要为一些函数添加一些额外的操作,如在执行前后打印执行时间,由于Python是函数式编程语言,支持高阶函数(函数可以作为参数和返回值使用),这样我们可以定义一个函数对原有的函数进行包装,比如在函数执行前后进行打印

阅读全文 »

关于多线程的理论,这里不做介绍,Python通过thread和threading两个标准库提供对多线程的支持。

  • thread提供了低级别的、原始的线程以及一个简单的锁。
  • threading基于Java的线程模型设计。锁(Lock)和条件变量(Condition)在Java中是对象的基本行为(每一个对象都自带了锁和条件变量),而在Python中则是独立的对象。
阅读全文 »

一直想学习一下Python语言,拥有动态语言的特性,还是解释型语言,拥有高级数据结构,可以以简单而高效的方式进行面向对象编程,并且Python类库众多,适合写脚本,特别是一些小工具,最近把Python语法大概捋了一遍,在这里记录学习的过程

阅读全文 »

做iOS开发的时,很多时候我们需要对获取当前所在的ViewController,搜了一下,大多数答案都不靠谱,都不能正确获取到当前的控制器,不一定能获取到当前的ViewController,于是自己写了一个方法

阅读全文 »

函数式编程(英语:functional programming)或称函数程序设计,又称泛函编程,是一种编程范型,它将电脑运算视为数学上的函数计算,并且避免使用程序状态以及易变对象。函数编程语言最重要的基础是λ演算(lambda calculus)。而且λ演算的函数可以接受函数当作输入(引数)和输出(传出值)。

阅读全文 »