拆分类函数:

partition(sep)  在字符串中搜索 sep 参数指定的分隔符,如果找到,返回一个 3 元组 ('在sep前面的部分', 'sep', '在sep后面的部分');如果未找到,则返回 ('原字符串', '', '')

"www.baidu.com".partition(".")
('www', '.', 'baidu.com')

rpartition(sep) 在字符串中自右向左搜索sep参数指定的分隔符,如果找到,返回一个 3 元组 ('在sep前面的部分', 'sep', '在sep后面的部分');如果未找到,则返回 ('', '', '原字符串')

split(sep=None, maxsplit=-1) 将字符串进行分割,并将结果以列表的形式返回;sep 参数指定一个字符串作为分隔的依据,默认是任意空白字符;maxsplit 参数用于指定分割的次数(注意:分割 2 次的结果是 3 份),默认是不限制

>>> "苟日新,日日新,又日新".split(",")
['苟日新', '日日新', '又日新']
>>> "苟日新,日日新,又日新".rsplit(",")
['苟日新', '日日新', '又日新']
>>> "苟日新,日日新,又日新".split(",", 1)
['苟日新', '日日新,又日新']
>>> "苟日新,日日新,又日新".rsplit(",", 1)
['苟日新,日日新', '又日新']

rsplit(sep=None, maxsplit=-1) 将字符串自右向左进行分割,并将结果以列表的形式返回;sep 参数指定一个字符串作为分隔的依据,默认是任意空白字符;maxsplit 参数用于指定分割的次数(注意:分割 2 次的结果是 3 份),默认是不限制

splitlines(keepends=False) 将字符串按行分割,并将结果以列表的形式返回;keepends 参数指定是否包含换行符,True 是包含,False 是不包含  (splitlines可以自动识别\n\r等换行符)

拼接类函数:

join(iterable)  连接多个字符串并返回一个新字符串;以调用该方法的字符串作为分隔符,插入到 iterable 参数指定的每个字符串的中间(join函数拼接速度比使用加法运算快很多)

"@".join(("我", "喜欢", "你"))
'我@喜欢@你'
"".join(("我", "喜欢你"))
'我喜欢你'

创建集合的三种方法:

使用花括号,元素之间以逗号分隔:{"abc", "bcd"}

使用集合推导式:{s for s in "abc"}

使用类型构造器,也就是set(): set("abc")

集合的运算:

Python 也提供了相应的运算符,可以直接进行运算。

检测子集可以使用小于等于号(<=)

>>> s <= set("FishC")
True

那么检测真子集我们可以使用小于号(<)

使用大于号(>)和大于等于号(>=)就是检测真超集和超集

并集使用管道符(|):

>>> s | {1, 2, 3} | set("Python")
{1, 2, 3, 'y', 'h', 'n', 'i', 'P', 's', 'o', 't', 'C', 'F'}

交集使用 and 符号(&)

差集使用减号(-)

对称差集使用脱字符(^)

注意:使用运算符的话,符号两边都必须是集合类型的数据才可以,不然会报错。

闭包:

是指在一个函数内部中,对外部作用域的变量进行引用,并且一般内部函数作为外部函数的返回值,那么内部函数就被认为是闭包。

>>> def power(exp):
...     def exp_of(base):
...         return base ** exp
...     return exp_of
...
>>> square = power(2)
>>> cube = power(3)
>>> square
<function power.<locals>.exp_of at 0x000001CF6A1FAF70>
>>> square(2)
4
>>> square(5)
25
>>> cube(2)
8
>>> cube(5)
125

装饰器:

在不修改函数的情况下添加新功能,拿函数当参数。

import timedef time_master(func):def call_func():print("开始运行程序...")start = time.time()func()stop = time.time()print("结束程序运行...")print(f"一共耗费了 {(stop-start):.2f} 秒。")return call_func@time_master
def myfunc():time.sleep(2)print("I love you")myfunc()

等价于

import timedef time_master(func):def call_func():print("开始运行程序...")start = time.time()func()stop = time.time()print("结束程序运行...")print(f"一共耗费了 {(stop-start):.2f} 秒。")return call_funcdef myfunc():time.sleep(2)print("I love you.")myfunc = time_master(myfunc)
myfunc()

知识点总结 2022-8-15相关推荐

  1. P1422 小玉家的电费--2022.03.15

    /* P1422 小玉家的电费--2022.03.15 https://www.luogu.com.cn/problem/P1422 */ #include <bits/stdc++.h> ...

  2. Xilinx HLS 导出IP失败的最新解决方案(2022.1.15)

    Xilinx HLS 导出IP失败的最新解决方案(2022.1.15) 作者主页: 从2022年1月1日起,所有版本的XIlinx HLS或者是Vitis HLS中的导出IP功能在使用时均会报错,同时 ...

  3. Windows批处理命令快速获取文件夹下特定类型的文件名(2022.5.15)

    Windows批处理命令快速获取文件夹下特定类型的文件名 (2022.5.15) 1.需求分析 2.batch简介 3.代码实现 3.1 八种编程语言分别实现 3.1.1 C# 实现 3.1.2 C+ ...

  4. vp视频结构化框架(2022/9/15更新)

    完成多路视频并行接入.解码.多级推理.结构化数据分析.上报.编码推流等过程,插件式/pipe式编程风格,功能上类似英伟达的deepstream和华为的mxvision,但底层核心不依赖复杂难懂的gst ...

  5. English Learning - L1-4 从此没有不会的表达(下) 2022.12.15 周四

    English Learning - L1-4 从此没有不会的表达(下) 2022.12.15 周四 5 动名词 5.1 动名词都有什么作用 作主语 做表语 做定语 动名词做定语有啥讲究? 做宾语 5 ...

  6. 最新苹果二手报价单(2022.2.15)

    2022.2.15换换回收iPhone苹果二手机报价单(按照内存.靓机.小花.大花.花机四个等级进行报价)如下所示

  7. BBC UK News(2022.04.15)

    BBC UK News(2022.04.15) 目录 Harry and Meghan visit Queen on way to Invictus Games Sunken Russian wars ...

  8. 2022年15款实用有趣的小程序推荐。

    又到岁末年初做总结的时候了!在2022年里,FinClip 平台上涌现了一大波优质的小程序项目,本周小编挑选了15款实用又有趣的小程序推荐给大家,其中包括优质小程序模版.实用插件.小程序游戏,还包括鬼 ...

  9. 计算机408知识点大全,2022计算机408考研知识点:输入输出系统

    2022计算机408考研知识点:输入输出系统 如果你准备考计算机专业研究生,小编敬佩你的勇气,作为专业难度很高的计算机专业来说,一定要全力备考.本文新东方在线计算机考研小编整理分享"2022 ...

  10. 2022 第15届 中国大学生计算机设计大赛,软件应用与开发类参赛作品提交要求

    文章目录 1.省赛通知 & 报名 2.省赛作品:软件应用与开发,参赛作品提交要求 3.国赛通知 & 报名 4.国赛答辩:答辩要求 1.省赛通知 & 报名 浙江省赛官网 2022 ...

最新文章

  1. python可以做测试软件吗_Python如何给你的程序做性能测试
  2. HTTP请求格式和HTTP响应格式
  3. 介绍什么是极限编程?
  4. 数据库的七种传播方式
  5. MyEclipse设置像visual studio一样的智能提示
  6. TCP/IP协议精华指南pdf发布
  7. f分布表完整图_分布式计算引擎之星——Spark
  8. Spring Boot 消息队列 RocketMQ 入门
  9. ubuntu无法激活输入法,Zendstudio无法激活中文输入法问题
  10. 软考中级软件设计师——数据结构与算法基础
  11. js实现图片在一个div中点击按钮放大缩小效果
  12. 评卷系统-答题卡制作参考网站
  13. C#替换方向性的 Unicode 控制字符,解决无法匹配iphone 通讯录复制的手机号码问题
  14. 韩波兄的好文:写给过去,现在和未来的自己
  15. 她全奖赴海外读博,一作发Science,毅然回国后任东南大学教授!
  16. 汇智动力软件测试问题,汇智动力—测试工程师都是怎么写测试用例的?
  17. python字母表顺序函数_python获取字母在字母表对应位置的几种方法及性能对比较...
  18. 位置不可用无法访问E此卷不包含可识别文件系统
  19. 【JSON快速入门】使得XML被人们淘汰的技术,你还不知道?
  20. Sentinel中有时候会搞乱的blockHandler与fallback

热门文章

  1. iOS app - 跳转到应用程序下载页面
  2. 普通青年 文艺青年 2B青年
  3. FPGA学习——数字密码锁(下)
  4. ntopng安装和基本使用教程
  5. electron 打包后启动应用报错:Error: ENOENT: no such file or directory, open ‘xxx/manifest.json‘‘
  6. gta5因为计算机丢失,GTA5丢失MSVCR100.dll怎么办 修复方法介绍
  7. 如何在macOS中创建访客帐户
  8. 用函数求斐波那契数列前n项和
  9. 20220316_Scanner、匿名对象、Random、ArrayList
  10. 嵌入式Linux登录QQ,嵌入式linux环境搭建-QQ物联