摘要: 今日主要内容: 1.封装 2.内置函数 property classmethod staticmethod 封装 什么是封装: 在python中就是将类里面的静态变量,属性,方法进行私有化处理,只能类内进行访问,类外无法继承,调用. 例1:对静态变量进行封装,静态变量的私有化 python中封装/私 阅读全文
posted @ 2018-04-18 16:27 tom2ling 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 今日主要内容: 1.接口类和抽象类 2.多态和鸭子类型 一. 什么是接口类 接口: 接口是Java中特有的一种数据形式,一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。接口并不是类,编写接口的方式和类很相似. 接口类: pyth 阅读全文
posted @ 2018-04-16 19:10 tom2ling 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 继承 什么是继承? 继承是一种创建新类的方式,在python中,新建的类可以继承一个或多个父类,父类又可称为基类或超类,新建的类称为派生类或子类 python中类的继承分为:单继承和多继承 查看继承 提示:如果没有指定基类,python的类会默认继承object类,object是所有python类的 阅读全文
posted @ 2018-04-13 20:23 tom2ling 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 面向对象初识 类的概念:具有相同属性和技能的一类事物 对象的概念:对一个类的具体描述 使用面向对象的好处: 1.使得代码之间的角色关系更加明确 2.增强了代码的可扩展性 3.规范了对象的属性和性能 面向对象的特点: 结局的不确定性 类的内部各个部分说明和结构: class 类名(首字母大写): #引 阅读全文
posted @ 2018-04-13 19:05 tom2ling 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 今日主要内容 1.递归函数 2.二分查找 今日主要对以上内容进行初步的了解.下面简单介绍: 递归函数 1)初识递归 什么是递归函数: 递归函数:在一个函数里在调用这个函数本身 递归的最大深度:998 正如你们刚刚看到的,递归函数如果不受到外力的阻止会一直执行下去。但是我们之前已经说过关于函数调用的问 阅读全文
posted @ 2018-04-10 15:48 tom2ling 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 今天主要内容 1.生成器补充--生成器推导式 2.内置函数 3.匿名函数 1.生成器推导式 (1)列表推导式:一行搞定 ,简单,感觉高端。但是,不易排错。 例: l1 = [] for i in range(1,12): l1.append('python%s期' % i) print(l1) 生成 阅读全文
posted @ 2018-04-04 20:07 tom2ling 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 今日主要内容: 1.可迭代对象 2.迭代器 3.生成器 1.可迭代对象 什么是可迭代对象:内部含有__iter__方法的对象,就是可迭代对象. 查看__iter__方法:dir(对象) 可迭代对象就遵循可迭代协议。 接触过的可迭代对象有:str,list,tuple,dict,set,range 迭 阅读全文
posted @ 2018-04-03 19:56 tom2ling 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 今日主要内容: 1.函数的有用信息 2.带参数的装饰器 3.多个装饰器装饰一个函数 函数的有用信息: 两个内置方法: 1.print(index.__doc__) #查看函数注释的内容 2.print(index.__name__) #查看函数名的方法 例: def func1(): """ 此函数 阅读全文
posted @ 2018-04-02 14:43 tom2ling 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 今日内容: 函数名的应用 闭包 装饰器的初识 装饰器的传参 1.函数名的应用 函数名是函数的名字. 本质:变量,特殊的变量。是函数的内存地址 函数名() 可以执行此函数 (1)单独打印函数名,可以得到函数的内存地址: print(func1) # <function func1 at 0x00000 阅读全文
posted @ 2018-04-02 11:49 tom2ling 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 今日主要内容 1.动态参数 2.命名空间或名称空间 3.函数的嵌套 4.关键字global和nonlocal 动态函数 动态参数*args ,**kwargs (1)*args 接收的是实参对应的所有位置参数(实参中超出形参位置的),并将其放在元组中. 例1.*args正确放置的位置(不带默认参数) 阅读全文
posted @ 2018-03-29 20:07 tom2ling 阅读(148) 评论(0) 推荐(0) 编辑