本节内容 1. 函数基本语法及特性 2. 参数与局部变量 3. 返回值 嵌套函数 4.递归 5.匿名函数 6.函数式编程介绍 7.高阶函数 8.内置函数 温故知新 1. 集合 主要作用: >>> a = {1,2,3,4} >>> b ={3,4,5,6} >>> a {1, 2, 3, 4} >> ...
分类:
编程语言 时间:
2018-09-15 12:21:21
阅读次数:
174
1 深拷贝浅拷贝 1.1 删除奇数 运行结果如下: 4200116042001160[1, 1, 2, 4] 1.2 浅拷贝 运行结果如下: 36164360 36164360 3616455236165704 36165704 36165640 解析 1、b = a: 赋值引用,a 和 b 都指向 ...
分类:
编程语言 时间:
2018-09-13 22:32:52
阅读次数:
255
写代码要思路清晰,一步一步来,首先从最简单的来,慢慢加入新东西,逐渐优化。本文只是简单渲染出一颗树,通过传树形结构数组。 vue通过组件递归将数据渲染出一颗树,react则通过函数递归, 数据结构: 渲染结果: 代码也简单 Vue(至少要两个组件才能看到效果) tree组件(被调用): home(调 ...
分类:
其他好文 时间:
2018-09-08 22:42:05
阅读次数:
362
函数(三) 函数—递归练习题 1 #递归练习题(深度查询) 2 menus = [ 3 { 4 'test': '北京', 5 'children': [ 6 {'test': '朝阳', 'children': []}, 7 {'test': '昌平', 'children': [ 8 {'tes ...
分类:
其他好文 时间:
2018-09-07 22:48:10
阅读次数:
175
递归函数:函数本身自己调用自己,最大的调用层数为998(可以import sys模块 sys.setrecursionlimit(1000000) 增加调用层数)所以需要设置一个明确的断点; 递归函数的理解:看递归函数的时候,最简单的方法,就是抽丝剥茧,一层函数一层函数的来看; 递归的使用:递归比较 ...
分类:
其他好文 时间:
2018-09-03 13:36:49
阅读次数:
102
1、递归函数 1.1、递归函数的限制 (1)递归一定要有退出条件,并且递归调用一定要执行到这个退出条件;如果没有退出条件,就是无限调用,会耗尽所有资源(栈空间); (2)递归调用的深度不易过深,Python对递归调用的深度做了限制,以保护解释器; 1.2、递归实例 ①、递归实现菲薄拉切数列 ②、递归 ...
分类:
编程语言 时间:
2018-09-02 18:42:18
阅读次数:
138
递归的数学思想: 递归函数: 递归函数设计技巧: 递归函数设计示例一: 递归版strlen: 运行结果如下: 递归函数示例二: 示例如下: 运行结果如下: 递归函数示例三: 程序如下: 运行结果如下: 小结: ...
分类:
其他好文 时间:
2018-08-30 23:28:13
阅读次数:
259
函数数学定义:y=f(x),y是x的函数,x是自变量。y=f(x0,x1,...,xn)Python函数由若干语句组成的语句块、函数名称、参数列表构成,它是组织代码的最小单元完成一定的功能函数的作用结构化编程对代码的最基本的封装,一般按照功能组织一段代码封装的目的为了复用,减少冗余代码代码更加简洁美观、可读易懂函数的分类内建函数,如max()、reversed()等库函数,如math.ceil()
分类:
编程语言 时间:
2018-08-27 14:20:21
阅读次数:
190
递归调用:在调用一个函数的过程中,直接或者间接又调用了函数本身,称之为递归调用。
递归的必备的两阶段:一:递推 二:回溯
def foo():
print(‘abc‘)
foo()
foo()
import sys
print(sys.getrecursionlimit())
sys.getrecursionlimit(200) #设置递归次数
print(sys.getrecursionlimit())
def age(n):
if n == 1:
return 18
return age(n-1) + 2
print(age(5))
g=[1,[2,[3,[4,[5,[6,[7]]]]]]]
def foo(g):
for i in g:
if type(i) is list:
foo(g)
else:
print(i)
foo(g)
二分法:
g=[1,2,3,4,5,6,7,8,10,13,455,678,990,11111] #从小到大排列的数字列表
def foo(g,numl):
print(g)
if le
分类:
其他好文 时间:
2018-08-25 20:13:43
阅读次数:
232
fu = lambda :1print(fu())print((lambda :1)()) # lambda 表达式,整体作为一个匿名函数,后面加()就是调用 ,执行。 ...
分类:
其他好文 时间:
2018-08-22 21:50:35
阅读次数:
169