day10 递归】的更多相关文章

死循环,因此递归必须要定义一个明确的结束条件 def calc(n): print(n) calc(n) calc(10) return 表示终止符号,最终会得出一个确切的返回值,且可以赋值 def calc(n): print(n) if int(n/2) == 0: return n return calc(int(n/2)) a = calc(10) print(a) 总结:递归即函数调用自己递归不能死循环,真的会死的递归每次进入更深一层的时候,必须要规模减少递归的效率很低,当前层在调用下…
目录 python day 9 1. xml模块 1.1 初识xml 1.2 遍历xml文档的指定节点 1.3 通过python手工创建xml文档 1.4 创建节点的两种方式 1.5 总结 2. configparser模块 3. shutil模块 4. subprocess模块 5. logging模块 6. 生成器(generator)与迭代器(iterator) 7. 反射 python day 9 2019/10/12 学习资料来自老男孩教育 1. xml模块 xml模块是在json没有…
补充:一个星号的  打散和聚合 a, b , *c = [1,2, 1,4] print( a , b , *c) #1 2 1 4 print(a, b, c) #1 2 [1, 4] *c , = [1,2,3] print(*c) 1.函数名的使用 函数名可以当做值赋值给变量 def func(): print(1) print(func) # 函数的内存地址 a = func a() func()# 函数名可以当做值赋值给变量 #函数名可以当做元素放到容器里 def func2(): p…
1.global关键字 引用全局变量,在局部全局变量改变,也会改变,global相当于指针,将地址指向全局变量的name name='littlepage' def littepage(): global name name='LargePage' return name print(littepage()) print(name) 2.函数递归————举例,阶乘factorial def factorial(x): if(x==1):return x else:return x*factori…
写在前面 上课第10天,打卡: 感谢Egon老师细致入微的讲解,的确有学到东西! 一.线程 1.关于线程的补充 线程:就是一条流水线的执行过程,一条流水线必须属于一个车间: 那这个车间的运行过程就是一个进程: 即一个进程内,至少有一个线程: 进程是一个资源单位,真正干活的是进程里面的线程: 线程是一个执行单位: 多线程:一个车间内有多条流水线,多个流水线共享该车间的资源: 一个进程内有多个线程,多线程共享一个进程的资源: 线程创建的开销要远远小于创建进程的开销: 进程之间更多的是一种竞争关系:…
day10 python       1.冒泡算法         冒泡排序,把列表竖起来看,就像一个个气泡往上去(时间复杂度大) lst = [12,3,3,2424,14,3567,534,324,324,23,4,23,42,4324]   for num in range(len(lst)):     for i in range(len(lst)-1):         if lst[i] > lst[i+1]:             lst[i], lst[i+1] = lst[i…
day10设置文件权限 yum复习 1.修改IP [root@localhost ~]# sed -i 's#.200#.50#g' /etc/sysconfig/network-scripts/ifcfg-eth[01] # 可以同时修改两个网卡里两个网络ip [root@localhost ~]# systemctl restart network # 重启网络 2.关闭selinux /etc/selinux/config 临时关闭: [root@localhost ~]# setenfo…
方法.方法的重载.方法的重写.方法的递归 方法: 将一堆代码进行重用的一种机制. 语法: [访问修饰符] 返回类型 <方法名>(参数列表){ 方法主体: } 返回值类型:如果不需要写返回值,返回类型写void. [访问修饰符] void  <方法名>(){ 方法主体: } 如果需要写返回值,返回类型写需要返回的类型: 例如返回string类型: [访问修饰符] string <方法名>(){ 方法主体: } 方法名:Pascal 每个单词的首字母都大些.其余字母小写 参…
目录 1 问题描述 2 解决方案  2.1 递归法 2.2 非递归法 1 问题描述 Simulate the movement of the Towers of Hanoi Puzzle; Bonus is possible for using animation. e.g. if n = 2 ; A→B ; A→C ; B→C; if n = 3; A→C ; A→B ; C→B ; A→C ; B→A ; B→C ; A→C; 翻译:模拟汉诺塔问题的移动规则:获得奖励的移动方法还是有可能的.…
 // 1. 实现一个函数,在一个有序整型数组中二分查找出指定的值,找到则返回该值的位置,找不到返回 -1. package demo; public class Mytest { public static void main(String[] args) { ,,,,,}; ,arr.length-,); System.out.println("index="+index); } // 1. 实现一个函数,在一个有序整型数组中二分查找出指定的值,找到则返回该值的位置,找不到返回 -…