Python小课堂
python小课堂,从入门到进阶,分享总结自己的学到的python小知识
s740556472
这个作者很懒,什么都没留下…
展开
-
爬虫神器之PyQuery实用教程(二),50行代码爬取穷游网
爬虫神器之PyQuery实用教程(二),50行代码爬取穷游网前言上篇文章 PyQuery (一) 回顾。今天来介绍具体 PyQuery 的使用方法。穷游网目标与分析开始之前,按照之前的套路一步步来。一、先确立目标。我们要爬取的目标是:日本的城市去过的人数城市的详情景点二、看源码,分析元素节点。F12 查看当前网页源代码:https://place.qyer.com/j...原创 2019-12-27 14:45:49 · 1171 阅读 · 1 评论 -
爬虫神器之 PyQuery 实用教程(一)
爬虫神器之 PyQuery 实用教程(一)前言今年 5 月份的时候,后台有小伙伴留言,询问过 PyQuery 的用法,当时没怎么接触过 PyQuery ,只是大致看了下官方文档,了解到它与我们常用的 BeautifulSoup 库相似。也是作为提取网页源代码的一款好用 Python 模块。最近在研究 PySpider 框架,一个国人写的好用框架,其中在提取网页节点元素的时候,可以利用 PyQ...原创 2019-11-25 09:31:05 · 391 阅读 · 0 评论 -
爬取B站视频排名第一《祖国大好河山》1W+弹幕,得出一份词频词云图
爬取B站视频排名第一《祖国大好河山》1W+弹幕,得出一份词频词云图前言2019 年 10 月 1 日,是一个值得被纪念的日子。转眼间,10年已经过去了。上一次国庆历历在目,当年的我还参加了国庆 60 周年的翻花表演。平时热衷于 B 站的我,扫到了排行榜排名第一的视频,数百位摄影师联合制作,《10分钟带你看绝美祖国大好河山!》感兴趣的,可以复制下面地址看下:https://www.bi...原创 2019-11-14 12:42:18 · 722 阅读 · 6 评论 -
Python玩转高德地图API(二)
Python玩转高德地图API(二)前言上篇文章中,简单的介绍了下高德地图的 API 相关业务知识,不知道大家有没有看懂咧!这篇文章来继续完成上篇文章没有完成的编码任务!忘记的,可以简单回顾一下《Python玩转高德地图API(一)》环境介绍开始前,先来说下本机环境。Python版本 : Python3.7开发工具 : Pycharm第三方库 : ...原创 2019-11-08 09:11:15 · 3306 阅读 · 15 评论 -
Python玩转高德地图API(一)
Python玩转高德地图API(一)前言接下来的两篇文章介绍下,如何使用 requests 库玩转高德地图!说是玩转,不如通俗的说是用 requests 库来请求高德地图为我们提供的官方API。本篇是介绍地图业务相关性的知识点(无编码),下一篇才涉及编码。API:有人不了解的话,我给你们解释下。你可以想象成一个网页,你只要访问它,它就会返回给你一些数据。提供数据的网页,一般就叫API。...原创 2019-10-30 14:41:22 · 4496 阅读 · 0 评论 -
新手必会,pycharm的调试功能(史上最详篇)
新手必会,pycharm的调试功能(史上最详篇)前言Debug调试,是一项学习编程人员的重要技能。只有当你学会 debug 了以后,才可以正确的知道程序的走向流程是如何的,今天就来给大家介绍一下 pycharm 中的 debug 功能!debug的前世在正式讲解之前,先来了解下 debug 这个词的由来,就像我们初学Python 时,先要了解下它历史的由来。1937年,美国青年霍华德·...原创 2019-05-10 11:07:20 · 52546 阅读 · 22 评论 -
【python小课堂专栏】python小课堂39 - 用 with 优雅的读写文件
python小课堂39 - 用 with 优雅的读写文件前言本篇来介绍一下 Python 中的关键词 with 的小技巧。但是在了解 with 之前,需要先了解一下如何使用 Python 对文件进行读写操作。在了解基本的文件读写操作后,在使用 with 对其进行优雅的操作。写出符合 Pythonic 的代码。对文件的读写操作1. 读文件在 Python 中,有一个函数 open ,就...原创 2019-04-25 10:56:40 · 450 阅读 · 0 评论 -
【python小课堂专栏】python小课堂38 - 关于 *args,**kwargs 的作用
python小课堂38 - 关于 *args,**kwargs 的作用前言有时在看在大神写的程序中,会看见 *args,**kwargs 这样的写法,那么你知道,这样写法的含义是什么吗?本篇用最简短的小示例来介绍下它们的用法,以及这样写的好处。*args 用法*args:可以理解为多个无名参数,也有人叫可变位置参数的。示例1,定义一个打印的函数,传入任意参数即可:def print_...原创 2019-04-21 10:36:41 · 281 阅读 · 0 评论 -
【python小课堂专栏】python小课堂37 - 你并没有真正的理解 if __name__ 的作用
python小课堂37 - 你并没有真正的理解 if name 的作用前言在 Python 中,我们经常会看到if __name__ == '__main__':那么你真的理解此写法的作用吗?今天我们就来聊一聊它真正的含义。笔者最喜欢的就是用示例讲明白一个问题,这次也不例外,依然是看例子来说话!示例说话举个例子来说:有一个物体质量 m=10,g=9.8 (重力参数),求它的重力。...原创 2019-04-12 09:56:25 · 409 阅读 · 0 评论 -
【python小课堂专栏】python小课堂36 - 你可知对象也有真假之分?
python小课堂36 - 你可知对象也有真假之分?前言前天写了一篇《零基础如何入门Python》,感兴趣的读者可以看一下。学习多数靠自律,毕竟在编程领域,勤真的能补拙。。。今天这篇标题有人可能会疑惑,大概看不明白是什么意思吧…来解释一下,Python 中一切万物皆为对象,而几乎所有的对象都是和 Python 中 True 和 False 有着对应关系的。下面就来看下怎么回事!~PS:本章...原创 2019-04-11 11:25:03 · 276 阅读 · 0 评论 -
【python小课堂专栏】python小课堂35 - 那些年,走过的 None 之坑
python小课堂35 - 那些年,走过的 None 之坑前言今天的主角是 Python 中的 None,那些年,我们一起走过的 None 之坑。说到 None ,与之对应的中文,第一个想到的就是空。在任何程序中,总会有着空伴你左右,下面就来聊一聊 Python 中的空!Python 中的 None一提到 None,是不是有人会想到我们平时的空字符串,空列表。又或者是 0 , False...原创 2019-04-10 10:11:15 · 265 阅读 · 0 评论 -
【python小课堂专栏】python小课堂34 - 推导式与生成器
python小课堂34 - 推导式与生成器前言从本篇开始,进入 Python 的技巧篇,介绍下编程时比较 pythonic 的写法,有些写法会非常简洁,比如本文要介绍的推导式。推导式在各大教程中最常见的是列表推导式,但实际上不仅仅是列表可以进行推导,集合、字典都有着自己相应的推导式。当然,像廖雪峰老师写的教程中,对应的叫法是列表生成式,下面让我们来一一看下。案例需求老规矩,依然先给出一个...原创 2019-03-31 12:13:16 · 334 阅读 · 0 评论 -
【python小课堂专栏】python小课堂33 - 初识原生爬虫优化
python小课堂33 - 初识原生爬虫优化前言上周写的爬虫代码分析思路,没多少人看丫…果然还是代码的讲解比较枯燥无聊吧…没看的可以回顾一下啦:python小课堂32 - 初识原生爬虫(二)本篇文章写完会将代码放在github上,想要地址源码链接的小伙伴,可以关注公众号后,后台回复:爬虫33 获得源码地址。PS:本期爬虫案例并不是最完善的爬虫,仅为了将爬虫的原理基础介绍清楚。要清楚,爬虫...原创 2019-03-12 08:45:41 · 342 阅读 · 3 评论 -
【python小课堂专栏】python小课堂32 - 初识原生爬虫(二)
python小课堂32 - 初识原生爬虫(二)前言跑上来继续完成前面爬虫系列!上章介绍了本次爬虫案例的需求,本节完成上次 TODO LIST 的后半部分代码编写以及介绍。本篇为代码讲解,没有耐心的童鞋看大概会非常枯燥吧!回顾上篇关联性文章如下:python小课堂31 - 初识原生爬虫PS:本期爬虫案例并不是最完善的爬虫,仅为了将爬虫的原理基础介绍清楚。要清楚,爬虫具有时效性,由于现在各大...原创 2019-03-12 08:44:56 · 327 阅读 · 0 评论 -
【python小课堂专栏】python小课堂31 - 初识原生爬虫
python小课堂31 - 初识原生爬虫前言在上一期介绍了爬虫之前必会浏览器的开发者工具,忘记的童鞋可以在回顾一下:python小课堂30 - 爬虫之前必会的浏览器开发者工具.本篇文章将以实战来介绍一期 “原生” 爬虫,这里的原生是指使用 python 自带的请求库来完成爬虫,不借用第三方库(如 requests…贼好用!谁用谁知道…)。同时需要注意的是本次案例不使用任何爬虫框架去完成,大...原创 2019-03-01 12:46:42 · 466 阅读 · 0 评论 -
【python小课堂专栏】python小课堂30 - 爬虫之前必会的浏览器开发者工具
python小课堂30 - 爬虫之前必会的浏览器开发者工具前言本篇要介绍的是开始学习爬虫之前必会的技能 - 浏览器自带的开发者工具,学会了浏览器开发者工具,才能更好的分析出网页相应的内容结构,以及如何使用开发者工具来找出网站中信息交互的请求接口地址。PS:请求接口地址,小白可以理解为一个网页的地址。此地址是服务器(服务器可以看做配置高点的电脑)专门返回数据用的请求地址,比如我们在浏览器上输入...原创 2019-02-20 12:51:52 · 615 阅读 · 0 评论 -
【python小课堂专栏】python小课堂29 - 进阶必修之装饰器
python小课堂29 - 进阶必修之装饰器前言装饰器(Decorators)是 Python 的一个重要部分,通俗的说:它们是修改其他函数的功能的函数,使用装饰器有助于让代码更简短,也更 Pythonic(Python范儿)。大多数初学者不知道在哪儿使用它们,跟随笔者的步伐来看下装饰器如何使用吧!PS:装饰器和闭包一样,并不是说少了装饰器对于Python编写代码来说就不能完成相应的需求功能...原创 2019-02-18 13:07:38 · 262 阅读 · 0 评论 -
【python小课堂专栏】python小课堂28 - 进阶必修之匿名函数与高阶函数
python小课堂28 - 进阶必修之匿名函数与高阶函数前言嗨!大家好哇,一星期没见了,后台收到朋友的留言以为我停更了…哇哈哈哈时间永远留不住,在春节期间,拥有这么多空闲时间的你,有木有好好充电呢?让我们继续回归python小课堂之路,本章为进阶篇,介绍的是匿名函数与高阶函数。匿名函数之 lambda 表达式见名知意,所谓的匿名函数就是没有名字的函数。我们平时所写的函数都是带有名字和参数的...原创 2019-02-13 12:52:56 · 274 阅读 · 0 评论 -
【python小课堂专栏】python小课堂27 - 进阶必修之闭包(二)
python小课堂27 - 进阶必修之闭包(二)前言马上就要放假了!本周原本应该比较轻松,但是并不是这样啊…心情由晴天转为阴天…周末完成的文章,定时更新!闭包系列二。忘记之前的闭包一,可以点击下面的链接进行回顾。python小课堂26 - 进阶必修之闭包(一)这里还是多说一句,闭包在编写代码的过程中并不是必不可少的,某些场景下使用闭包,对编程的代码在架构上会起到精简代码的作用,但是绝不是说...原创 2019-02-01 14:53:41 · 317 阅读 · 0 评论 -
【python小课堂专栏】python小课堂26 - 进阶必修之闭包(一)
python小课堂26 - 进阶必修之闭包(一)前言时光飞逝,直至今日,2019年的第一个月都要过完了!从2018年10月份决心开始写python小知识,已经过了3个月了,写到现在基本上占总进度的一半了吧!从本章起,开始进行python进阶篇的知识分享,python小课堂0-25皆为基础知识,其中有两篇是结合基础讲解实战,分别是暴力破解和图片定位,链接如下:python小课堂20 - 5分...原创 2019-01-29 12:40:36 · 509 阅读 · 0 评论 -
【python小课堂专栏】python小课堂25 - 你真的了解JSON嘛?
python小课堂25 - 你真的了解JSON嘛?前言原谅我标题党了一波,哈哈哈哈!其实今天这篇文章算是题外番了,为什么这么说呢?因为JSON这个词,在当今的web环境下,作为一种最常使用的数据格式来进行各处的交互,本想着不打算介绍JSON的,但是因为后续的爬虫章节肯定会涉及到这个知识点,早就说过,此系列文章是为了让小白也能入门……所以还是单独提出来写一篇文章来讲解下。JSON的概念JSO...原创 2019-01-22 12:43:09 · 303 阅读 · 0 评论 -
【python小课堂专栏】python小课堂24 - 正则表达式(二)
python小课堂24 - 正则表达式(二)前言今天继续来介绍一下python的正则表达式,回顾一下上次介绍的re模块整篇文章围绕着re.findall()来进行实例的讲解,也就是所谓的查询操作。为了便于回顾,这里给出链接:python小课堂23 - 正则表达式(一)re模块的sub函数sub:中文有代替的意思。使用re.sub()可以完成我们对原始字符串的替换操作!先来看下官方函数的参...原创 2019-01-16 13:01:41 · 458 阅读 · 0 评论 -
【python小课堂专栏】python小课堂23 - 正则表达式(一)
python小课堂23 - 正则表达式(一)前言今天来介绍一下Python的正则表达式。先来看下定义,何为正则表达式?正则表达式是一个特殊的字符序列,一个字符串是否与我们给定的这个字符序列相匹配。正则最重要的功能就是处理字符串,例如检索你在某一段字符串中的特定单词,或者将原来某个位置的特定字符换成你想要的字符。而对于爬虫来说,正则表达式是必不可少的技能之一,要想正确提取源代码中你想要的信息内...原创 2019-01-13 15:46:32 · 394 阅读 · 0 评论 -
【python小课堂专栏】python小课堂22 - 面向对象(四)
python小课堂22 - 面向对象(四)前言本节介绍面向对象的“继承”特性,这将是面向对象篇最后的基础部分,随后我会画出一个思维导图来总结下这一个月以来面向对象设计到的知识点。面向对象的三大特征分别为:封装、继承、多态。 封装实际上就是上次讲的私有化,但是封装是一种思想,它所涉及的东西非常广,后续在慢慢补充,忘记的可以看下上次的总结。python小课堂21 - 面向对象(三)而多态打算作...原创 2019-01-11 19:15:48 · 239 阅读 · 0 评论 -
【python小课堂专栏】python小课堂21 - 面向对象(三)
python小课堂21 - 面向对象(三)前言昨天分享了一篇面试最常见的知识点,可以消化消化,今天这篇文章实际上是我昨天晚上加点写的,为的是与之前的面向对象篇连上,要不后面时间越拖越久,知识的连贯性就断开了,所以趁热打铁,定时推送一篇吧。PS:可以在通勤(上下班,估计有人不知道通勤是啥意思,这里解释下)的路上充分利用碎片时间来学习!面向对象的可见性这里可以先回顾一下之前的示例代码,还记得...原创 2019-01-08 12:45:34 · 250 阅读 · 0 评论 -
【python小课堂专栏】python面试最常见的一个知识点
python面试最常见的一个知识点前言今天呢分享一个在python中面试最常见到的一个知识点,非常基础,对于刚学习的人来说也会经常弄错 ---- python语言特性的函数参数传递,实际上在早期的小课堂中,有分享过,这里用例子说明下,相信实践出真理。示例例子1:a = 1""" 例子1:问 a 的值最终是多少? """def fun_a(a): a = 2fun_a(a...原创 2019-01-04 09:03:43 · 373 阅读 · 0 评论 -
【python小课堂专栏】python小课堂20 - 5分钟教你用图片定位具体地址!
python小课堂20 - 5分钟教你用图片定位具体地址!前言今天像上次一样来点实战干货,有了面向对象以及之前所介绍的知识,即可以实现本章内容。为了复习下面向对象的使用方法,特意写了一篇实战,若有不懂得的地方,请回顾python小课堂1-19。在我们的日常生活中,经常离不开照相,尤其是在中国这么网络发达的国家,出去旅个游或者晒个娃都会通过互联网的形式将照片发到朋友圈留个纪念。那么今天的主题就...原创 2018-12-27 12:35:55 · 889 阅读 · 0 评论 -
【python小课堂专栏】python小课堂19 - 面向对象篇(二)
python小课堂19 - 面向对象篇(二)前言哈喽呀Everybody,又到了更新干货的时间了,继续python小课堂的回归之路,面向对象篇的第二章,面向对象的涉及的东西实在是太多了,所以打算拆开三次写吧,后面还有一次面向对象篇,但是打算写完这篇之后用面向对象的设计思想来一波实战篇教学,依然是和安全相关的,敬请期待…实例对象中的self回顾下上一章中,学习了定义一个对象(类)的方法,并且...原创 2018-12-24 12:56:24 · 332 阅读 · 0 评论 -
【python小课堂专栏】python小课堂18 - 面向对象篇(一)
python小课堂18 - 面向对象篇(一)前言又到周末了!时间过得好快啊…依稀记得公众号刚开时,有个大学同学跟我说,介绍的太详细了,什么时候才能介绍到面向对象的章节啊!结果时间飞逝,2018年12月1日,距离开号正式写文章的时间(2018年9月21号)已经过去2个多月了…好了废话不多说…依然继续回归python小课堂知识分享,这次开始了重头戏,就是编程届的重要思想 — 面向对象(没错,它是...原创 2018-12-20 12:31:11 · 434 阅读 · 0 评论 -
【python小课堂专栏】python小课堂17 - 30行代码破解加密ZIP文件
python小课堂17 - 30行代码破解加密ZIP文件原创 2018-12-16 18:22:02 · 1656 阅读 · 0 评论 -
【python小课堂专栏】python小课堂16 - 函数篇
python小课堂16 - 函数篇前言函数篇 ------ 说起函数,大家高中应该都学过类似的概念,函数指一个量随着另一个量的变化而变化,而在编程中,函数的概念则不尽相同。举个例子,比如打过dota的同学都知道,在dota中通过shift可以对英雄进行预操作,也就是当英雄还没到某一地方时,我们可以通过shift键来设定好相应的路径以及施法,来完成对英雄的提前操作,这样起到的作用就是将操作模板化...原创 2018-12-13 12:46:48 · 439 阅读 · 0 评论 -
【python小课堂专栏】python小课堂15 - 史上最详细的包和模块import讲解篇
python小课堂15 - 史上最详细的包和模块import讲解篇前言在大量的代码设计中,我们不可能将所有代码都写在一个.py文件,所以有了包、模块,而为了代码可以重复利用(复用性),就有了类、函数的概念。类和函数在下次介绍。python中的包python中的包,对应到计算机中,可以理解为文件夹,但是文件加下必须有一个名为__init__.py的文件,若没有此文件,python则会认为其只...原创 2018-12-10 12:56:14 · 952 阅读 · 0 评论 -
【python小课堂专栏】python小课堂14 - 史上最详细安装破解PyCharm篇
python小课堂14 - 代码编辑器PyCharm篇前言古人云:工欲善其事必先利其器!写代码也一样,虽然好多人都说,初学者不推荐使用很高大上,智能,自动化的编辑器,但是我想说:“强大的,智能的东西为什么就不推荐新手用呢?!!”我自学java的时候,也直接用的是eclipse写代码,而非网上好多人说的用什么txt文本编辑。用txt文本写代码的初衷是熟悉语法,自己对着相关文档巧罢了,效率极低,还...原创 2018-12-01 14:17:13 · 7688 阅读 · 4 评论 -
【python小课堂专栏】python小课堂13 - 流程控制语法篇
python小课堂13 - 流程控制语法篇前言ε=(´ο`*)))唉,上篇文章写的软文,即使分享了朋友圈。。。发现阅读量也不是那么大呀,对比了下隔壁的那位老大哥,人家分享朋友圈就70+的阅读量。。。还是鸡汤文!算了,我还是踏踏实实写我的技术吧~今天继续python小课堂的知识分享。今天要介绍的是python中的程序控制关键词,也就是条件,以及python的包、模块的概念。条件控制、循环控制...原创 2018-11-29 12:33:45 · 321 阅读 · 0 评论 -
【python小课堂专栏】python小课堂12 - 运算符篇
python小课堂12 - 运算符篇前言继续回归python小课堂!这几天状态有点不佳,本章小课堂只想上图,不想说话!看图吧…1.算数运算符:没什么好说的,前面基本介绍的滚瓜烂熟了。2.赋值运算符:没什么好说的,直接看下面代码吧!其余的同理,记住一点,赋值运算最终是要达到赋值的效果,也就是将计算后的结果赋值于左侧变量。上例即a。3.赋值运算符:没什么好说的!比出来的结果是...原创 2018-11-25 11:45:20 · 348 阅读 · 0 评论 -
【python小课堂专栏】python小课堂11 - 变量篇
python小课堂11 - 变量篇前言上周偷了点懒,周四到周末断更了,后来思考了下,前一阵儿的更新频率达到了日日更,虽然每章小知识都很详细。。但是同学建议进度加快,emmm…然后我决定拉长更新周期,两到三天更新一次,同时相对的进度也会加快,正是因为python的基础数据类型很重要,所以我才总结的非常细致!后续的小课堂中,我认为重要的知识点依然会写的很细,而那些介绍就能看懂的知识点,简单的总结下...原创 2018-11-22 20:14:38 · 324 阅读 · 0 评论 -
【python小课堂专栏】python小课堂10 - 基本数据类型终篇集合和字典
python小课堂10 - 基本数据类型终篇集合和字典基础类型集合python中集合的概念就像我们高中数学学过的集合概念相似,集合英文:set。下面来看下集合的写法:重点,说下集合的特色:>>> {1,2,3,4,5,6} - {3,4}{1, 2, 5, 6}>>> >>> {1原创 2018-11-20 12:44:10 · 397 阅读 · 0 评论 -
【python小课堂专栏】python小课堂09 - 基本数据类型序列总结篇
python小课堂09 - 基本数据类型序列总结篇回顾基础数据类型在小课堂之前的章节中,介绍python的基础类型包含了int、float、bool、str、list、tuple。那么这些基础类型里有没有相似之处呢?必然是有的,今天就来做一下总结。python的序列概念还得在小课堂07中所说到的组的概念吗?实际上在python中专业术语称之为序列。之前的案例中,str、list、tuple...原创 2018-11-15 22:35:54 · 356 阅读 · 0 评论 -
【python小课堂专栏】python小课堂08 - 基本数据类型元组篇
python小课堂08 - 基本数据类型元组篇python中的元组python中的元组,也是作为基础数据类型之一,英文: tuple。Python的元组与小课堂上一章所介绍的列表类似,不同之处在于元组的元素不能修改。元组使用小括号()来表示,列表使用方括号[]来表示。动手实践元组类型下面看下idle中的写法:可以看到上述操作,基本和列表一致!(此处不过多介绍,基础类型列表篇已经介绍!...原创 2018-11-11 21:10:06 · 240 阅读 · 0 评论 -
【python小课堂专栏】python小课堂07 - 基本数据类型列表篇
python小课堂07 - 基本数据类型列表篇python中组的概念?在前面的小课堂中,我每介绍一个新的数据类型的概念,都会去用一个现实世界的实例来引导出新的概念,这次依然是这样,因为计算机中的一些概念就是通过现实世界的例子而映射进去的!本节课堂要说的是python中组的概念,什么是“组”?生活中“组”的概念非常常见,我大四之前一直是一个游戏迷,就用游戏来举例说明下“组”的概念吧!事例一:...原创 2018-11-09 13:02:04 · 306 阅读 · 0 评论