Python学习笔记:正则表达式、逻辑运算符、lamda、二叉树遍历规则、类的判断

这篇具有很好参考价值的文章主要介绍了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.二叉树的遍历

Python学习笔记:正则表达式、逻辑运算符、lamda、二叉树遍历规则、类的判断,学习,笔记

  • 前序遍历:先输出父节点,再遍历左子树,然后遍历右子树: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://www.toymoban.com/news/detail-677572.html

到了这里,关于Python学习笔记:正则表达式、逻辑运算符、lamda、二叉树遍历规则、类的判断的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 学习笔记整理-正则表达式-01-认识正则

    1. 什么是正则表达式 正则表达式(regular expression)描述了字符串\\\"构成模式\\\",经常被用于检查字符串是否符合预定的格式要求。 用一个例子快速演示正则表达式基本使用方法: 检查某个字符串是否是6位数字 /^d{6}$/ 就是正则表达式,它描述了字符串必须是\\\"6位数字\\\"的构成规则。

    2024年02月12日
    浏览(29)
  • Python正则表达式之学习正则表达式三步曲

            正则表达式描述了一种字符串匹配的模式,可以用来检查一个串的有无某子串,或者做子串匹配替换,取出子串等操作。也可以说正则表达式就是字符串的匹配规则,也可以理解为是一种模糊匹配,匹配满足正则条件的字符串。         1、数据验证(eg:表单验

    2024年02月15日
    浏览(45)
  • python正则表达式笔记2

    由 \\\'\\\' 和一个字符组成的特殊序列在以下列出。 如果普通字符不是ASCII数位或者ASCII字母,那么正则样式将匹配第二个字符。比如,$ 匹配字符 \\\'$\\\'. number 匹配数字代表的组合。每个括号是一个组合,组合从1开始编号。 比如 (.+) 1 匹配 \\\'the the\\\' 或者 \\\'55 55\\\', 但不会匹配 \\\'thethe\\\'

    2024年02月09日
    浏览(32)
  • python正则表达式笔记1

    最近工作中经常用到正则表达式处理数据,慢慢发现了正则表达式的强大功能,尤其在数据处理工作中,记录下来分享给大家。 一、 正则表达式语法介绍 正则表达式(或 RE)指定了一组与之匹配的字符串;模块内的函数可以检查某个字符串是否与给定的正则表达式匹配(或

    2024年02月09日
    浏览(32)
  • 机器学习与数据科学-专题1 Python正则表达式-【正则表达式入门-1】

    为了完成本关任务,你需要掌握: 在 Python 中使用正则表达式; 最基础正则表达式; 正则匹配函数。 在 Python 中使用正则表达式 正可谓人生苦短,我用 Python。Python 有个特点就是库非常多,自然拥有正则匹配这种常见的库,并且此库已经嵌入在 Python 标准库中,使用起来非常

    2024年01月22日
    浏览(35)
  • 正则表达式 运算符优先级与匹配规则 | 一看就懂!!!(四)

    目录 一、正则表达式 - 运算符优先级 (一)正则表达式从左到右进行计算,并遵循优先级顺序,这与算术表达式非常类似。 (二)相同优先级的从左到右进行运算,不同优先级的运算先高后低。 (三)下表从最高到最低说明了各种正则表达式运算符的优先级顺序:  二、正

    2024年02月12日
    浏览(29)
  • python笔记:第十一章正则表达式

    以一定规则,快速检索文本,或是实现一些替换操作 默认下,区分大小写 字符 描述 d 代表任意数字,就是阿拉伯数字 0-9 这些 D 代表非数字的字符。与d完全相反 w 代表字母,数字,下划线。也就是 a-z、A-Z、0-9、_ W 跟 w 相反 ,代表不是字母,不是数字,不是下划线的字

    2024年02月17日
    浏览(30)
  • 正则表达式学习记录(Python)

    一、特殊符号和字符 多个正则表达式匹配 ( | ) 用来分隔不同的匹配模式,相当于逻辑或,可以符合其中任何一个正则表达式 匹配任意的单个字符 ( . ) 点号用来匹配除了换行符n 之外的任意一个字符 如果想要匹配该符号需要添加转移符 . 匹配字符串开头(^) 放在匹配

    2024年02月13日
    浏览(35)
  • Python学习之路-正则表达式

    正则表达式是计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串。在很多文本编辑器里,正则表达式通常被用来检索、替换那些匹配某个模式的文本。 在Python中需要通过正则表达式对字符串进行匹配的时候,可以使用一个模块

    2024年01月24日
    浏览(37)
  • python 正则表达式学习(1)

    正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。 1.1 符号含义 模式 描述 ^ 匹配字符串的 开头 $ 匹配字符串的 末尾 . 匹配任意字符,除了换行符 ,当re.DOTALL标记被指定时,则可以匹配包括换行符的任意字符。 […] 用来表示一组字

    2024年01月21日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包