2020年7月14日
摘要: 目录 1.类和实例 1.1类和实例的概念 1.2类的属性 1.3类的方法 1.4类的访问限制 2.继承和多态 2.1继承的概念 2.2多态 正文 一、类和实例 1.类(Class)和实例(Instance)的概念 类就是一个抽象的模板,而实例就是类的一个个具体的对象,如动物就是一个类,而猪、狗、鸡等 阅读全文
posted @ 2020-07-14 18:59 小小喽啰 阅读(511) 评论(0) 推荐(0) 编辑
摘要: 关于偏函数这个知识点,廖雪峰老师官网说的比较简单,我就再参考了另外一个花里花俏的园子:https://www.cnblogs.com/sui776265233/p/9881628.html#_label0 先引出偏函数 #一个带有可变参数的sum函数 def sum(*args): s=0 for 阅读全文
posted @ 2020-07-14 17:21 小小喽啰 阅读(788) 评论(0) 推荐(0) 编辑
摘要: 先看一个例子 #这个是一个闭包,闭包前面已经说了 def log(func): def wrapper(*args, **kw): print('call %s():' % func.__name__) return func(*args, **kw) return wrapper @log def 阅读全文
posted @ 2020-07-14 16:03 小小喽啰 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 先看一个例子 list(map(lambda x:x*x,[1,2,3,4,5])) 关键字lambda 表示匿名函数,冒号前面的x表示函数参数,冒号后面是表达式 匿名函数有个限制,就是只能有一个表达式,不用写return,返回值就是该表达式的结果 如果是判断表达式,则和filter配合使用,如果是 阅读全文
posted @ 2020-07-14 15:02 小小喽啰 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 我们先来看一个函数 def lazy_sum(*args): def sum(): ax=0 for n in args: ax=ax+n return ax return sum #调用 f=lazy_sum(1,2,3,4,5) f #<function __main__.lazy_sum.<l 阅读全文
posted @ 2020-07-14 14:45 小小喽啰 阅读(124) 评论(0) 推荐(0) 编辑
摘要: filter(): numerical_fea = list(data_train.select_dtypes(exclude=['object']).columns) category_fea = list(filter(lambda x: x not in numerical_fea,list( 阅读全文
posted @ 2020-07-14 14:15 小小喽啰 阅读(819) 评论(0) 推荐(0) 编辑
摘要: 一、map() map()函数接受两个参数,一个是函数(f),一个是可迭代对象iterable ,map将传入的函数依次作用到序列的每个元素,并把结果作为新的迭代器iterator 返回 例如: def f(x): return(x*x) r=map(f,[1,2,3,4,5]) r #是一个迭代器 阅读全文
posted @ 2020-07-14 11:29 小小喽啰 阅读(374) 评论(0) 推荐(0) 编辑
摘要: 总结: 1.凡是可作用于for循环的对象都是可迭代对象:Iterable 2.可以被next()函数调用并不断返回下一个值的对象称为迭代器:Iterator 3.集合数据类型如list、dict、str等是Iterable但不是Iterator,不过可以通过iter()函数获得一个Iterator对 阅读全文
posted @ 2020-07-14 10:41 小小喽啰 阅读(124) 评论(0) 推荐(0) 编辑