python小程序篇三

1.init
__init_构造方法,它的主要作用是初始化实例的属性,可以动态地给对象添加属性
def init(self,参数一,参数二):
初始化语句一
初始化语句二

2.python装饰器
python装饰器装饰的对象是函数或者方法,
在不改变原有函数代码的情况下,为函数添加新的功能或修改函数的行为
一般采用语法糖的形式,:@classmethod,@staticmethod,@property,@xxx.setter,@wraps(),@func_name等都是python中的装饰器。
也就是闭包,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器用于有以下场景,比如:插入日志、性能测试、事务处理、缓存、权限校验等场景。

3.*args和**kwargs

定义
(1)*args:位置参数,不确定传入参数的数量或形式
(2)**kwargs:关键字参数,不关心传入参数的数量或形式

args调用和解包
(1)调用:调用函数时传入的参数,没有匹配到位置参数,被装入到一个元组tuple中,参数args指向这个tuple对象。
(2)解包:*tuple会将元组对象解包成一个一个位置参数传入到函数中。

**kwargs的调用和解包
(1)调用函数时传入的参数,没有匹配的关键字参数,被装入到一个字典dict中,参数kwargs指向这个dict对象。
(2)使用解包的方式,*dict会将字典对象解包成一个一个关键字参数传入到函数中。

4.正则
(1) .+? 表示匹配任意字符一个或则多个
(2) .*? 表示匹配任意字符0个或多个

5.Lambda函数
Lambda函数也叫匿名函数,它是功能简单用一行代码就能实现的小型函数。Python中的Lambda函数只能写一个表达式,这个表达式的执行结果就是函数的返回值,不用写return关键字。
好处:
(1)使用Python写一些执行脚本时,使用lambda可以省去定义函数的过程,让代码更加精简。
(2)对于一些抽象的,不会别的地方再复用的函数,有时候给函数起个名字也是个难题,使用lambda不需要考虑命名的问题。
(3)使用lambda在某些时候让代码更容易理解。

6.浅拷贝和深拷贝的区别
浅拷贝通常只复制对象本身,而深拷贝不仅会复制对象,还会递归的复制对象所关联的对象。深拷贝可能会遇到两个问题:一是一个对象如果直接或间接的引用了自身,会导致无休止的递归拷贝;二是深拷贝可能对原本设计为多个对象共享的数据也进行拷贝。Python通过copy模块中的copy和deepcopy函数来实现浅拷贝和深拷贝操作,其中deepcopy可以通过memo字典来保存已经拷贝过的对象,从而避免刚才所说的自引用递归问题;此外,可以通过copyreg模块的pickle函数来定制指定类型对象的拷贝行为。

7.match和search
match方法是从字符串的起始位置进行正则表达式匹配,返回Match对象或None。search方法会扫描整个字符串来找寻匹配的模式,同样也是返回Match对象或None。

8.闭包
如果在一个内部函数里,对在外部作用域(但不是在全局作用域)的变量进行引用,那么内部函数就被认为是闭包(closure)

9.生成器和迭代器
迭代器
作用:简化循环的代码并可以节约内存
是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退
迭代器有两个基本的方法:iter() 和 next()。
生成器
作用:节约大量内存
使用了 yield 的函数被称为生成器、生成器是一个返回迭代器的函数,只能用于迭代操作,更简单点理解生成器就是一个迭代器
原理:在调用生成器运行的过程中,每次遇到 yield 时函数会暂停并保存当前所有的运行信息,返回 yield 的值, 并在下一次执行 next() 方法时从当前位置继续运行

10.split()分割和join()合并
split以指定的字符将字符串分割为单个元素(字符类型)并加入list中,返回一个List
join将 容器对象 拆分并以指定的字符将列表内的元素(element)连接起来,返回字符串
11.站位语句
pass 不做任何事情,一般用做占位语句
12python 常用的标准库
os,re,time,sys,math,datetime

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Aurora Top

你的鼓励是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值