06 2018 档案

摘要:继承. 继承是一种创建新类的方式,在python中,新建的类可以继承一个或多个父类,父类又可称为基类或超类,新建的类称为派生类或子类 python中类的继承分为:单继承和多继承 1 复制代码 2 class ParentClass1: #定义父类 3 pass 4 5 class ParentCla 阅读全文
posted @ 2018-06-29 19:35 o微凉o 阅读(162) 评论(0) 推荐(0)
摘要:创建一个类就会创建一个类的名称空间,用来存储类中定义的所有名字,这些名字称为类的属性 而类有两种属性:静态属性和动态属性 静态属性就是直接在类中定义的变量(字段) 动态属性就是定义在类中的方法 其中类的数据属性是共享给所有对象的 而类的动态属性是绑定到所有对象的 创建一个对象/实例就会创建一个对象/ 阅读全文
posted @ 2018-06-28 15:48 o微凉o 阅读(461) 评论(0) 推荐(0)
摘要:初识面向对象: 面向过程的程序设计的核心是过程(流水线式思维),过程即解决问题的步骤,面向过程的设计就好比精心设计好一条流水线,考虑周全什么时候处理什么东西。 优点是:极大的降低了写程序的复杂度,只需要顺着要执行的步骤,堆叠代码即可。 缺点是:一套流水线或者流程就是用来解决一个问题,代码牵一发而动全 阅读全文
posted @ 2018-06-28 15:14 o微凉o 阅读(192) 评论(0) 推荐(0)
摘要:二分查找算法 如果有这样一个列表,让你从这个列表中找到66的位置,你要怎么做? 你说,so easy! l.index(66)... 我们之所以用index方法可以找到,是因为python帮我们实现了查找方法。如果,index方法不给你用了。。。你还能找到这个66么? 上面这个方法就实现了从一个列表 阅读全文
posted @ 2018-06-22 21:55 o微凉o 阅读(150) 评论(0) 推荐(0)
摘要:一、初始递归 递归函数:在一个函数里在调用这个函数本身。 递归的最大深度:998 正如你们刚刚看到的,递归函数如果不受到外力的阻止会一直执行下去。但是我们之前已经说过关于函数调用的问题,每一次函数调用都会产生一个属于它自己的名称空间,如果一直调用下去,就会造成名称空间占用太多内存的问题,于是pyth 阅读全文
posted @ 2018-06-22 21:33 o微凉o 阅读(110) 评论(0) 推荐(0)
摘要:内置函数 我们一起来看看python里的内置函数。什么是内置函数?就是Python给你提供的,拿来直接用的函数,比如print,input等等。截止到python版本3.6.2,现在python一共为我们提供了68个内置函数。它们就是python提供给你直接可以拿来使用的所有函数。这些函数有些我们已 阅读全文
posted @ 2018-06-20 15:05 o微凉o 阅读(160) 评论(0) 推荐(0)
摘要:列表推导式和生成器表达式 列表推导式,生成器表达式1,列表推导式比较直观,占内存2,生成器表达式不容易看出内容,省内存. [ 变量(加工后的数据) for 变量i in 可迭代的数据类型 ] 列表的推导式, 循环模式[ 变量(加工后的数据) for 变量i in 可迭代的数据类型 if 条件] 列表 阅读全文
posted @ 2018-06-20 14:53 o微凉o 阅读(191) 评论(0) 推荐(0)
摘要:一. 迭代器 1. 可以使用dir()函数来检查类的内部定义的函数 2.特点: __iter__() 获取迭代器 __next__() 获取最前面这个元素 我们之前⼀直在⽤可迭代对象进⾏迭代操作. 那么到底什么是可迭代对象. 本⼩节主要讨论可迭代对象. ⾸先我们先回顾⼀下⽬前我们所熟知的可迭代对象有 阅读全文
posted @ 2018-06-19 11:44 o微凉o 阅读(291) 评论(0) 推荐(0)
摘要:⼀. 通⽤装饰器的回顾 开闭原则: 对增加功能开放. 对修改代码封闭 装饰器的作⽤: 在不改变原有代码的基础上给⼀个函数增加功能 通⽤装饰器的写法: 执⾏过程:1. 程序从上向下, 当执⾏到@wrapper的时候. 把函数作为参数传递给wrapper函数. 得到 inner函数. 重新赋值给targ 阅读全文
posted @ 2018-06-15 15:51 o微凉o 阅读(161) 评论(0) 推荐(0)
摘要:函数名的运⽤, 第⼀类对象 ⼀. 函数名的运⽤. 函数名是⼀个变量, 但它是⼀个特殊的变量, 与括号配合可以执⾏函数的变量 1. 函数名的内存地址 2. 函数名可以赋值给其他变量 3. 函数名可以当做容器类的元素 4. 函数名可以当做函数的参数 5. 函数名可以作为函数的返回值 二. 闭包 什么是闭 阅读全文
posted @ 2018-06-14 15:27 o微凉o 阅读(183) 评论(0) 推荐(0)
摘要:⼀. 函数参数--动态传参 之前我们说过了传参, 如果我们需要给⼀个函数传参, ⽽参数⼜是不确定的. 或者我给⼀个 函数传很多参数, 我的形参就要写很多, 很⿇烦, 怎么办呢. 我们可以考虑使⽤动态参数. 形参的第三种: 动态参数 动态参数分成两种:1. 动态接收位置参数⾸先我们先回顾⼀下位置参数, 阅读全文
posted @ 2018-06-12 19:24 o微凉o 阅读(452) 评论(0) 推荐(0)
摘要:⼀. 什么是函数1 .定义⼀个事情或者功能. 等到需要的时候直接去⽤就好了. 那么这⾥定义的东⻄就是⼀个函数. ⼆. 函数的定义, 函数名, 函数体以及函数的调⽤我们使⽤def关键字来定义函数, 函数的定义语法: 这⾥的函数名的命名规则和使⽤和变量基本⼀样.⾃⼰回顾⼀下变量的命名规则.函数体: 就是 阅读全文
posted @ 2018-06-11 17:15 o微凉o 阅读(611) 评论(0) 推荐(0)
摘要:⼀. 初识⽂件操作 使⽤python来读写⽂件是⾮常简单的操作. 我们使⽤open()函数来打开⼀个⽂件, 获取到⽂ 件句柄. 然后通过⽂件句柄就可以进⾏各种各样的操作了. 根据打开⽅式的不同能够执⾏的操 作也会有相应的差异. 打开⽂件的⽅式: r, w, a, r+, w+, a+, rb, wb 阅读全文
posted @ 2018-06-09 17:31 o微凉o 阅读(223) 评论(0) 推荐(0)
摘要:深浅拷⻉ : 对于list, set, dict来说, 直接赋值. 其实是把内存地址交给变量. 并不是复制⼀份内容. 所以.lst1的内存指向和lst2是⼀样的. lst1改变了, lst2也发⽣了改变 1. 浅拷贝 copy() 深拷贝 1. 开头 引用模块 import copy deepcop 阅读全文
posted @ 2018-06-07 19:32 o微凉o 阅读(231) 评论(0) 推荐(0)
摘要:⼆. set集合: 无序的. 不重复的. 内容必须是可哈希的数据类型. set集合是python的⼀个基本数据类型. ⼀般不是很常⽤. set中的元素是不重复的.⽆序的.⾥ ⾯的元素必须是可hash的(int, str, tuple,bool), 我们可以这样来记. set就是dict类型的数据但 阅读全文
posted @ 2018-06-07 19:22 o微凉o 阅读(189) 评论(0) 推荐(0)
摘要:1. is 和 == 的区别 1. id(): 通过id()我们可以查看到⼀个变量表⽰的值在内存中的地址. id(变量) 返回给你这个变量的内存地址 is 比较是的内存地址 == 比较的是值 1 s = "周杰伦" 2 # s1 = s 3 # print(id(s), id(s1)) 4 5 # 阅读全文
posted @ 2018-06-06 15:33 o微凉o 阅读(219) 评论(0) 推荐(0)
摘要:1.字典 dict { }表示一个字典,每次保存两个数据 key:value, 键值对 {"北京":"首都", "sylar":"邱彦涛","强强":"张强强"} value : 任意的数据类型 key : 必须是可哈希的(不可变) 字典不能切片 2 dict 增删改查 1.增: 添加内容可以直接使 阅读全文
posted @ 2018-06-05 16:42 o微凉o 阅读(165) 评论(0) 推荐(0)
摘要:元组和元组嵌套 元组: 俗称不可变的列表.又被成为只读列表, 元组也是python的基本数据类型之一, 用小括号括起来, 里面可以放任何数据类型的数据, 查询可以. 循环也可以. 切片也可以. 但就是不能改. 注意:元组中如果只有一个元素. 一定要添加一个逗号, 否则就不是元组 元组也有count( 阅读全文
posted @ 2018-06-04 17:58 o微凉o 阅读(238) 评论(0) 推荐(0)
摘要:1.列表(list) []组成. 中间可以放很多的内容.每一项使用逗号隔开. 列表中可以放置任何数据类型的数据 2.列表的增,删,改,查 1.增: append():在屁股结尾添加, 追加 insert():插入到列表的指定位置 1 lst = ["麻花藤", "张德忠", "孔德福"] 2 lst 阅读全文
posted @ 2018-06-04 17:22 o微凉o 阅读(178) 评论(0) 推荐(0)
摘要:注意※ : 切记, 字符串是不可变的对象, 所以任何操作对原字符串是不会有任何影响的 1. 大小写转来转去 2. 切来切去 3. 格式化输出 4. 查找 5. 条件判断 6. 计算字符串的长度 1 s18 = "我是你的眼, 我也是a" 2 ret = len(s18) # 计算字符串的长度 3 p 阅读全文
posted @ 2018-06-02 16:24 o微凉o 阅读(201) 评论(0) 推荐(0)
摘要:一.python基本数据类型 1. int ==> 整数. 主要用来进行数学运算 2. str ==> 字符串, 可以保存少量数据并进行相应的操作 3. bool==>判断真假, True, False 4. list==> 存储大量数据.用[ ]表示 5. tuple=> 元组, 不可以发生改变 阅读全文
posted @ 2018-06-02 16:12 o微凉o 阅读(281) 评论(0) 推荐(0)