摘要:一、概述 🐿️ 1. 什么是日志 生活日志:生活中,我们可以把日志等同于日记。日记记录着我们生活中的点点滴滴。我们可以通过查看日记,回忆某年某月某日我们做了什么有意义的事情。 程序日志:在编程中我们可以通过日志来记录代码的运行轨迹。跟生活日记是一个意思,就是记录代码运行时发生了什么。在Python
阅读全文
摘要:✨ 在 Python 中,format() 是一个内置函数,用于格式化字符串。它提供了灵活的方式来将变量插入到字符串中,并控制它们的显示格式。 一、format() 函数概述 format() 函数是 Python 的内置函数之一,用于字符串格式化。它的语法如下: format(value, for
阅读全文
摘要:✨ python3与python2其中的一个区别就是python3默认继承object这个类。我们可以在object的源码中看到一大堆__ xxx __的方法 和 属性,这些方法就是类的内置方法和内置属性。 一、什么是内置类属性 当python创建一个类之后,系统就自带了一些属性,叫内置类属性。这些
阅读全文
摘要:一. BeautifulSoup简介 BeautifulSoup是一个可以从HTML或XML文件中提取数据的python库;它能够通过转换器实现惯用的文档导航、查找、修改文档的方式。 BeautifulSoup是一个基于re开发的解析库,可以提供一些强大的解析功能;使用BeautifulSoup能够
阅读全文
摘要:一、什么是XPath? xpath(XML Path Language)是一门在XML和HTML文档中查找信息的语言,可用来在XML和HTML文档中对元素和属性进行遍历与匹配。通俗一点说,通过XPath你可以从HTML或者XML结构的数据中筛选出来你想要的信息,比如<h2>标签中的文本内容、<a>标
阅读全文
摘要:✨ 在使用 Python 的 requests 库进行 HTTP 请求时,我们经常需要从响应中获取返回的内容。requests.get() 方法会返回一个 Response 对象,而其中的内容通常可以通过 Response 对象的 text 或 content 属性来访问。虽然这两个属性都可以用来获
阅读全文
摘要:一、网络爬虫的分类 我们现在常用的网络爬虫,按尺寸划分可以分为三大类。 🌾 第一类:这类指以爬取网页或者玩转网页为主的一类爬虫,这类爬虫规模很小,获取网络的数据量也很小,它对爬取网页的速度并不敏感,针对这一类的网络爬虫我们就可以使用Requests库来实现它的功能。 🌾 第二类:这类指以爬取网站
阅读全文
摘要:当需要进行计算的语句或输出的代码过长时,我们需要使用续行符进行上下行间的衔接。主要包括了\,(),"""string"""等方法。 1. 反斜杠 \ 🔊:python中支持反斜杠\来进行续行 #示例一 #表达式续行 a = 1 + \ 2 print(a) #示例二 6+3\ +9 # 示例三 #
阅读全文
摘要:🔊 列表解析:它是一个非常有用、简单、而且灵活的工具,可以用来动态地创建列表。列表解析的语法类似于for循环,但是,注意名称“列表”解析,我们真正做的是在这里创建一个列表。 一、语法结构 🌾说明: 这个语句的核心是 for 循环,它遍历可迭代对象的所有条目;expr 表达式应用于序列的每个成员,
阅读全文
摘要:一、前言 urllib 是 Python 内置的HTTP请求库, 不需要额外安装, 就可以直接使用。它提供了一系列用于操作URL的函数和类,可以用来发送请求、处理响应、解析URL等。 🔊:尽管现在很多人更喜欢使用requests库,但是了解 和 掌握 urllib 仍然很有必要, 因为它是很多其他
阅读全文
摘要:一、with语句是什么? 有一些任务,可能事先需要设置,事后做清理工作。对于这种场景,Python的with语句提供了一种非常方便的处理方式。一个很好的例子是文件处理,你需要获取一个文件句柄,从文件中读取数据,然后关闭文件句柄。 如果不用with语句,代码如下: file = open("/tmp/
阅读全文
摘要:一、使用__dict__打印类的属性 #🌾 定义Person类 class Person: #静态属性 staticName = "default" staticAge = 0 #初始化方法 def __init__(self,instanceName,instanceAge): #实例方法 se
阅读全文
摘要:一、问题描述 python爬虫爬取网上数据时报如下错: ❌:urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local is
阅读全文
摘要:装饰器可以帮助您编写更少、更简单的代码来实现复杂的逻辑并在任何地方重用它。更重要的是,有许多很棒的内置 Python 装饰器使我们的生活变得更加轻松,因为我们只需使用一行代码就可以为现有的函数或类添加复杂的功能。 1. @property:特性装饰器 🔊:主要是作用是把类中的一个方法变为类中的一个
阅读全文
摘要:✨ 众所周知,Python装饰器是一种常见的元编程特性,它提供了一种方便的方法来修改或增强现有函数的行为,而不需要修改函数的源代码,保持代码的可读性和可维护性。 1. 先了解一下闭包 🔊 闭包概念:在一个内部函数中,对外部作用域的变量进行引用,并且外部函数的返回值为内部函数,那么内部函数就叫做闭包
阅读全文
摘要:前面我们学习了Python的基础知识,这时候,你已经在python的编程中有一些思考了,当你面对大量代码和逻辑编写的时候,你会想,还有没一些简单的技巧呢?那么,Python正则表达式的出现,就会解决你上面的问题。 一、什么是正则表达式? 正则表达式(Regular Expression,简称 reg
阅读全文
摘要:在编程中,并发编程允许程序同时执行多个独立的任务,这些任务可以在同一时间段内部分地重叠执行,从而提高程序的效率和响应性。在Python 中,并发编程可以通过多种方式实现,其中包括线程(Threads)和进程(Processes)。 一、线程(Threads) 学过操作系统的同学都知道,线程是操作系统
阅读全文
摘要:当说起Python里面的高级特性时,就不能不提迭代器(Iterators)和生成器(Generators)啦!它们就像是处理数据的一把利器,特别是对付大数据的时候,简直就是神器!咱们今天就来聊聊它们到底是啥,怎么用,还有点啥实际用途吧! 1. 迭代器(Iterators) 🌾 什么是迭代器? 迭代
阅读全文
摘要:关于Python,我们前面的基础部分,基本也说完了,包括我们也讲了高阶特性,面向对象编程。现在我来补充一个知识:命名空间和作用域。 这是Python两个重要的概念,它们决定了变量的可见性和访问范围。理解命名空间和作用域可以帮助我们更好地编写代码,避免命名冲突,并提高代码的健壮性。 一、简介 首先,命
阅读全文
摘要:在学Python以来,你敲的代码已经有很多了,有时候你会发现,程序执行过程中可能会遇到的各种问题或情况,遇到各种bug。每当这个时候,这就会查看报错的信息,这时候就会发生两种情况:错误、异常。 两种类型如下表: 对于这两种报错信息的处理也需要不同的方式。 一、错误类型 Python提供了许多内置的报
阅读全文