摘要: 多态:python处处是多态Python不支持C和C#这一类的强类型语言的写法,但是原生多态,,其python崇尚"鸭子类型"鸭子类型:看着像鸭子,它就是鸭子.比如一些类,它们中有一些方法,有着相同的功能,这时我们将这些相同功能属性的名字命名为一样.这些类型,都互称为鸭子> class Str: def index(self): pass class Tuple: ... 阅读全文
posted @ 2018-07-26 20:41 Hear7 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 阅读目录 楔子 面向过程vs面向对象 初识面向对象 类的相关知识 对象的相关知识 对象之间的交互 类命名空间与对象、实例的命名空间 类的组合用法 初识面向对象小结 面向对象的三大特性 继承 多态 封装 面向对象的更多说明 面向对象的软件开发 几个概念的说明 面向对象常用术语 回到顶部 楔子 你现在是 阅读全文
posted @ 2018-07-26 20:40 Hear7 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 阅读目录 楔子 命名空间和作用域 函数嵌套及作用域链 函数名的本质 闭包 本章小结 返回顶部 楔子 假如有一个函数,实现返回两个数中的较大值: def my_max(x,y): m = x if x>y else y return mbigger = my_max(10,20)print(bigge 阅读全文
posted @ 2018-07-20 22:03 Hear7 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 定义 本质就是函数,功能 为其它函数添加附加功能 原则: 不修改被修饰函数的源代码 不修改被修饰函数的调用方式 装饰器的知识储备 装饰器 = 高阶函数+函数嵌套+闭包 这里面要明确高阶函数的定义 1 import time#导入时间模块儿 2 def foo(func): # func = test 阅读全文
posted @ 2018-07-20 20:43 Hear7 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 阅读目录 楔子 python中的for循环 可迭代协议 迭代器协议 为什么要有for循环 初识生成器 生成器函数 列表推导式和生成器表达式 本章小结 生成器相关的面试题 返回顶部 楔子 假如我现在有一个列表l=['a','b','c','d','e'],我想取列表中的内容,有几种方式? 首先,我可以 阅读全文
posted @ 2018-07-20 18:23 Hear7 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 阅读目录 楔子 初识递归 再谈递归 递归函数与三级菜单 递归函数与二分查找算法 返回顶部 楔子 在讲今天的内容之前,我们先来讲一个故事,讲的什么呢?从前有座山,山里有座庙,庙里有个老和尚讲故事,讲的什么呢?从前有座山,山里有座庙,庙里有个老和尚讲故事,讲的什么呢?从前有座山,山里有座庙,庙里有个老和 阅读全文
posted @ 2018-07-18 21:18 Hear7 阅读(132) 评论(0) 推荐(0) 编辑
摘要: # 如果默认值参数是一个可变的数据类型, 如果有人调用的时候改变了他. 其他位置看到的也跟着改变了# def extendList(val, list=[]):# list.append(val)# return list# list1 = extendList(10)# print('list1= 阅读全文
posted @ 2018-07-17 20:25 Hear7 阅读(143) 评论(0) 推荐(0) 编辑
摘要: # ,写函数,传入n个数,返回字典{‘max’:最大值,’min’:最小值}# 例如:min_max(2,5,7,8,4) 返回:{‘max’:8,’min’:2}(此题用到max(),min()内置函数)# def func(*args):# mo = args[0] #假设一个最大值# mi = 阅读全文
posted @ 2018-07-17 20:05 Hear7 阅读(3427) 评论(0) 推荐(1) 编辑
摘要: 阅读目录 楔子 内置函数 匿名函数 本章小结 返回顶部 楔子 在讲新知识之前,我们先来复习复习函数的基础知识。 问:函数怎么调用? 函数名() 如果你们这么说。。。那你们就对了!好了记住这个事儿别给忘记了,咱们继续谈下一话题。。。 来你们在自己的环境里打印一下自己的名字。 你们是怎么打的呀? 是不是 阅读全文
posted @ 2018-07-13 16:44 Hear7 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 阅读目录 为什么要用函数 函数的定义与调用 函数的返回值 函数的参数 本章小结 返回顶部 为什么要用函数 现在python届发生了一个大事件,len方法突然不能直接用了。。。 然后现在有一个需求,让你计算'hello world'的长度,你怎么计算? 这个需求对于现在的你其实不难,我们一起来写一下。 阅读全文
posted @ 2018-07-12 15:30 Hear7 阅读(231) 评论(0) 推荐(0) 编辑