Python学习笔记:正则表达式、逻辑运算符、lamda、二叉树遍历规则、类的判断
1.正则表达式如何写?
序号 | 实例 | 说明 |
1 | . | 匹配任何字符(除换行符以外) |
2 | \d | 等效于[0-9],匹配数字 |
3 | \D | 等效于[^0-9],匹配非数字 |
4 | \s | 等效于[\t\r\n\f],匹配空格字符 |
5 | \S | 等效于[^\t\r\n\f],匹配非空格字符 |
6 | \w | 等效于[A-Za-z0-9],匹配单字字符 |
7 | \W | 等效于[^A-Za-z0-9],匹配非单字字符 |
8 | [ab]cdef | 匹配acdef或bcdef |
9 | abc[de] | 匹配abcd或abce |
10 | [0-9]\[a-z] | 匹配数字0-9\小写字母a-z |
11 | [^0-9]\[^a-z] | 匹配非数字/非小写字母 |
12 | abc? | 匹配ab或abc |
13 | abc* | 匹配ab/abc/abcc……0个以上的c |
14 | abc+ | ab+1个以上c |
15 | \d{3} | 完全匹配3位数 |
16 | \d{3,5} | 匹配3位、4位、5位数 |
17 | \d{3,} | 匹配3位以上的数 |
边界匹配:不消耗匹配字符串中的字符
序号 | 实例 | 说明 |
1 | ^ | 匹配开始位置,多行模式匹配每一行的开始,如^abc,则在开始位置匹配abc |
2 | $ | 匹配结束位置,如.*sh$,在结束位置匹配agfiasfush |
3 | \b | er\b可以匹配never中的er,但是不能匹配verb中的er |
4 | \B | er\B可以匹配verb中的er,但是不能匹配never中的er |
5 | \A | 匹配开始位置,忽略多行模式 |
6 | \Z | 匹配结束位置,忽略多行模式 |
贪婪匹配与惰性匹配:以<div>hello world</div>为例
序号 | 实例 | 说明 |
1 | <.> | 贪婪匹配模式,得到的是<div>hello world</div> |
2 | <.?> | 惰性匹配模式,得到的是<div>或者</div> |
2.常用正则表达式实例
序号 | 实例 | 说明 |
用户名 | ^[a-z0-9_-]{3,16}$ | 只能包含小写字母、数字、下划线、-、至少3位至多16位 |
密码 | ^[a-z0-9_-]{3,18}$ | 只能包含小写字母、数字、下划线、-、至少3位至多18位 |
十六进制值 | ^[0-9A-F]{6}|[0-9A-F]{3}$ | 以#开头,0-F,一共6位或者3位 |
电子邮箱 | ^([0-9a-zA-Z_-.])@([0-9a-z]).([a-z.]{2,6})$ |
3.Python的逻辑运算符
3.1 not
not True:False
3.2 and
True and False : False
and是一种短路操作符,从左到右解析,确认结果即停止
0 and 18:0
15 and 18:18
4 and 3: 3
3.3 or
1. True or True : True
2. True or False : True
3. False or True : True
4. False or False : False
同样or也是一种短路操作符,确认结果即停止
4 or 3 : 4
3 or 0 : 3
0 or 3 : 3
4.lamda表达式
lambda表达式是一种匿名函数,表达式可以作为参数传递给其他函数或直接被调用。
add = lambda x, y: x + y
print(add(5, 3))
5.二叉树的遍历
- 前序遍历:先输出父节点,再遍历左子树,然后遍历右子树:ABDEGCF
- 中序遍历:先遍历左子树,再输出父节点,然后遍历右子树:DBGEACF
- 后续遍历:先遍历左子树,再遍历右子树,最后输出父节点:DGEBFCA
6.Type()和isinstance()的区别
isinstance(object, classinfo)传入两个参数,并判断object是否属于classinfo对应的类
type(object)一般只传入一个参数,输出object对应的类<class'__main__.A'>
type(object) == A 实现与isinstance类似的功能但是区别在于:
1.type只接收一个参数,不但可以判断变量是否属于某个类型,而且可以得到未知的参数变量所属的类型;而isinstance只能判断是否属于某个已知类型,不能直接得到变量未知的所属的类型
2.isinstance可以判断子类实例对象是属于父类的;而type会判断子类实例对象和父类类型不一样
相关文章:
![](https://img-blog.csdnimg.cn/0806024021104f4a90dfa066062f07a6.png)
Python学习笔记:正则表达式、逻辑运算符、lamda、二叉树遍历规则、类的判断
1.正则表达式如何写? 序号实例说明1.匹配任何字符(除换行符以外)2\d等效于[0-9],匹配数字3\D等效于[^0-9],匹配非数字4\s等效于[\t\r\n\f],匹配空格字符5\S等效于[^\t\r\n\f],匹配非空格字符6\w等效于[A-Za-z0-9]&…...
![](https://img-blog.csdnimg.cn/f3b3a830ecc0446ab358f93360a58b1b.png)
【滑动窗口】leetcode1004:最大连续1的个数
一.题目描述 最大连续1的个数 这道题要我们找最大连续1的个数,看到“连续”二字,我们要想到滑动窗口的方法。滑动窗口的研究对象是一个连续的区间,这个区间需要满足某个条件。那么本题要找的是怎样的区间呢?是一个通过翻转0后得到…...
![](https://img-blog.csdnimg.cn/9c67338f7a954587abc4685854abaab9.png)
力扣:73. 矩阵置零(Python3)
题目: 给定一个 m x n 的矩阵,如果一个元素为 0 ,则将其所在行和列的所有元素都设为 0 。请使用 原地 算法。 来源:力扣(LeetCode) 链接:力扣(LeetCode)官网 - 全球极客挚…...
![](https://www.ngui.cc/images/no-images.jpg)
VB|基础语法 变量定义 函数定义 循环语句 IF判断语句等
文章目录 变量定义函数定义控制台输入输出switch case语句IF语句FOR循环语句不等于逻辑运算符 变量定义 int Dim 变量名 As Int32 0 string Dim 变量名 As String "" bool Dim 变量名 As Boolean False 枚举 Dim 变量名 As 枚举名 数组 Dim array(256) As String…...
![](https://www.ngui.cc/images/no-images.jpg)
Github 博客搭建
Github 博客搭建 准备工作 准备一个 github 账号;建立 github 仓库,仓库名为 username.github.io,同时设置仓库为 public;clone 仓库,写入一个 index.html 文件,推送到仓库(许多网上的教程会有…...
![](https://www.ngui.cc/images/no-images.jpg)
模型预测笔记(三):通过交叉验证网格搜索机器学习的最优参数
文章目录 网络搜索介绍步骤参数代码实现 网络搜索 介绍 网格搜索(Grid Search)是一种超参数优化方法,用于选择最佳的模型超参数组合。在机器学习中,超参数是在训练模型之前设置的参数,无法通过模型学习得到。网格搜索…...
![](https://img-blog.csdnimg.cn/7d5e904587414c3680c2839f21492e51.png)
创建型模式-建造者模式
使用多个简单的对象一步一步构建成一个复杂的对象 主要解决:主要解决在软件系统中,有时候面临着"一个复杂对象"的创建工作,其通常由各个部分的子对象用一定的算法构成;由于需求的变化,这个复杂对象的各个部…...
![](https://img-blog.csdnimg.cn/img_convert/34c3564ae0e9a852c23a2618a0d78b96.png)
Rust常用加密算法
哈希运算(以Sha256为例) main.rs: use crypto::digest::Digest;use crypto::sha2::Sha256;fn main() { let input "dashen"; let mut sha Sha256::new(); sha.input_str(input); println!("{}", sha.result_str());} Cargo.toml: [package]n…...
![](https://img-blog.csdnimg.cn/6d9e69c1648344bcbc09817f085f7693.png)
[管理与领导-55]:IT基层管理者 - 扩展技能 - 1 - 时间管理 -2- 自律与自身作则,管理者管好自己时间的五步法
前言: 管理好自己的时间,不仅仅是理念,也是方法和流程。 步骤1:理清各种待办事项 当提到工作事项时,这通常指的是要完成或处理的工作任务或事务。这些事项可以包括以下内容: 任务分配:根据工作…...
![](https://www.ngui.cc/images/no-images.jpg)
电子商务员考试题库及答案(中级)--判断题
电子商务员题库 一、判断题 1.EDI就是按照商定的协议,将商业文件分类,并通过计算机网络,在贸易伙伴的计算机网络系统之间进行数据交换和自动处理。〔〕 2.相互通信的EDI的用户必须使用相同类型的计算机。〔 〕 3.EDI采用共同…...
![](https://img-blog.csdnimg.cn/img_convert/59c3f5833f9279bce9fdbc183bc4837c.png)
(WAF)Web应用程序防火墙介绍
(WAF)Web应用程序防火墙介绍 1. WAF概述 Web应用程序防火墙(WAF)是一种关键的网络安全解决方案,用于保护Web应用程序免受各种网络攻击和威胁。随着互联网的不断发展,Web应用程序变得越来越复杂&#x…...
![](https://www.ngui.cc/images/no-images.jpg)
SpringMVC拦截器常见应用场景
在Spring MVC中,拦截器是通过实现HandlerInterceptor接口来定义的。该接口包含了三个方法: preHandle:在请求到达处理器之前执行,可以进行一些预处理操作。如果返回false,则请求将被拦截,不再继续执行后续的…...
![](https://img-blog.csdnimg.cn/4863e88196054fc9848791fb41c2f7b4.png)
爬虫:绕过5秒盾Cloudflare和DDoS-GUARD
本文章仅供技术研究参考,勿做它用! 5秒盾的特点 <title>Just a moment...</title> 返回的页面中不是目标数据,而是包含上面的代码:Just a moment... 或者第一次打开网页的时候: 这几个特征就是被Cloud…...
![](https://www.ngui.cc/images/no-images.jpg)
数据仓库环境下的超市进销存系统结构
传统的进销存系统建立的以单一数据库为中心的数据组织模式,已经无 法满足决策分析对数据库系统的要求,而数据仓库技术的出现和发展,为上述问题 的解决提供了强有力的工具和手段。数据仓库是一种对多个分布式的、异构的数据 库提供统一查询…...
![](https://img-blog.csdnimg.cn/6550e5808cc2405cadb90abb20aac85b.png)
leetcode:2011. 执行操作后的变量值(python3解法)
难度:简单 存在一种仅支持 4 种操作和 1 个变量 X 的编程语言: X 和 X 使变量 X 的值 加 1--X 和 X-- 使变量 X 的值 减 1 最初,X 的值是 0 给你一个字符串数组 operations ,这是由操作组成的一个列表,返回执行所有操作…...
![](https://www.ngui.cc/images/no-images.jpg)
ubuntu下mysql
安装: sudo apt update sudo apt install my_sql 安装客户端: sudo apt-get install mysql-client sudo apt-get install libmysqlclient-dev 启动服务 启动方式之一: sudo service mysql start 检查服务器状态方式之一:sudo …...
![](https://www.ngui.cc/images/no-images.jpg)
大模型从入门到应用——LangChain:链(Chains)-[链与索引:检索式问答]
分类目录:《大模型从入门到应用》总目录 下面这个示例展示了如何在索引上进行问答: from langchain.embeddings.openai import OpenAIEmbeddings from langchain.vectorstores import Chroma from langchain.text_splitter import CharacterTextSplitte…...
![](https://img-blog.csdnimg.cn/3e87701b634143999094cadc2a57f5cf.png)
【LeetCode-中等题】142. 环形链表 II
文章目录 题目方法一:哈希表set去重方法二:快慢指针 题目 方法一:哈希表set去重 思路:我们遍历链表中的每个节点,并将它记录下来;一旦遇到了此前遍历过的节点,就可以判定链表中存在环。借助哈希…...
![](https://img-blog.csdnimg.cn/b0c52552065445dc94aa919c0b623d34.jpeg#pic_center)
Android TV开发之VerticalGridView
Android TV应用开发和手机应用开发是一样的,只是多了焦点控制,即选中变色。 androidx.leanback.widget.VerticalGridView 继承 BaseGridView , BaseGridView 继承 RecyclerView 。 所以 VerticalGridView 就是 RecyclerView ,使…...
![](https://www.ngui.cc/images/no-images.jpg)
SpringBoot+Vue项目添加腾讯云人脸识别
一、引言 人脸识别是一种基于人脸特征进行身份认证和识别的技术。它使用计算机视觉和模式识别的方法,通过分析图像或视频中的人脸特征,例如脸部轮廓、眼睛、鼻子、嘴巴等,来验证一个人的身份或识别出他们是谁。 人脸识别可以应用在多个领域…...
![](https://www.ngui.cc/images/no-images.jpg)
什么是IPv4?什么又是IPv6?
IPv4网络IPv4地址 IPv6网络IPv6地址 路由总结感谢 💖 hello大家好😊 IPv4网络 IPv4(Internet Protocol Version 4)是当今互联网上使用的主要网络协议。 IPv4地址 IPv4 地址有32位,通常使用点号分隔的四个十进制八位…...
![](https://img-blog.csdnimg.cn/img_convert/56a39d7a33a881f0e3fb38afa8ed41ea.png)
飞腾FT-2000/4、D2000 log报错指导(3)
在爱好者群中遇见了很多的固件问题,这里总结记录了大家的交流内容和调试心得。主要是飞腾桌面CPU FT-2000/4 D2000相关的,包含uboot和UEFI。希望对大家调试有所帮助。 这个专题会持续更新,凑够一些就发。 23 在s3 唤醒时报错如下 check suspend ,Platform exception report…...
![](https://img-blog.csdnimg.cn/26344bd1d4db415b807a965e74bd7697.jpeg)
基于安卓的考研助手系统app 微信小程序
,设计并开发实用、方便的应用程序具有重要的意义和良好的市场前景。HBuilder技术作为当前最流行的操作平台,自然也存在着大量的应用服务需求。 本课题研究的是基于HBuilder技术平台的安卓的考研助手APP,开发这款安卓的考研助手APP主要是为了…...
![](https://img-blog.csdnimg.cn/61ba3d94e46b4c85a093a7cb0000eff6.png)
Leetcode:238. 除自身以外数组的乘积【题解超详细】
纯C语言实现(小白也能看明白) 题目 给你一个整数数组 nums,返回 数组 answer ,其中 answer[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积 。 题目数据 保证 数组 nums之中任意元素的全部前缀元素和后缀的乘积都在 32 位 整数…...
![](https://img-blog.csdnimg.cn/00336b52fa054ecc8741871df5982ad3.png#pic_center)
基于单片机的智能数字电子秤proteus仿真设计
一、系统方案 1、当电子称开机时,单片机会进入一系列初始化,进入1602显示模式设定,如开关显示、光标有无设置、光标闪烁设置,定时器初始化,进入定时器模式,如初始值赋值。之后液晶会显示Welcome To Use Ele…...
![](https://img-blog.csdnimg.cn/c6374d75c29942f2aa577ce9c5c2e12b.png)
大数据(二)大数据行业相关统计数据
大数据(二)大数据行业相关统计数据 目录 一、大数据相关的各种资讯 二、转载自网络的大数据统计数据 2.1、国家大数据政策 2.2、产业结构分析 2.3、应用结构分析 2.4、数据中心 2.5、云计算 一、大数据相关的各种资讯 1. 据IDC预测࿰…...
![](https://img-blog.csdnimg.cn/c625d8812528499d985fce975de6de3c.png)
Ruoyi安装部署(linux环境、前后端不分离版本)
目录 简介 1 新建目录 2 安装jdk 2.1 jdk下载 2.2 解压并移动文件夹到/data/service目录 2.3 配置环境变量 3 安装maven 3.1 进入官网下载最新的maven 3.2 解压并移动文件夹到/data//service目录 3.3 配置环境变量 3.4 配置本地仓库地址与阿里云镜像 4 安装git 4.…...
![](https://img-blog.csdnimg.cn/img_convert/26778cd78915e472f8c60c1ee219c941.gif)
PHP聚合支付网站源码/对接十多个支付接口 第三方/第四方支付/系统源码
PHP聚合支付网站源码/对接十多个支付接口 第三方/第四方支付/系统源码 内附数十个支付接口代码文件。 下载地址:https://bbs.csdn.net/topics/616764485...
![](https://img-blog.csdnimg.cn/img_convert/9d91097f6c98e49d11ab1f900345254d.jpeg)
容器化微服务:用Kubernetes实现弹性部署
随着云计算的迅猛发展,容器化和微服务架构成为了构建现代应用的重要方式。而在这个过程中,Kubernetes(常简称为K8s)作为一个开源的容器编排平台,正在引领着容器化微服务的部署和管理革命。本文将深入探讨容器化微服务的…...
![](https://img-blog.csdnimg.cn/img_convert/68d4e400e155e47f42927f3ee806397a.png)
DevOps系列文章 之 Python基础
Python语法结构 语句块缩进 1.python代码块通过缩进对齐表达代码逻辑而不是使用大括号 2.缩进表达一个语句属于哪个代码块 3.缩进风格 : 建议使用四个空格 如果是Linux系统的话,可以这样做,实现自动缩进 : vim ~/.vimrc set ai…...
![](https://img-blog.csdnimg.cn/20200529170903417.png)
潍坊个人网站制作/添加友情链接的技巧
引入 在使用全站仪时,每次的测量的坐标均可保存在储存中,便于后期内业导入Cass中成图。导出的.dat数据的格式如下(随手编造的数据) 其中每一行为一个点的数据,用英文逗号隔开,分别表示代号,(空值),X坐标,…...
![](/images/no-images.jpg)
电子商务网站怎么做数据库/关键词查询工具免费
【数据库】数据库(database)就是存储数据的仓库,为了方便数据的存储和管理,将数据按照特定的规律存储在磁盘上。通过数据库管理系统,有效的组织和管理存储在数据库中的数据。 【数据库系统】数据库系统和数据库不是一个…...
![](/images/no-images.jpg)
vivo浏览器下载/优化设计六年级上册语文答案
之前谈过doctype的问题,被忽视的DOCTYPE,最末说了提倡使用<!DOCTYPE HTML>,最简洁明了且是标准模式。 但是最近发现使用这种方式会产生问题,见代码: <!DOCTYPE HTML> <html> <head> <title…...
人大网站建设的成效/青岛网络优化哪家专业
图形微服务打包及部署 1. 打包插件配置 打开pom.xml文件,在project节点下添加打包配置build节点,上代码: <!-- jar打包,包含依赖包 --> <build><finalName>f1-giscore-service</finalName><plugins><plug…...
![](https://img-blog.csdnimg.cn/img_convert/56b5432c80fa1f252fdff4e0bdb586a1.png)
微信上做网站/免费产品推广网站
1.程序结构采用主程序和中断服务子程序结构2.定时中断程序,并行口输出,控制彩灯移动定时器0于方式1,16位,10ms中断一次40H10ms计数单元41H初值为01101101B位地址00H1定时方式1为10MS…...
![](/images/no-images.jpg)
网站公司说我们做的网站服务器不够用/韩国seocaso
作者:张华 发表于:2022-03-26 版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明 ( http://blog.csdn.net/quqi99 ) 无线网卡的5种模式: AP/master, 当做一个无线接入点来使用Managed/Cli…...