| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Python知识库 -> 【Python总结】- 2022/3/25 Bruce -> 正文阅读 |
|
[Python知识库]【Python总结】- 2022/3/25 Bruce |
基础String字符串相关index()方法 检测字符串中是否包含子字符串 str.index(str, beg=0, end=len(string)) find()方法 找不到会返回-1 index() 找不到会抛异常 ValueError: substring not found ','.join startswith() endswith() 异常处理
? 类方法/静态方法 ?函数集合 zip(list1, list2)? ?双重for [] 是 list() 的 3倍
? __new__ / __init__ ? 函数 因为逗号 表示一个元组,后面 kwargs 参数 为空 ?对于字符串的格式化 时间 格式化
正则 ? ? ? ? 函数的位置参数 ?内置函数 ? 判断子类与父类 issubclass(SonClass, FatherClass) ?判断一个对象是否是一个类的实例 isinstance(s, class) 对对象属性的访问 ? 文件目录相关
AOP和装饰器在运行时,编译时,类和方法加载时,动态的将代码切入到类的指定方法,指定位置上的编程思想就是面向切面的编程 切面:切入到指定类指定方法的代码片段 切入点:切入到哪些类,哪些方法 优点: 对原有代码毫无入侵性 装饰器 经常被用于有切面需求的场景,比较经典的有插入日志,性能测试,事务处理 作用:就是为已经存在的对象添加额外的功能。 这里就得提到 Python函数的概念:函数即对象
?用法 ?@decorator 简写 装饰器里传入参数 ? ?只有去真正调用 decorated_function()? 后面有() 才会去输出装饰器里的方法 ? Python自身提供的几个装饰器: 像property, staticmethod 类装饰器 ?Note:? 使用 __call__ (不是__callable__) Example 运行时间统计 ?错误重试或者超时重试 ? 单例模式1修改__new__(cls)静态方法 ? ? 生成器列表的容量有限,创建了一个100万个元素的列表,仅访问前面几个元素,造成空间浪费 如果列表元素可以按照某种算法推算出来,在Python种,这种一边循环一边计算的机制,称为生成器 Generator 使用场景: 1)当我们需要一个公用的,按需生成的数据 2)某个事件执行一部分,另一部分在某个事件发生后再执行下一部分,实现异步 注意事项: generator函数在允许使用return,但return后不允许有返回值 是可迭代对象
? 定义生成器的另一种写法 就是函数中包含yield关键字 ? ? Example ? ? 生成器表达式 把 [] 换成 () ?高级应用 ? ? lambda 关键字,语法: lambda arguments: expression 1不需要return 返回任何值 2不要忘记优先考虑列表推导式
filter, map, reduce为内置函数 Example ? 使用setup.py 打包库setuptools ?setup.py 文件 ? ?find_packages ?数据文件 ? |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 19:26:06- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |