文章分类 - AI-2Python
摘要:对于微秒级任务,优先使用多线程。 1微秒=0.000001秒 对于毫秒级及以上任务,逐步增加进程数,找到性能拐点。 1毫秒=0.001秒 标准库concurrent.futures from concurrent.futures import ThreadPoolExecutor, as_compl
阅读全文
摘要:Python 爬虫(Web Scraping)是指通过编写 Python 程序从互联网上自动提取信息的过程。 爬虫的基本流程通常包括发送 HTTP 请求获取网页内容、解析网页并提取数据,然后存储数据。 Python 的丰富生态使其成为开发爬虫的热门语言,特别是由于其强大的库支持。 一般来说,爬虫的流
阅读全文
摘要:很多时候我们需要下载第三方库,但是由于 网络连接不稳定或被阻断,导致 pip 无法从默认的 PyPI 服务器下载 chardet 包。 以下是分步解决方案: 解决方案 1:使用国内镜像源加速下载 国内镜像源能显著提升下载速度和稳定性。以 清华大学镜像源 为例: 临时使用镜像源 在 pip insta
阅读全文
摘要:Python requests 是一个常用的 HTTP 请求库,可以方便地向网站发送 HTTP 请求,并获取响应结果。 requests 模块比 urllib 模块更简洁。 使用 requests 发送 HTTP 请求需要先导入 requests 模块: import requests 导reque
阅读全文
摘要:本章节主要介绍 Python 中常用的正则表达式处理函数,如果你对正则表达式不了解,可以查看我的正则表达式 一文。 正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。 在 Python 中,使用 re 模块来处理正则表达式。 re 模块提供了一组函数,允许你在字符串中
阅读全文
摘要:关于多进程多线程的深入理解先通读: 彻底搞懂:任务、进程、线程(多进程多线程究竟是如何提高程序执行效率的) 多任务 多任务的两种表现形式 并发 在一段时间内交替执行多个任务; 例如:在单核cpu处理多任务,操作系统轮流让各个任务交替执行。 并行 在一段时间内真正同时执行多个任务; 例如:对于多核cp
阅读全文
摘要:在 Python 中,*args 和 **kwargs 是用于处理函数参数的两种特殊语法,它们的核心区别在于处理参数的类型和方式。以下是详细对比: 1. *args(单星号) 作用:用于接收任意数量的位置参数(非关键字参数),并将这些参数打包成一个元组(tuple)。 使用场景:当函数需要接受不确定
阅读全文
摘要:Python 标准库非常庞大,所提供的组件涉及范围十分广泛,使用标准库我们可以让您轻松地完成各种任务。 以下是一些 Python3 标准库中的模块: os 模块:os 模块提供了许多与操作系统交互的函数,例如创建、移动和删除文件和目录,以及访问环境变量等。 sys 模块:sys 模块提供了与 Pyt
阅读全文
摘要:三引号中的内容在 Python 中有特殊的用途,尤其是在你的代码示例中。让我用最简单的方式解释清楚: 三引号的本质 三引号 """...""" 是 多行字符串,可以包含换行和任意文本。但在特定场景下,它被赋予了特殊意义: 场景作用 普通字符串 存储多行文本(例如长消息、SQL 查询等) 函数/类的文
阅读全文
摘要:命名空间 先看看官方文档的一段话: A namespace is a mapping from names to objects.Most namespaces are currently implemented as Python dictionaries。 命名空间(Namespace)是从名称
阅读全文
摘要:和其它编程语言相比,Python 在尽可能不增加新的语法和语义的情况下加入了类机制。 Python中的类提供了面向对象编程的所有基本功能:类的继承机制允许多个基类,派生类可以覆盖基类中的任何方法,方法中可以调用基类中的同名方法。 对象可以包含任意数量和类型的数据。 类定义 语法格式如下: class
阅读全文
摘要:语法错误 Python 的语法错误或者称之为解析错,是初学者经常碰到的,如下实例 >>> while True print('Hello world') File "<stdin>", line 1, in ? while True print('Hello world') ^ SyntaxErro
阅读全文
摘要:一、Python sys 模块 “sys” 是 “system”,是一个系统模块,该模块提供了一些接口,用户访问python解释器自身使用和维护的变量,同时模块中还提供了一些函数,而我们今天要讲解的 argv 就是其中一个函数。 二、sys.argv上一篇文章我们讲到了引用模块,这里sys 就相当于
阅读全文
摘要:输出格式美化 转义字符串特殊字符 str(): 函数返回一个用户易读的表达形式。 repr(): 产生一个解释器易读的表达形式。 # repr()可以转义字符串特殊字符 str="我是带有换行符的字符串\n,哈哈哈" print(str) print(repr(str))#'我是带有换行符的字符串\
阅读全文
摘要:Python中的字符串用单引号 ' 或双引号 " 括起来,同时使用反斜杠 \ 转义特殊字符。 创建字符串很简单,只要为变量分配一个值即可。例如: var1 = 'Hello World!' var2 = "Runoob" 访问字符串中的值 Python 不支持单字符类型,单字符在 Python 中也
阅读全文
摘要:if __name__ == "__main__": 是 Python 中一个非常重要的代码结构,它的核心作用是区分模块的两种运行方式:直接运行 vs 被导入到其他模块中运行。 具体作用: 当模块被直接运行时:Python 会自动将当前模块的 __name__ 变量赋值为 "__main__",这时
阅读全文
摘要:在前面的几个章节中我们基本上是用 python 解释器来编程,如果你从 Python 解释器退出再进入,那么你定义的所有的方法和变量就都消失了。 为此 Python 提供了一个办法,把这些定义存放在文件中,为一些脚本或者交互式的解释器实例使用,这个文件被称为模块。 Python 中的模块(Modul
阅读全文
摘要:在字典中遍历时,关键字和对应的值可以使用 items() 方法同时解读出来: dictTest={"name":"jack","age":18,"sex":"male"} print(dictTest) for k,v in dictTest.items(): print(k,v) 在序列中遍历时,
阅读全文
摘要:本章节我们主要结合前面所学的知识点来介绍Python数据结构。 列表 Python中列表是可变的,这是它区别于字符串和元组的最重要的特点,一句话概括即:列表可以修改,而字符串和元组不能。 以下是 Python 中列表的方法: 方法 描述 list.append(x) 把一个元素添加到列表的结尾,相当
阅读全文

浙公网安备 33010602011771号