安装环境 Intel Core i7macOS Version 14.0 (Build 23A344)Xcode 15.0.1 (22266) (Build 15A507) ...

安装环境 Intel Core i7macOS Version 14.0 (Build 23A344)Xcode 15.0.1 (22266) (Build 15A507) ...
什么是 Asyncio 首先来区分一下 Sync(同步)和 Async(异步)的概念。 所谓 Sync,是指操作一个接一个地执行,下一个操作必须等上一个操作完成后才能执行。而...
区分并发和并行 在 Python 中,并发并不是指同一时刻有多个操作(thread、task)同时进行。相反,某个特定的时刻,它只允许有一个操作发生,只不过线程 / 任务之间...
从一个爬虫说起 爬虫,就是互联网的蜘蛛,在搜索引擎诞生之时,与其一同来到世上。爬虫每秒钟都会爬取大量的网页,提取关键信息后存储在数据库中,以便日后分析。爬虫有非常简单的 Py...
你肯定用过的容器、可迭代对象和迭代器 在 Python 中一切皆对象,对象的抽象就是类,而对象的集合就是容器。 列表(list: [0, 1, 2]),元组(tuple: (...
metaclass 的超越变形特性有什么用? YAML是一个家喻户晓的 Python 工具,可以方便地序列化 / 逆序列化结构数据。YAMLObject 的一个超越变形能力,...
简单的装饰器 这里的函数 my_decorator() 就是一个装饰器,它把真正需要执行的函数 greet() 包裹在其中,并且改变了它的行为,但是原函数 greet() 不...
什么是值传递和引用传递 值传递,通常就是拷贝参数的值,然后传递给函数里的新变量。这样,原变量和新变量之间互相独立,互不影响。 引用传递,通常是指把参数的引用传给新的变量,这样...
'==' VS 'is' 等于(==)和 is 是 Python 中对象比较常用的两种方式。简单来说,'=='操作符比较对象之间的值是否相等,比如下面的例子,表示比较变量 a...
简单模块化 说到最简单的模块化方式,你可以把函数、类、常量拆分到不同的文件,把它们放在同一个文件夹,然后使用 from your_file import function_n...
“高大上”的搜索引擎 引擎一词尤如其名,听起来非常酷炫。搜索引擎,则是新世纪初期互联网发展最重要的入口之一,依托搜索引擎,中国和美国分别诞生了百度、谷歌等巨型公司。 搜索引擎...
对象 面向对象编程中最基本的概念。 类:一群有着相似性的事物的集合。 对象:集合中的一个事物。 属性:对象的某个静态特征。 函数:对象的某个动态能力。 继承 类的继承,顾名思...
匿名函数基础 第一 lambda 是一个表达式(expression),并不是一个语句(statement)。 所谓的表达式,就是用一系列“公式”去表达一个东西,比如x + ...
函数基础 函数就是为了实现某一功能的代码段,只要写好以后,就可以重复利用。我们先来看下面一个简单的例子: 函数变量作用域 Python 函数中变量的作用域和其他语言类似。如果...
错误与异常 通常来说,程序中的错误至少包括两种,一种是语法错误,另一种则是异常。 所谓语法错误,你应该很清楚,也就是你写的代码不符合编程规范,无法被识别与执行。 而异常则是指...
条件语句 在条件语句的末尾必须加上冒号(:),这是 Python 特定的语法规范。 由于 Python 不支持 switch 语句,因此,当存在多个条件判断时,我们需要用 e...
输入输出基础 input() 函数暂停程序运行,同时等待键盘输入;直到回车被按下,函数的参数即为提示语,输入的类型永远是字符串型(str)。 把 str 强制转换为 int ...
字符串基础 字符串是由独立字符组成的一个序列,通常包含在单引号('')双引号("")或者三引号之中(''' '''或""" """,两者一样),比如下面几种写法: 字符串的常...
字典和集合基础 相比于列表和元组,字典的性能更优,特别是对于查找、添加和删除操作,字 典都能在常数时间复杂度内完成。 而集合和字典基本相同,唯一的区别,就是集合没有键和值的配...
列表和元组基础 列表和元组,都是一个可以放置任意数据类型的有序集合。 在绝大多数编程语言中,集合的数据类型必须一致。对于 Python 的列表和元组来说,并无此要求。 列表是...