知识点总结 2022-8-15
拆分类函数:
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相关推荐
- P1422 小玉家的电费--2022.03.15
/* P1422 小玉家的电费--2022.03.15 https://www.luogu.com.cn/problem/P1422 */ #include <bits/stdc++.h> ...
- Xilinx HLS 导出IP失败的最新解决方案(2022.1.15)
Xilinx HLS 导出IP失败的最新解决方案(2022.1.15) 作者主页: 从2022年1月1日起,所有版本的XIlinx HLS或者是Vitis HLS中的导出IP功能在使用时均会报错,同时 ...
- Windows批处理命令快速获取文件夹下特定类型的文件名(2022.5.15)
Windows批处理命令快速获取文件夹下特定类型的文件名 (2022.5.15) 1.需求分析 2.batch简介 3.代码实现 3.1 八种编程语言分别实现 3.1.1 C# 实现 3.1.2 C+ ...
- vp视频结构化框架(2022/9/15更新)
完成多路视频并行接入.解码.多级推理.结构化数据分析.上报.编码推流等过程,插件式/pipe式编程风格,功能上类似英伟达的deepstream和华为的mxvision,但底层核心不依赖复杂难懂的gst ...
- English Learning - L1-4 从此没有不会的表达(下) 2022.12.15 周四
English Learning - L1-4 从此没有不会的表达(下) 2022.12.15 周四 5 动名词 5.1 动名词都有什么作用 作主语 做表语 做定语 动名词做定语有啥讲究? 做宾语 5 ...
- 最新苹果二手报价单(2022.2.15)
2022.2.15换换回收iPhone苹果二手机报价单(按照内存.靓机.小花.大花.花机四个等级进行报价)如下所示
- 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 ...
- 2022年15款实用有趣的小程序推荐。
又到岁末年初做总结的时候了!在2022年里,FinClip 平台上涌现了一大波优质的小程序项目,本周小编挑选了15款实用又有趣的小程序推荐给大家,其中包括优质小程序模版.实用插件.小程序游戏,还包括鬼 ...
- 计算机408知识点大全,2022计算机408考研知识点:输入输出系统
2022计算机408考研知识点:输入输出系统 如果你准备考计算机专业研究生,小编敬佩你的勇气,作为专业难度很高的计算机专业来说,一定要全力备考.本文新东方在线计算机考研小编整理分享"2022 ...
- 2022 第15届 中国大学生计算机设计大赛,软件应用与开发类参赛作品提交要求
文章目录 1.省赛通知 & 报名 2.省赛作品:软件应用与开发,参赛作品提交要求 3.国赛通知 & 报名 4.国赛答辩:答辩要求 1.省赛通知 & 报名 浙江省赛官网 2022 ...
最新文章
- python可以做测试软件吗_Python如何给你的程序做性能测试
- HTTP请求格式和HTTP响应格式
- 介绍什么是极限编程?
- 数据库的七种传播方式
- MyEclipse设置像visual studio一样的智能提示
- TCP/IP协议精华指南pdf发布
- f分布表完整图_分布式计算引擎之星——Spark
- Spring Boot 消息队列 RocketMQ 入门
- ubuntu无法激活输入法,Zendstudio无法激活中文输入法问题
- 软考中级软件设计师——数据结构与算法基础
- js实现图片在一个div中点击按钮放大缩小效果
- 评卷系统-答题卡制作参考网站
- C#替换方向性的 Unicode 控制字符,解决无法匹配iphone 通讯录复制的手机号码问题
- 韩波兄的好文:写给过去,现在和未来的自己
- 她全奖赴海外读博,一作发Science,毅然回国后任东南大学教授!
- 汇智动力软件测试问题,汇智动力—测试工程师都是怎么写测试用例的?
- python字母表顺序函数_python获取字母在字母表对应位置的几种方法及性能对比较...
- 位置不可用无法访问E此卷不包含可识别文件系统
- 【JSON快速入门】使得XML被人们淘汰的技术,你还不知道?
- Sentinel中有时候会搞乱的blockHandler与fallback
热门文章
- iOS app - 跳转到应用程序下载页面
- 普通青年 文艺青年 2B青年
- FPGA学习——数字密码锁(下)
- ntopng安装和基本使用教程
- electron 打包后启动应用报错:Error: ENOENT: no such file or directory, open ‘xxx/manifest.json‘‘
- gta5因为计算机丢失,GTA5丢失MSVCR100.dll怎么办 修复方法介绍
- 如何在macOS中创建访客帐户
- 用函数求斐波那契数列前n项和
- 20220316_Scanner、匿名对象、Random、ArrayList
- 嵌入式Linux登录QQ,嵌入式linux环境搭建-QQ物联