摘要: 1、高阶函数 1.1、Fist Class Object 函数在python中是一等公民; 函数也是对象,可调用对象; 函数可以作为普通变量,参数,返回值等等; 1.2、什么是高阶函数? # 高阶函数至少满足下面二个条件中的一个: ①:接收一个或者多个函数作为参数; ②:返回为一个函数; 2、自定义 阅读全文
posted @ 2018-09-08 11:56 soulgou 阅读(752) 评论(0) 推荐(0)
摘要: 1、树的基本概念 (1)树:非线性结构,每个元素可以有多个前驱和后继; (2)树的结点:树种的数据元素;结点的度:结点拥有子树的数目 2、二叉树 (1)二叉树:每个结点最多2棵子树;二叉树是有序树,左子树、右子树是顺序的,不能交换次顺; (2)满二叉树: ①:一颗二叉树的所有分支结点都存在左子树和右 阅读全文
posted @ 2018-09-08 11:53 soulgou 阅读(154) 评论(0) 推荐(0)
摘要: 1、递归函数 1.1、递归函数的限制 (1)递归一定要有退出条件,并且递归调用一定要执行到这个退出条件;如果没有退出条件,就是无限调用,会耗尽所有资源(栈空间); (2)递归调用的深度不易过深,Python对递归调用的深度做了限制,以保护解释器; 1.2、递归实例 ①、递归实现斐波拉契数列 ②、递归 阅读全文
posted @ 2018-09-02 16:36 soulgou 阅读(229) 评论(0) 推荐(0)
摘要: 1、函数的返回值 python函数使用return语句返回"返回值"; 所有函数都有返回值,如果没有return,则会隐式调用return None; return语句并不一定是函数语句块的最后一条语句 一个函数可以存在多个return语句,但只有一条是可以被执行的,如果没有一条return语句被执 阅读全文
posted @ 2018-09-01 13:29 soulgou 阅读(306) 评论(0) 推荐(0)
摘要: 1、函数的定义与调用 1.1、什么是函数? 数学定义:y=f(x),y是x的函数,x是自变量;y=f(x1,x2,x3...) Python函数定义: 由若干语句组成代码块,函数名称,参数列表构成;它是组织代码的最小单元; 完成一定的功能 由若干语句组成代码块,函数名称,参数列表构成;它是组织代码的 阅读全文
posted @ 2018-08-29 16:53 soulgou 阅读(264) 评论(0) 推荐(0)
摘要: 1、字典的定义与初始化 1.1、python字典的特点: key-value键值对的数据集合; 可变的,无序的,key去重; key必须为可hash数据类型,value可以为任意数据类型; 1.2、定义与初始化 定义方法: def __init__(self, seq=None, **kwargs) 阅读全文
posted @ 2018-08-22 17:19 soulgou 阅读(243) 评论(0) 推荐(0)
摘要: 1、python数据结构之set 1.1、set集合的定义及初始化 # set特点:set一种是可变的,无序的,去重复的元素集合;set集合可以直接作为字典的key; # set集合元素: set的元素必须是可hash; set元素不可索引; set集合可迭代; 1.2、set元素的增删改查 1.2 阅读全文
posted @ 2018-08-17 17:29 soulgou 阅读(196) 评论(0) 推荐(0)
摘要: 1、python的封装与解构 1.1、封装 # 封装是将默认一些操作封装为某种数据结构; 将多个值使用逗号分割,组合在一起; 本质上返回一个元组,只是省略了小括号; pyhton的语法特性,被其他语言借鉴; 1.2、解构 # 把线性数据的元素解开,并顺序的赋值给其他变量; # 左边接收的变量数要和右 阅读全文
posted @ 2018-08-17 17:03 soulgou 阅读(183) 评论(0) 推荐(0)
摘要: 1、bytes与bytearray # bytes:不可变字节序列; bytearray:字节数组,可变数据类型; (1)bytes定义 # 注意:bytes类型,使用b前缀定义; 只允许基于ASCII使用字符串形式b'abc9'表示 使用16进制表示b'\x41\x61' (2)bytearray 阅读全文
posted @ 2018-08-17 12:03 soulgou 阅读(382) 评论(0) 推荐(0)
摘要: 1、python数据结构之元组 1.1、元组特点 (1)元组特点:有序,不可变;可以理解为不可变的列表; (2)元组与列表的不同: # 元组tuple,可hash,不可变数据类型,()表示;一般元组用来存储结构化数据,一般每个字段的意义不同; # 列表list,不可hash,可变数据类型,[]表示; 阅读全文
posted @ 2018-08-15 10:51 soulgou 阅读(237) 评论(0) 推荐(0)