摘要: 1. issubclass,type,isinstance 1.issubclass 判断xxx是否yyy的子类 例: class Foo: pass class Bar(Foo): pass class Base(Bar): pass print(issbuclass(Bar,Foo)) #TRUE pr... 阅读全文
posted @ 2018-11-09 19:10 阿布_alone 阅读(197) 评论(0) 推荐(0)
摘要: 类与类之间的关系1.依赖关系(一个对象当另一个对象的参数) 关系最浅, 阅读全文
posted @ 2018-11-09 16:33 阿布_alone 阅读(207) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2018-11-07 20:19 阿布_alone 阅读(132) 评论(0) 推荐(0)
摘要: 1. 面向对象和面向过程 1.面向过程:核心是过程,是流水线 优缺点: 1.流程化,编写简单 2.可扩展性差 2.面向对象:核心是对象(对象:具有相同属性和动作的结合体) 优缺点: 1.可扩展行强 2.复杂度高于面向过程总的来说: 面向对象适合大型项目 面向过程适合小型脚本 2.如何编写面向对象的程序(重点) 1.先创建类,归类,... 阅读全文
posted @ 2018-11-06 21:20 阿布_alone 阅读(117) 评论(0) 推荐(0)
摘要: 1.匿名函数(名字统一叫lambda) 1.语法 lambda 参数:返回值 2.参数可以有多个,用逗号隔开 3.只能写一行,执行结束后直接返回值 4返回值和正常函数一样,可以是任意值 5.列: f=lambda n:n**n #传入一个数n,返回她的n次方 print(f(10)) 2.sorted 排序函数 1.语法: ... 阅读全文
posted @ 2018-11-05 21:06 阿布_alone 阅读(219) 评论(0) 推荐(0)
摘要: 1. 内置函数 1.双下划线方法的使用 1.原来it=lst.__iter__() print(it__next__()) 2.现在it=iter(list) print(next(it)) 2.id() hash() id() 查看对象的内存地址 hash() 结果是唯一的数字 目的为了储存 数字的hash值是他的本身,... 阅读全文
posted @ 2018-11-03 10:21 阿布_alone 阅读(142) 评论(0) 推荐(0)
摘要: 1. 生成器本身是迭代器 1.写迭代器的方式 1.生成器函数 2.生成器表达式 3.各种推导式 2.生成器函数 函数内部有yield, yield返回->return yield把函数分段进行 生成器可以使用for循环来获得里面的元素 def func yield ... 阅读全文
posted @ 2018-11-02 17:12 阿布_alone 阅读(100) 评论(0) 推荐(0)
摘要: 1. 函数名的使用 1.函数名是一个变量,函数名储存的是函数的内存地址 2.函数名可以赋值给其他变量 3.函数名可以当容器类对象的元素 4.函数名可以当其他函数的参数 5.函数名可以做函数的返回值 2.闭包:闭包就是内层函数对外层函数(非全局)变量的使用 1.闭包的作用 1.可以保护变量不收侵害 2.常用变量常驻内存 2.闭包的判断 ... 阅读全文
posted @ 2018-11-01 17:02 阿布_alone 阅读(127) 评论(0) 推荐(0)
摘要: 1.定义:把功能封装起来,方便下次直接调用 2.语法:def 关键词开头,空格之后接函数名称和圆括号()。 def 函数名(形参) 函数体 3.参数:圆括号用来接收参数。若传入多个参数,参数之间用逗号分割。 参数可以定义多个,也可以不定义。 参数有很多种,如果涉及到多种参数的定义,应始终遵循位置参数、*args、默认参 数、... 阅读全文
posted @ 2018-10-31 14:45 阿布_alone 阅读(104) 评论(0) 推荐(0)
摘要: 常用模式解释 open表示打开一个文件 f 变量, 操控XXX.txt文件的句柄 r:只读 w:只写 a:追加写入 b:byte,这种模式下,encoding不能用utf-8字符集 1. 文件的基本操作 1.读取 1. f=open("xxx",mode="r",encodin="utf-8") content=f.read() ... 阅读全文
posted @ 2018-10-27 10:26 阿布_alone 阅读(150) 评论(0) 推荐(0)
TOP