Learning Path
浏览 Python 3 相关教程与章节。
主流编程语言、数据结构、设计模式、正则与基础算法。
教程
728
Python 量化 Python 量化是指利用 Python 编程语言以及相关的库和工具来进行金融市场数据分析、策略开发和交易执行的过程。 Python 由于其简洁、易学、强大的生态系统和丰富的金融库而成为量化交易的首选编程语言之一。 量化交易在金融领域得到广泛应用,它允许交易者通过系统性的方法来制定和执行交易策略,提高交易效率和决策的科学性。 量化主要是通过数学和统计学的方法,利用计算机技术对金融市场进行量化分析,从而制定和执行交易..
使用 Python 实现一个简单的队列(Queue)类 Python3 实例 队列(Queue)是一种先进先出(FIFO)的数据结构。我们可以使用 Python 的列表来实现一个简单的队列类。这个类将包含以下几个基本操作: enqueue(item):将元素添加到队列的末尾。 dequeue():移除并返回队列的第一个元素。 is_empty():检查队列是否为空。 size():返回队列中元素的数量。 实例 [mycode..
Python 实现一个类来模拟排队系统 Python3 实例 我们将使用 Python 实现一个简单的排队系统类。这个类将允许用户添加顾客到队列中,移除顾客,以及查看当前队列的状态。 实例 [mycode4 type='python'] class QueueSystem: def __init__(self): self.queue = [] def add_custome..
Python queue 模块 在 Python 中,queue 模块提供了一个线程安全的队列实现,用于在多线程编程中安全地传递数据。队列是一种先进先出(FIFO)的数据结构,queue 模块提供了多种队列类型,包括 Queue、LifoQueue 和 PriorityQueue,以满足不同的需求。 队列类型 1. Queue Queue 是 queue 模块中最常用的队列类型,它实现了标准的先进先出(FIFO)队列。以下是 Que..
Python 快速排序 Python3 实例 快速排序使用分治法(Divide and conquer)策略来把一个序列(list)分为较小和较大的2个子序列,然后递归地排序两个子序列。 步骤为: 挑选基准值:从数列中挑出一个元素,称为“基准”(pivot); 分割:重新排序数列,所有比基准值小的元素摆放在基准前面,所有比基准值大的元素摆在基准后面(与基准值相等的数可以到任何一边)。在这个分割结束之后,对基准值的排序就已经完..
Python random 模块 Python random 模块主要用于生成随机数。 random 模块实现了各种分布的伪随机数生成器。 要使用 random 函数必须先导入: import random 查看 random 模块中的内容: 实例 [mycode4 type='python'] >>> import random >>> dir(random) ['..
Python 从一个给定的列表中提取出指定范围内的元素 Python3 实例 假设我们有一个列表 my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],我们想要提取出索引范围在 2 到 6 之间的元素(包括索引 2 和 6)。我们可以使用 Python 的切片操作来实现这一点。 实例 [mycode4 type='python'] my_list = [1, 2, 3, 4, 5..
Python re.compile() 方法 Python re 模块 re.compile() 是 Python re 模块中用于编译正则表达式的函数。 将正则表达式模式预编译为正则表达式对象,可以重复使用,提高匹配效率。 单词释义: compile 是编译、 Compile 的意思。 基本语法与参数 re.compile() 用于创建一个编译后的正则表达式对象。 语法格式 re.compile(pattern, flags=..
Python re.escape() 方法 Python re 模块 re.escape() 是 Python re 模块中用于转义正则表达式特殊字符的函数。 它会将字符串中的所有正则表达式特殊字符(如 .、*、? 等)转义,使它们被视为普通字符。 单词释义: escape 是转义、逃逸的意思。 基本语法与参数 语法格式 re.escape(string) 参数说明 string:要转义的字符串 函数说明 返回值: 返..
Python re.findall() 方法 Python re 模块 re.findall() 是 Python re 模块中用于查找所有匹配项的函数。 它会扫描整个字符串,返回所有与正则表达式匹配的子串,以列表形式返回。 单词释义: find all 是查找所有的意思。 基本语法与参数 re.findall() 是一个模块级函数。 语法格式 re.findall(pattern, string, flags=0) 参数说..
Python re.finditer() 方法 Python re 模块 re.finditer() 是 Python re 模块中用于迭代查找所有匹配项的函数。 它返回一个迭代器,每个元素都是一个 match 对象,可以逐个处理匹配结果。 单词释义: find iter 是查找迭代器的意思。 基本语法与参数 语法格式 re.finditer(pattern, string, flags=0) 参数说明 pattern:正..
Python re.fullmatch() 方法 Python re 模块 re.fullmatch() 是 Python re 模块中用于完整匹配整个字符串的函数。 与 re.match() 不同,re.fullmatch() 要求整个字符串完全匹配正则表达式,而不是只从开头匹配。 单词释义: full match 是完整匹配的意思。 基本语法与参数 re.fullmatch() 是一个模块级函数,直接通过 re 模块调用。 语..
Python re.match() 方法 Python re 模块 re.match() 是 Python re 模块中用于从字符串开头匹配模式的函数。 如果字符串的开头匹配指定的正则表达式,就返回一个匹配对象;否则返回 None。 单词释义: match 是匹配、符合的意思。 基本语法与参数 re.match() 是一个模块级函数,直接通过 re 模块调用。 语法格式 re.match(pattern, string, fla..
Python re.purge() 方法 Python re 模块 re.purge() 是 Python re 模块中用于清除正则表达式缓存的函数。 Python 的 re 模块会缓存已编译的正则表达式对象以提高性能,re.purge() 可以清除这个缓存。 单词释义: purge 是清除、 Purge 的意思。 基本语法与参数 语法格式 re.purge() 参数说明 无参数 函数说明 返回值: 无返回值。 作用:..
Python re.search() 方法 Python re 模块 re.search() 是 Python re 模块中用于搜索模式的函数,它会在字符串中扫描查找匹配指定正则表达式的第一个位置。 与 re.match() 不同,re.search() 不要求从字符串开头匹配,它会在字符串的任意位置查找匹配。 单词释义: search 是搜索、查找的意思。 基本语法与参数 re.search() 是一个模块级函数,直接通过 re..
Python re.split() 方法 Python re 模块 re.split() 是 Python re 模块中用于用正则表达式分割字符串的函数。 它会根据匹配的模式来分割字符串,返回一个列表。 单词释义: split 是分割、 Split 的意思。 基本语法与参数 语法格式 re.split(pattern, string, maxsplit=0, flags=0) 参数说明 pattern:分割用的正则表达式 ..
Python re.sub() 方法 Python re 模块 re.sub() 是 Python re 模块中用于替换匹配项的函数。 它会在字符串中查找所有匹配的子串,并将其替换为指定的内容。 单词释义: sub 是 substitute (替换) 的缩写。 基本语法与参数 语法格式 re.sub(pattern, repl, string, count=0, flags=0) 参数说明 pattern:要匹配的正则表达..
Python re.subn() 方法 Python re 模块 re.subn() 是 Python re 模块中用于替换匹配项并返回替换次数的函数。 它与 re.sub() 类似,但返回一个元组,包含替换后的字符串和替换的总次数。 单词释义: subn 是 substitute and return number (替换并返回数量) 的缩写。 基本语法与参数 语法格式 re.subn(pattern, repl, strin..
Python re 模块 Python 的 re 模块是用于处理正则表达式的标准库模块。正则表达式(Regular Expression,简称 regex 或 regexp)是一种强大的工具,用于匹配、搜索和操作文本。通过 re 模块,你可以在 Python 中使用正则表达式来处理字符串。 为什么使用 re 模块? 在处理文本时,我们经常需要查找特定的模式或替换某些字符。例如,验证电子邮件地址、提取网页中的链接、或者格式化文本。手动..
Python 使用递归计算阶乘 Python3 实例 阶乘是一个数学概念,表示从1乘到某个正整数n的乘积。例如,5的阶乘(记作5!)是1 2 3 4 5 = 120。我们可以使用递归的方法来计算阶乘。递归是一种函数调用自身的技术。 实例 [mycode4 type='python'] def factorial(n): if n == 1: return 1 else:..
Python 使用递归打印斐波那契数列 Python3 实例 斐波那契数列是一个经典的递归问题,其中每个数字是前两个数字的和。数列的前两个数字通常是 0 和 1。我们可以使用递归函数来生成斐波那契数列。 实例 [mycode4 type='python'] def fibonacci(n): if n..
Python 计算1到n中所有数的总和(使用递归) Python3 实例 我们将使用递归的方法来计算从1到n的所有整数的总和。递归是一种通过函数调用自身来解决问题的方法。在这个例子中,我们将定义一个函数,该函数会不断地调用自身,直到达到基本情况(即n等于1),然后开始返回结果。 实例 [mycode4 type='python'] def sum_recursive(n): if n == 1: ..
Python 移除字典点键值(key/value)对 Python3 实例 给定一个字典, 移除字典点键值(key/value)对。 实例 1 : 使用 del 移除 [mycode3 type='python'] test_dict = {'Runoob' : 1, 'Google' : 2, 'Taobao' : 3, 'Z..
Python 移除列表中重复的元素 Python3 实例 本章节我们将学习如何从列表中删除重复的元素。 知识点有: Python 集合:集合(set)是一个无序的不重复元素序列。 Python 列表:列表是一种数据项构成的有限序列,即按照一定的线性顺序排列而成的数据项的集合,在这种数据结构上进行的基本操作包括对元素的的查找、插入和删除。 实例 [mycode4 type='python'] list_1 =..