摘要: 最近想研究下python爬虫,于是就找了些练习项目试试手,熟悉一下,猫眼电影可能就是那种最简单的了。 1 看下猫眼电影的top100页面 分了10页,url为:https://maoyan.com/board/4?offset=0 我们发起请求,得到相应: 我们 我使用的是requests库,这是一 阅读全文
posted @ 2019-04-09 23:13 噼里巴啦 阅读(1857) 评论(0) 推荐(0) 编辑
摘要: 概念 协程,英文为coroutine,又称微线程,纤程,是一种用户态的轻量级线程。 子程序,或者称为函数,在所有语言中都是层级调用,比如A调用B,B在执行过程中又调用了C,C执行完毕返回,B执行完毕返回,最后是A执行完毕。 所以子程序是通过栈实现的,一个线程就是执行一个子程序。 子程序的调用总是一个 阅读全文
posted @ 2019-04-02 19:09 噼里巴啦 阅读(321) 评论(0) 推荐(0) 编辑
摘要: 由于GIL全局解释器锁的存在,意味着在任何一个时刻,只有一个线程处于执行状态。 (1)执行栈: 因为python是单线程的,同一时间只能执行一个方法,所以当一系列的方法被依次调用的时候,python会先解析这些方法,把其中的同步任务按照执行顺序排队到一个地方,这个地方叫做执行栈。 (2)事件队列(任 阅读全文
posted @ 2019-04-01 23:00 噼里巴啦 阅读(5233) 评论(1) 推荐(1) 编辑
摘要: 1 性能: 解析下面代码慢在哪里def strtest1(num):str='first'for i in range(num):str+="X"return str解析:python中str是一个不可变类型,每次迭代,都会生成一个新的str来储存对象,当num特别大的时候,就会创建很多的str,所 阅读全文
posted @ 2019-04-01 18:55 噼里巴啦 阅读(411) 评论(0) 推荐(1) 编辑
摘要: asyncio是Python 3.4版本引入的标准库,直接内置了对异步IO的支持。 asnycio是用来编写并发代码的库,python3.5以后使用async/await语法。 asyncio 被用作多个提供高性能 Python 异步框架的基础,包括网络和网站服务,数据库连接库,分布式任务队列等等。 阅读全文
posted @ 2019-04-01 14:26 噼里巴啦 阅读(728) 评论(0) 推荐(0) 编辑
摘要: 1 概念 进程:程序执行一次的过程。是程序被读取到内存之中,被操作系统调用时开始生命周期,执行结束即结束生命周期,是一个过程。进程是战占有cpu和内存的。 在linux系统下,创建进程会自动在系统下生成一个PCB(进程控制块)。 PCB:内存中的一小块空间,用来记录进程的各种信息,包括pid,nam 阅读全文
posted @ 2019-03-29 19:26 噼里巴啦 阅读(300) 评论(0) 推荐(0) 编辑
摘要: grant all privileges on *.* to 'root'@'ip'identified by '密码'; #授权某个ip的用户可以通过密码访问数据库 阅读全文
posted @ 2019-03-27 11:45 噼里巴啦 阅读(4374) 评论(0) 推荐(0) 编辑
摘要: 函数内部使用了选择排序的思想 1 编写函数,模拟内置函数sorted() 2 若有一个jsonline格式的文件file.txt,大小约为10K,我们的处理方式为: 现在要处理一个大小为10G的file.txt文件,但是内存只有4G。如果在只修改get_lines 函数而其他代码保持不变的情况下,应 阅读全文
posted @ 2019-03-22 13:24 噼里巴啦 阅读(616) 评论(0) 推荐(0) 编辑
摘要: 以前对anaconda的理解比较少,以为它就是一个比较大的python库,现在发现它原来不止是这样,它还有很多其他用途。 Anaconda指的是一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项。 因为包含了大量的科学包,Anaconda 的下载文件比较大( 阅读全文
posted @ 2019-03-20 21:51 噼里巴啦 阅读(1123) 评论(0) 推荐(0) 编辑
摘要: 1 在pycharm里面选择关闭project 2 返回到这个页面,然后点×让project不在project列表显示(最好记住project的位置) 3 到源文件夹删除这个project文件夹 大功告,就删除了这个project。 阅读全文
posted @ 2019-03-20 11:32 噼里巴啦 阅读(4256) 评论(0) 推荐(0) 编辑