Python学习笔记2
来源:互联网 发布:b碗动作数据 编辑:程序博客网 时间:2024/06/03 19:34
- 偏函数
#假设要转换大量的二进制字符串,每次都传入int(x, base=2)非常麻烦,于是,我们想到,可以定义一个int2()的函数,默认把base=2传进去def int2(x, base=2): return int(x, base)#这样,我们转换二进制就非常方便了:>>> int2('1000000')64>>> int2('1010101')85
- 模块
- Python本身就内置了很多非常有用的模块,只要安装完毕,这些模块就可以立刻使用。
- 模块导入:
import sys
- 模块安装:
- $ pip **
- 作用域
- 正常的函数名和变量名是公开的,可以被直接引用
- 类似
__xxx__
是特殊变量,可以被直接引用,但是有特殊用途。 - 类似
_xxx
和__xxx
是非公开的,不应该直接被引用。
Pyton面向对象编程
python的面向对象编程和Java截然不同。(本文知识学习笔记,并不是教程)
- 类关键字:class
- 构造函数:
__init__(self, ...)
- ‘…’代表传入的变量,self是必须的。
__slots__ = ('a', 'b',...)
限制class实例能添加的属性。- 对子类不起作用。
- 如果子类也定义了
__slots__
,则子类允许添加的属性=父+子的slots。
__str__(self): pass
:print()
看到的__repr__
:直接调用看到的__iter__
:被用于for…in…循环- 该方法返回一个迭代对象,然后,Python的for循环就会不断调用该迭代对象的
__next()__
方法拿到循环的下一个值,直到遇到StopIteration错误时退出循环。
- 该方法返回一个迭代对象,然后,Python的for循环就会不断调用该迭代对象的
__getitem(self, n)__
:可以用下表取出元素__call(self)__
:让对象像函数一样被调用- 用
callable()
可以判断是不是函数
- 用
- 多继承Mixln
- 最常用的设计模式仍然是单继承+接口的方式
- 可见面向接口编程是被极度认可的编程模式。
- 错误处理
try...except...finally
- 序列化:picking
- 异步I/O:
n = yield s...r = c.send(p)#把p送给n,返回s给r。
阅读全文
0 0
- python学习笔记2
- python学习笔记(2)
- Python学习笔记(2)
- Python学习笔记【2】
- python学习笔记--2
- python学习笔记2
- Python学习笔记[2]
- python学习笔记--2
- python学习笔记2
- Python 学习笔记 -2
- python 学习笔记2
- python 学习笔记-2
- python 学习笔记2
- python 学习笔记2
- Python学习笔记(2)
- Python学习笔记2
- Python学习笔记2
- Python学习笔记(2)
- Struts2 输入校验常见问题总结
- 二叉树面试题汇总(二)
- DisplayMetrics的作用
- 171103 Matlab subplot 用法
- NOIP2016 DAY1T2 天天爱跑步
- Python学习笔记2
- 愤怒的小鸟(满分版)
- 计算二叉树的最大宽度(非递归)
- UVa10934
- SpringBoot31-springboot开发部署与测试-开发热部署和常规部署
- leetcode13
- Shiro入门学习五
- JAVA8的简单列子
- 字节序列