首页 / PYTHON / 初学python的一些笔记
初学python的一些笔记
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了初学python的一些笔记,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2185字,纯文字阅读大概需要4分钟。
内容图文
![初学python的一些笔记](/upload/InfoBanner/zyjiaocheng/644/7d16ff9ea7a64cc5888de51c57b54f53.jpg)
for循环的本质
是调用iter()把list,tuple,dict等iterable变成iterator,然后不断调用next(),直到遇到StopIteration
生成器与迭代器
生成器是特殊的迭代器
对generator调用next()得先实例化它,不能直接next()generator,否则每次调用函数都会重新生成.for循环generator可以不实例化,因为每次循环用的都是同一个实例化对象.
关于__slots__
__slots__限制的仅仅是类的实例的属性或者方法的动态添加,类本身的属性的添加不受__slots__的限制。
Type与Object
Type是所有类的元类(包括Object),将其实例化后得到类,Object是所有类的先辈(包括Type),但Object没有父辈.
对象
对象可以看作一个各种属性与方法的集合,算一种闭包,直接访问它,会得到它的地址(当然得看__repr__(),可能为友好展示为<_sre.SRE_Match object: span=(0,1), match=’h’>),所以我们需要一个变量,即一个指针来指向这个地址,从而方便我们的引用.
None也是对象
装饰器
实例方法,类方法,静态方法啥的不太搞得懂,先不弄清楚了.
实例方法
定义:第一个参数必须是实例对象,该参数名一般约定为“self”,通过它来传递实例的属性和方法(也可以传类的属性和方法);
调用:只能由实例对象调用。
类方法
定义:使用装饰器@classmethod。第一个参数必须是当前类对象,该参数名一般约定为“cls”,通过它来传递类的属性和方法(不能传实例的属性和方法);
调用:实例对象和类对象都可以调用。
静态方法
定义:使用装饰器@staticmethod。参数随意,没有“self”和“cls”参数,但是方法体中不能使用类或实例的任何属性和方法;
调用:实例对象和类对象都可以调用。
json的意义
json对象可以类似xx.name调用,而字符串不行.序列化可以统一格式,方便不同系统传输.传输过程为:先序列化,统一格式,然后再编码成二进制传输.
*
*args传入任意个参数,args传入元组
**kw传入任意个关键字参数,kw传入字典
所以*有点类似解析,分解的作用
正则
前面加r通常是需要匹配\时
r"\" “\” ->\ print为
r"\" “\\” -> \ print为
“\” “\” ->报错
“\\” “\\” -> \ print为
不加r的话两个\才能表示正则里的一个\
group()
group()=group(0)返回全部匹配字符串(元组)
group(n)返回第n组字符串
多线程
线程同步是为了防止某些操作被打断,要加lock.线程间通信可以通过设置全局变量,不过使用queue更安全
queue.Queue(maxsize=0)即为无限次
queue.put(内容[,timeout=∞])
queue.put_nowait(内容)
queue.get和queue.get_nowait类似上面
response对象
response对象有content属性,获得bytes类型,要自己解码,而text会自动猜编码然后解码.
内容总结
以上是互联网集市为您收集整理的初学python的一些笔记全部内容,希望文章能够帮你解决初学python的一些笔记所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。