Python高级笔记
文章平均质量分 59
内容主要有:爬虫、高级编程、数据结构
周小唁
hello world!
展开
-
python面向对象的进阶(slots&property&多重继承&定制类&枚举类)(6)
文章目录前言一、动态给类和对象赋予属性和函数二、__slots__(限制属性的增加)三、@property装饰器四、多重继承五、定制类六、枚举类前言python学习笔记 (仅供学习使用)在Python中,面向对象还有很多高级特性,允许我们写出非常强大的功能。python是动态语⾔,动态编程语⾔ 是 ⾼级程序设计语⾔ 的⼀个类别,在计算机科学领域已被⼴泛应⽤。它是⼀类在 运⾏时可以改变其结构 的语⾔ :例如新的函数、对象、甚⾄代码可以被引进,已有的函数可以被删除或是其他结构上的变化。动态语⾔⽬前⾮常原创 2022-05-04 22:39:21 · 559 阅读 · 0 评论 -
mac关闭谷歌自动更新
前提:关闭chrome浏览器1、打开终端,输入如下命令行,进入mac系统下的“/Library/Google/GoogleSoftwareUpdate”目录cd /Library/Google/GoogleSoftwareUpdate2、删除该目录下的‘’GoogleSoftwareUpdate.bundle“文件夹sudo rm -rf GoogleSoftwareUpdate.bundle...原创 2022-05-03 22:37:47 · 2505 阅读 · 0 评论 -
macOS将chromedriver 移动或复制到 /usr/local/bin
将 chromedriver 放置到:/usr/local/bin/,操作如下:在chromedriver所在的目录打开Mac终端terminal ,输入命令:sudo cp -r chromedriver /usr/local/bin/(bin后面的“/”不能少!!!)原创 2022-05-03 22:34:35 · 1607 阅读 · 0 评论 -
python学习——装饰器&偏函数(5)
文章目录前言一、装饰器2.使用wraps来包装3.使用装饰器,完成日志功能4.实现work中传多个参数问题5.实现自定义文件名字和位置6.使用类完成相应功能二、偏函数前言python学习笔记 (仅供学习使用)一、装饰器装饰器本质上是一个Python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器的返回值 也是一个函数对象。 它经常用于有以下场景,比如:插入日志、性能测试、事务处理、缓存、权限校验等场景。装饰器是解决这类问题的绝 佳设计。装饰器的作用就是为已经存在的对象原创 2022-05-03 22:26:05 · 833 阅读 · 0 评论 -
python学习——闭包(4)
文章目录前言一、闭包二、闭包的具体应用1.bibao2.闭包nonlacal标识的使用3.闭包的陷井前言python学习笔记 (仅供学习使用)一、闭包这里闭包需要有三个条件三个条件,缺一不可:1)必须有一个内嵌函数(函数里定义的函数)——这对应函数之间的嵌套2)内嵌函数必须引用一个定义在闭合范围内(外部函数里)的变量——内部函数引用外部变量3)外部函数必须返回内嵌函数——必须返回那个内部函数def func_a(number_a):#高阶函数,主要目的是为了返回一个函数原创 2022-05-03 17:02:44 · 767 阅读 · 0 评论 -
python函数式编程——迭代器(2)
文章目录前言一、迭代器前言python学习笔记 (仅供学习使用)一、迭代器迭代是访问集合元素的⼀种⽅式。迭代器是⼀个可以记住遍历的位置的对象。迭代器对象从集合的第⼀个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。我们已经知道,可以直接作用于 for 循环的数据类型有以下几种:一类是集合数据类型,如 list 、 tuple 、 dict 、 set 、 str 等;一类是 generator ,包括生成器和带 yield 的generator function。这原创 2022-05-02 17:21:18 · 431 阅读 · 0 评论 -
python函数式编程——生成器(1)
文章目录前言一、生成器1.生成器的创建方法一2.打印生成器内容3.通过函数创建生成器前言python学习笔记 (仅供学习使用)一、生成器通过列表⽣成式,我们可以直接创建⼀个列表。但是,受到内存限制,列表容量肯定是有限的。⽽且,创建⼀个包含100万个元素的列表,不仅占⽤很⼤的存储空间,如果我们仅仅需要访问前⾯⼏个元素,那后⾯绝⼤多数元素占⽤的空间都⽩⽩浪费了。所以,如果列表元素可以按照某种算法推算出来,那我们是否可以在循环的过程中不断推算出后续的元素呢?这样就不必创建完整的list,从⽽节省⼤量的原创 2022-05-02 16:26:11 · 469 阅读 · 0 评论 -
python爬虫四种数据解析(XPath解析数据&BeautifulSoup解析数据&re正则表达式&pyquery解析数据)(4)
文章目录前言一、XPath解析数据1.XPath2.xml的树形结构3.使用XPath选取节点二、BeautifulSoup解析数据1.BeautifulSoup简介2.解析器3.代码:三、用beautifulsoup爬淘宝首页四、re正则表达式五、pyquery解析数据1.第一种创建方式2.第二种创建方式3.第三种创建方式六、pyquery的使用总结前言python学习笔记 (仅供学习使用)一、XPath解析数据1.XPath全称: XML Path Language是一种小型的查询语言是原创 2022-04-30 13:36:41 · 2350 阅读 · 0 评论 -
mac谷歌上安装xpath扩展程序
问题描述mac谷歌上安装xpath扩展程序。解决方案:1.下载链接2.将下载的zip文件进行解压3.点击谷歌浏览器右上角三个点,然后点击设置,再点击扩展程序4.点击左上角加载要解压的扩展程序,将xpath文件放入即可。...原创 2022-04-29 20:31:08 · 1385 阅读 · 0 评论 -
解决python爬虫urllib请求报错问题:urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certif
解决python中urllib爬虫网络报错问题。原创 2022-04-29 16:47:59 · 4025 阅读 · 1 评论 -
python爬虫(get、post请求&常见的请求头参数&常见的响应状态码&HTTP请求的交互过程&Chrome分析网站&Session与Cookie&JSON&Ajax)(2)
文章目录前言一、常见的请求方式1.get请求:2.post请求:3.其他4.get与post的区别二、常见的请求头参数1.http协议中,向服务器发送一个请求,数据分为三部分2.常见的请求头参数三、常见的响应状态码四、HTTP请求的交互过程五、Chrome分析网站六、Session与Cookie1.Session2.Cookie七、JSON八、Ajax总结前言python学习笔记 (仅供学习使用)一、常见的请求方式http协议规定了 浏览器与服务器进行数据交互的过程中必须要选择一种交互的方式在原创 2022-04-29 11:35:19 · 1570 阅读 · 0 评论 -
python爬虫初识(1)
文章目录前言一、介绍1.开发环境:2.什么是爬虫?3.怎么爬取数据4.爬虫数据能随便爬取吗?二、爬虫的分类1.通用网络爬虫2.聚焦网络爬虫3.增量式网络爬虫4.深层网络爬虫三、爬虫原理1.通用网络爬虫的原理2.聚焦网络爬虫的原理四、为什么用python语言写爬虫1.PHP2.Java3.C/C++4.Python:总结前言python学习笔记 (仅供学习使用)一、介绍1.开发环境:macPython解释器3.8集成开发环境Pycharm2.什么是爬虫?使用编程语言所编写的一个用于爬取原创 2022-04-29 10:05:03 · 205 阅读 · 0 评论