贪婪匹配与非贪婪匹配
贪婪匹配贪婪匹配 (Greedy Matching):
贪婪匹配会尽可能多地匹配字符。
当正则表达式引擎遇到量词时,它会尝试匹配尽可能多的字符,直到无法继续匹配为止。
这是正则表达式的默认行为。
贪婪匹配:
正则表达式:a*b*
匹配结果:aabbaabb (整个字符串)
解释:a* 匹配尽可能多的 a,b* 匹配尽可能多的 b。
非贪婪匹配非贪婪匹配 (Non-Greedy/Lazy/Reluctant Matching):
非贪婪匹配会尽可能少地匹配字符。
当正则表达式引擎遇到量词时,它会尝试匹配尽可能少的字符,只要满足量词的最小要求即可。
通过在量词后面添加 ? 来启用非贪婪匹配模式。
非贪婪匹配:
正则表达式:a*?b*?
匹配结果:`` (空字符串)
解释:a*? 匹配尽可能少的 a (0 个),b*? 匹配尽可能少的 b (0 个)。
JAVA的类型
注释Java 支持三种注释方式:
单行注释
多行注释
文档注释
前两种分别是// 和 /* */,第三种被称作文档注释,它以 /**开始,以 */结束。
文档注释允许你在程序中嵌入关于程序的信息。
文档注释,使你更加方便的记录你的程序信息。
JAVA基础一、JAVA的数据类型1.字符型char表示通常意义上字符,用’’括起来
如:’A’,’中’等
采用unicode编码
2.布尔值/逻辑值采用逻辑运算,一般用于程序流程控制
一般取值为ture或false(不能用0/1代替)
3.整型有固定表数范围和字符长度,不受操作系统和硬件影响
类型
占用字节
表数范围
byte
1字节
-128~127
short
2字节
-2^15~2^15-1
int
4字节
-2^31~2^31-1
long
8字节
-2^63~2^63-1
整型默认问题java整型变量默认int
声明长整型常量在常量后加’l’或’L’;
如:整型3、长整型3L;
注意默认特性的编程应用:
1long k = 922336414641456314L;
Java中数值变量的声明:二进制 ...
css基础
css基础一、盒子模型二、使用
1.内部插入 -
123456789101112131415161718192021<!doctype html><html lang="zh-CN"><head><meta charset="utf-8" /><title>我的 CSS 测试</title><style>h1 {color: blue;background-color: yellow;border: 1px solid black;}p {color: red;}</style></head><body><h1>Hello World!</h1><p>这是我的第一个 CSS 示例</p></body></html>
2.外部使用 -
123456789101112<!doctype html>< ...
html
HTML标记语言,实现图片、音频、视频、超链接等
一、声明html1234567891011121314<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewpoet" content="width=device-width,initial-scale=1.0"> <!-- 网页标题 --> <title>这是网页</title> </head><!-- 身体,主要写标签内容 --><body> <!-- html双标签包含文档所有内容 --> </body> </html>
二、标签单标签1.图像标签1<img src="" alt="">
src ...
python操作符
操作符介绍[TOC]
pandas
pandas库介绍概述numpy在向量化计算中表现优异,但在处理更灵活、更复杂的数据中则相对较差。
基于numpy库的pandas库则提供了更快更简单的高级数据结构和操作工具
功能
表格操作
基本操作:表格创建、查询、修改等
进阶操作:表格排序、索引转换、可视化等
透视表:分组、聚合、重塑(用于离散数据分析)
离散化和分位数分析(连续数据离散化后分析)
数据载入
csv:文件后缀.csv
一种文本格式表格,默认用分号
如果表格内数据有逗号,应该用双引号包裹
Excel:文件后缀.xlsx微软office办公
对象创建一、Pandas Series对象
series是带标签数据的一堆数组
series对象的创建通用结构:1pd.Serives(data、index=index、dtype=dtype)
data:数据、可以是列表、字典或Numpy数组
index:索引,为可选参数
dtype:数据类型,为可选参数
1.用列表创建1.缺少index时,默认为整数序列123import pandas as pddata = pd.Series([1,2,3,4,5]) ...
python字符串类型
python字符串类型1.字符串用””或’’括起来的任意字符双中有单1print("'python'")
单中有双1print('"python"')
双中有双,单中有单1print("\python\ is good")
转义符可以用来换行12a = "pyth\n"
2.字符串的索引正向索引1s = 'My name is Peppa pig'
12print(s[0]) //Mprint(s[1]) //y
反向索引1print(s[-1]) //g
3.字符串的切片123s = 'python'print(s[0:3:1]) \\pyt,1可以省略print(s[0:3:2]) \\pt
Numpy
Numpy库介绍[TOC]Numpy库数据基本类型
bool_
布尔型数据类型(True 或者 False)
int_
默认的整数类型(类似于 C 语言中的 long,int32 或 int64)
intc
与 C 的 int 类型一样,一般是 int32 或 int 64
intp
用于索引的整数类型(类似于 C 的 ssize_t,一般情况下仍然是 int32 或 int64)
int8
字节(-128 to 127)
int16
整数(-32768 to 32767)
int32
整数(-2147483648 to 2147483647)
int64
整数(-9223372036854775808 to 9223372036854775807)
uint8
无符号整数(0 to 255)
一、numpy数组的创建arange格式1numpy.arange(start, stop, step, dtype)
参数
描述
start
起始值,默认为0
stop
终止值(不包含)
step
步长,默认为1
...
python数据类型
python数据类型1.数据类型的组成(1)整数—不同进制的转换默认输入十进制
注:二进制0b、八进制0o、十六进制0x
十进制与其他进制的转换1234a = bin(16)b = oct(16)c = hex(16)print(a,b,c)
注:上述转化后均为字符串型
其他进制转换成十进制12d = int(a,2)e = int(b,8)
(2)浮点数—不确定性不确定小数问题
1print(0.1+0.2)
注:计算机采用二进制小数来表示小数部分
部分小数不能完全用二进制小数表示
通常情况下不会影响精度
四舍五入获取精度解
12b = roud(a,1)print(b)
(3)复数—a+bjj可大写小写
2.数学运算操作符1.加减乘除 +-*/2.取反 -3.乘方运算 **4.整数商// 和模运算%113//5 #2
113%5 #3
几点说明
整数与浮点数运算为浮点数
除法运算为浮点数
3.数字运算操作函数1.求绝对值 abs()2.求幕次方 pow()1pow(2,5)#等价于2**5
1pow(2,5,3)#等价于2**5%3
3.四舍五入 round(x, ...
python类与对象概述
python类与对象[toc]
一、面向对象设计概念面向对象设计使用对象进行程序设计,实现代码复用和设计复用,使软件开发更高效快捷。事实上,Python中任何数据都可以看成一个对象,而这一类对象就可以看成一个“类”。
[1,5,2,3]就可以看成一个对象,类型是列表,列表就是一个类。int、float、string 也都是对象,都是object的子类。
特性:封装、继承、多态
二、类和对象类和对象的概念
类的概念:是一种对象的模板和数据类型,它定义了对象的属性(数据、变量),并提供用于初始化对象的初始化程序和操作这些属性的方法(函数)。
对象的概念:是类的一个实例,使用构造方法来创建一个对象,使用圆点运算符(.)通过引用方法和变量来访问对象的成员。
对象的基本属性对象的基本属性是属性和方法。
属性表明对象的状态,相当于变量,一般用名词、形容词表示
方法表示对象所具有的行为和功能,相当于函数,一般用动词表示
类的定义python中使用class关键字来定义类
123class Classname: initializer #初始化 method #定义方法
例: ...







