摘要: 递归 一、什么是函数递归? 函数的嵌套调用是:函数嵌套函数。函数的递归调用:它是一种特殊的嵌套调用,但是它在调用一个函数的过程中,又直接或间接地调用了它自身。 如果递归函数不断地调用函数自身,那么这个递归函数将会进入一个死循环,因此我们应该给递归函数一个明确的结束条件。 1.1 直接调用 直接调用指 阅读全文
posted @ 2019-11-14 21:20 つつつつつつ 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 生成器 一、yield关键字 yield的英文单词意思是生产,在函数中但凡出现yield关键字,再调用函数,就不会继续执行函数体代码,而是会返回一个值。 生成器的本质就是迭代器,同时也并不仅仅是迭代器,不过迭代器之外的用途实在是不多,所以我们可以大声地说:生成器提供了非常方便的自定义迭代器的途径。并 阅读全文
posted @ 2019-11-14 21:17 つつつつつつ 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 一、列表推导式 下面只是秀操作,不推荐使用,否则只有你自己看得懂了。 阅读全文
posted @ 2019-11-14 21:14 つつつつつつ 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 一、字典生成式 二、zip()方法 通过解压缩函数生成一个字典 阅读全文
posted @ 2019-11-14 21:14 つつつつつつ 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 三元表达式 语法 : 条件成立时的返回值 if 条件 else 条件不成立时的返回值 阅读全文
posted @ 2019-11-14 21:13 つつつつつつ 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 迭代器 迭代器:迭代的工具。迭代是更新换代,如你.爷爷生了你爹,你爹生了你,迭代也可以说成是重复,并且但每一次的重复都是基于上一次的结果来的。如计算机中的迭代开发,就是基于软件的上一个版本更新。以下代码就不是迭代,它只是单纯的重复 一、可迭代对象 python中一切皆对象,如 对于这一切的对象中,但 阅读全文
posted @ 2019-11-14 21:12 つつつつつつ 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 装饰器 一、无参装饰器 1.1 什么是装饰器? 器指的是工具,而程序中的函数就是具备某一功能的工具,所以装饰器指的是为被装饰器对象添加额外功能。因此定义装饰器就是定义一个函数,只不过该函数的功能是用来为其他函数添加额外的功能。 需要注意的是: 装饰器本身其实是可以任意可调用的对象 被装饰的对象也可以 阅读全文
posted @ 2019-11-14 21:10 つつつつつつ 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 闭包函数 函数对象:可以将定义在函数内的函数返回到全局使用,从而打破函数的层级限制。 名称空间与作用域:作用域关系在函数定义阶段时就已经固定死了,与调用位置无关,即在任意位置调用函数都需要跑到定义函数时找到作用域关系。 一、什么是闭包? 闭包:闭是封闭(函数内部函数),包是包含(该内部函数对外部作用 阅读全文
posted @ 2019-11-14 21:07 つつつつつつ 阅读(130) 评论(0) 推荐(0) 编辑
摘要: Python深浅拷贝 一、引言 在python中,对象赋值实际上是对象的引用。当创建一个对象,然后把它赋给另一个变量的时候,python并没有拷贝这个对象,而只是拷贝了这个对象的引用 针对该列表 一般有三种方法,分别为:拷贝(赋值)、浅拷贝、深拷贝 注意:拷贝/浅拷贝/深拷贝都是针对可变类型数据而言 阅读全文
posted @ 2019-11-14 21:01 つつつつつつ 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 一、按存值个数区分 | 存值个数 | 数据类型 | | : : | : | | 单个值 | 数字,字符串 | | 多个值(容器) | 列表,元组,字典,集合 | 二、按可变不可变区分 | 可变or不可变 | 数据类型 | | : : | : | | 可变 | 列表,字典,集合 | | 不可变 | 数 阅读全文
posted @ 2019-11-14 21:00 つつつつつつ 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 集合类型内置方法 一、集合类型内置方法(set) 集合可以理解成一个集合体,学习Python的学生可以是一个集合体;学习Linux的学生可以是一个集合体。 上述的列表方式求两个集合体的关系运算非常复杂,因此有了我们的集合数据类型。 1.用途:用于关系运算的集合体,由于集合内的元素无序且集合元素不可重 阅读全文
posted @ 2019-11-14 20:58 つつつつつつ 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 字典类型内置方法 一、字典类型内置方法(dict) 1.用途:存多个值,但每一个值都有一个key与之对应,key对值有描述功能。多用于存的值表示的是不同的状态时,例如存的值有姓名、年龄、身高、体重、爱好。 2.定义:{}内用逗号分隔开多个元素,每一个元素都是key:value的形式,value可以是 阅读全文
posted @ 2019-11-14 20:55 つつつつつつ 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 元组类型内置方法 一、元组类型内置方法(tuple) 元组是不可变的列表,即元组的值不可更改,因此元组一般只用于只存不取的需求。也因此元组可以被列表取代掉,所以元组相比较列表使用的很少。元组相比较列表的优点为:列表的值修改后,列表的结构将会发生改变,而元组只需要存储,因此列表在某种程度上而言需要占用 阅读全文
posted @ 2019-11-14 20:54 つつつつつつ 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 列表类型内置方法 一、列表类型内置方法(list) 1.用途:多个装备、多个爱好、多门课程,甚至是多个女朋友 2.定义:[]内可以有多个任意类型的值,逗号分隔元素 3.常用操作+内置方法:常用操作和内置方法分为优先掌握(今天必须得记住)、需要掌握(一周内记住)、其他操作(了解)三个部分。 1.1 优 阅读全文
posted @ 2019-11-14 20:52 つつつつつつ 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 字符串类型内置方法 一、字符串类型内置方法(str) 1.用途:描述性质的东西,如人的名字、单个爱好、地址、国家等 2.定义:使用''、""、''''''、""""""包裹的的一串字符 u'unicode': unicode编码的字符串 b'101': 二进制编码的字符串 r'\n': 原生字符串, 阅读全文
posted @ 2019-11-14 20:51 つつつつつつ 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 数字类型内置方法 一、整型内置方法(int) 1.用途:年龄、号码、等级 2.定义:可以使用int()方法将纯数字的字符串转为十进制的整型 3.常用操作+内置方法:算术运算+比较运算 1.1 长整型 长整型只在python2中存在,python3中不存在长整型。 4.存一个值or多个值:一个值 5. 阅读全文
posted @ 2019-11-14 20:47 つつつつつつ 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 对象的高度整合 一、没有对象 以未来我们要连接数据库举例,如果没有面向对象的思想,我们只要想要使用一个方法,就必须得这样做 由于host、port、db、charset可能是固定不变的,sql一直在变化,因此我们通过上述的方法实现不同的sql语句,非常麻烦,因此我们可以改用默认形参 虽然是用默认参数 阅读全文
posted @ 2019-11-14 20:43 つつつつつつ 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 对象的绑定方法 一、对象的绑定方法 类名称空间中定义的数据属性和函数属性都是共享给所有对象用的 对象名称空间中定义的只有数据属性,而且是对象所独有的数据属性 二、类使用对象的绑定对象 类中定义的函数是类的函数属性,类可以使用,但使用的就是一个普通的函数而已,意味着需要完全遵循函数的参数规则,该传几个 阅读全文
posted @ 2019-11-14 20:42 つつつつつつ 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 类和数据类型 一、类与数据类型 python3中统一了类与类型的概念,类就是类型 lis和lis2都是实例化的对象,因此lis使用append方法和lis2无关 二、list.append()方法原理 阅读全文
posted @ 2019-11-14 20:42 つつつつつつ 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 属性查找 先从对象自己的名称空间找,没有则去类中找,如果类也没有则报错 由于上述修改的是类属性,类属性的count已经被修改为3,所以其他实例的count都为3 由于aa是私有属性,因此stu们都会用自己私有的aa,不会用类的aa 阅读全文
posted @ 2019-11-14 20:40 つつつつつつ 阅读(178) 评论(0) 推荐(0) 编辑