11 2021 档案
摘要:贪婪与非贪婪模式影响的是被量词修饰的子表达式的匹配行为,贪婪模式在整个表达式匹配成功的前提下,尽可能多的匹配,而非贪婪模式在整个表达式匹配成功的前提下,尽可能少的匹配。非贪婪模式只被部分NFA引擎所支持。 属于贪婪模式的量词,也叫做匹配优先量词,包括: “{m,n}”、“{m,}”、“?”、“*”和
阅读全文
摘要:正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。 典型的搜索和替换操作要求您提供与预期的搜索结果匹配的确切文本。虽然这种技术对于对静态文本执行简单搜索和替换任务可能已经足够了,但它缺乏灵活性,若采用这种方法搜索动态文本,即使不是不可能,至少也会变得很困难。 通过使用
阅读全文
摘要:Python 日期 Python 中的日期不是其自身的数据类型,但是我们可以导入名为 datetime 的模块,把日期视作日期对象进行处理。 import datetime x = datetime.datetime.now() print(x) 日期包含年、月、日、小时、分钟、秒和微秒。 date
阅读全文
摘要:什么是模块? 请思考与代码库类似的模块。 模块是包含一组函数的文件,希望在应用程序中引用 创建模块 如需创建模块,只需将所需代码保存在文件扩展名为 .py 的文件中: 实例 在名为 mymodule.py 的文件中保存代码: def greeting(name): print("Hello, " +
阅读全文
摘要:变量仅在创建区域内可用。这称为作用域。 局部作用域 在函数内部创建的变量属于该函数的局部作用域,并且只能在该函数内部使用。 全局作用域 在 Python 代码主体中创建的变量是全局变量,属于全局作用域。 全局变量在任何范围(全局和局部)中可用。 如果在函数内部和外部操作同名变量,Python 会将它
阅读全文
摘要:Python 迭代器 迭代器是一种对象,该对象包含值的可计数数字。 迭代器是可迭代的对象,这意味着您可以遍历所有值。 从技术上讲,在 Python 中,迭代器是实现迭代器协议的对象,它包含方法 iter() 和 next() 迭代器 VS 可迭代对象(Iterable) 列表、元组、字典和集合都是可
阅读全文
摘要:Python 继承 继承允许我们定义继承另一个类的所有方法和属性的类。 父类是继承的类,也称为基类。 子类是从另一个类继承的类,也称为派生类。 创建父类 任何类都可以是父类,因此语法与创建任何其他类相同: 实例 创建一个名为 Person 的类,其中包含 firstname 和 lastname 属
阅读全文
摘要:python中的矩阵是按行排列的 Numpy可以使用reshape()函数进行矩阵重排列,默认按行排列(C语言风格),通过修改order参数可以改为按列排列(Fortran风格)。参考例子 In [1]: import numpy as np In [2]: a = np.array([[1,2,3
阅读全文
摘要:shape函数是numpy.core.fromnumeric中的函数,它的功能是读取矩阵的长度,比如shape[0]就是读取矩阵第一维度的长度。 shape的输入参数可以是一个整数(表示维度),也可以是一个矩阵。以下例子可能会好理解一些: 参数是一个数时,返回空: 直接用.shape可以快速读取矩阵
阅读全文
摘要:Python 类/对象 Python 是一种面向对象的编程语言。 Python 中的几乎所有东西都是对象,拥有属性和方法。类(Class)类似对象构造函数 创建类 如需创建类,使用 class 关键字: 实例 使用名为 x 的属性,创建一个名为 MyClass 的类: class MyClass:
阅读全文
摘要:Python 没有内置对数组的支持,但可以使用 Python 列表代替。 数组:数组用于在单个变量中存储多个值,数组可以在单个名称下保存多个值,您可以通过引用索引号来访问这些值。 访问数组元素 通过索引号来引用数组元素 x = cars[0] # 获取首个数组项目的值: 修改首个数组项目的值 car
阅读全文
摘要:ambda 函数是一种小的匿名函数。 lambda 函数可接受任意数量的参数,但只能有一个表达式。lambda arguments : expression 实例 一个 lambda 函数,它把作为参数传入的数字加 10,然后打印结果: x = lambda a : a + 10 print(x(5
阅读全文
摘要:函数是一种仅在调用时运行的代码块。您可以将数据(称为参数)传递到函数中。函数可以把数据作为结果返回。 创建函数 在 Python 中,使用 def 关键字定义函数: def my_function(): print("Hello from a function") 调用函数 如需调用函数,请使用函数
阅读全文
摘要:for 循环用于迭代序列(即列表,元组,字典,集合或字符串)。 这与其他编程语言中的 for 关键字不太相似,而是更像其他面向对象编程语言中的迭代器方法。 通过使用 for 循环,我们可以为列表、元组、集合中的每个项目等执行一组语句。 实例 fruits = ["apple", "banana",
阅读全文
摘要:Python 有两个原始的循环命令: while 循环 for 循环 while 循环 如果使用 while 循环,只要条件为真,我们就可以执行一组语句。 #实例 #只要 i 小于 7,打印 i i = 1 while i < 7: print(i) i += 1 注释:请记得递增 i,否则循环会永
阅读全文
摘要:Python 支持来自数学的常用逻辑条件: 等于:a == b 不等于:a != b 小于:a < b 小于等于:a ⇐ b 大于:a > b 大于等于:a >= b Python 依赖缩进,使用空格来定义代码中的范围。其他编程语言通常使用花括号来实现此目的。 实例:没有缩进的 If 语句(会引发错
阅读全文
摘要:Python 集合(数组) Python 编程语言中有四种集合数据类型: 列表(List)是一种有序和可更改的集合。允许重复的成员。列表是一个有序且可更改的集合。在 Python 中,列表用方括号 编写。thislist = ["apple", "banana", "cherry"] 元组(Tupl
阅读全文
摘要:Python 运算符 运算符用于对变量和值执行操作。 Python 在以下组中划分运算符: 算术运算符 赋值运算符 比较运算符 逻辑运算符 身份运算符 成员运算符 位运算符
阅读全文
摘要:Python 是一门流行的编程语言。它由 Guido van Rossum 创建,于 1991 年发布。 Python 可以做什么? 可以在服务器上使用 Python 来创建 Web 应用程序。 Python 可以与软件一起使用来创建工作流。 Python 可以连接到数据库系统。它还可以读取和修改文
阅读全文
摘要:在 Python 中使用文件的关键函数是 open() 函数。 open() 函数有两个参数:文件名和模式。 有四种打开文件的不同方法(模式): "r" - 读取 - 默认值。打开文件进行读取,如果文件不存在则报错。 "a" - 追加 - 打开供追加的文件,如果不存在则创建该文件。 "w" - 写入
阅读全文
摘要:题:给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.val == val 的节点,并返回 新的头节点 。 示例 1: 输入:head = [1,2,6,3,4,5,6], val = 6 输出:[1,2,3,4,5] 示例 2: 输入:head = [], v
阅读全文