摘要: 递归函数 <1>什么是递归函数 通过前面的学习知道一个函数可以调用其他函数。 如果一个函数在内部不调用其它的函数,而是自己本身的话,这个函数就是递归函数。 <2>递归函数的作用 举个例子,我们来计算阶乘 n! = 1 * 2 * 3 * ... * n 解决办法1: 看阶乘的规律 1! = 1 2! 阅读全文
posted @ 2020-05-07 01:36 kelin1 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 函数使用注意事项 1. 自定义函数 无参数、无返回值 def 函数名(): 语句 无参数、有返回值 def 函数名(): 语句 return 需要返回的数值 注意: 一个函数到底有没有返回值,就看有没有return,因为只有return才可以返回数据 在开发中往往根据需求来设计函数需不需要返回值 函 阅读全文
posted @ 2020-05-07 01:14 kelin1 阅读(344) 评论(0) 推荐(0) 编辑
摘要: 可变、不可变类型 总结 所谓可变类型与不可变类型是指:数据能够直接进行修改,如果能直接修改那么就是可变,否则是不可变 可变类型有: 列表、字典、集合 不可变类型有: 数字、字符串、元组 阅读全文
posted @ 2020-05-07 01:07 kelin1 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 多函数程序的基本使用流程 一般在实际开发过程中,一个程序往往由多个函数(后面知识中会讲解类)组成,并且多个函数共享某些数据,这种场景是经常出现的,因此下面来总结下,多个函数中共享数据的几种方式 1. 使用全局变量 g_num = 0 def test1(): global g_num # 将处理结果 阅读全文
posted @ 2020-05-07 01:05 kelin1 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 引用(二) 引用当做实参 可变类型与不可变类型的变量分别作为函数参数时,会有什么不同吗? Python有没有类似C语言中的指针传参呢? def test1(b): # 变量b一定是一个局部变量,就看它指向的是谁?可变还是不可变 b += b # += 是直接对b指向的空间进行修改,而不是让b指向一个 阅读全文
posted @ 2020-05-07 00:55 kelin1 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 引用(一) 想一想 >>> a = 1 >>> b = a >>> b 1 >>> a = 2 >>> a 2 请问此时b的值为多少? >>> a = [1, 2] >>> b = a >>> b [1, 2] >>> a.append(3) >>> a [1, 2, 3] 请问此时b的值又是多少? 阅读全文
posted @ 2020-05-07 00:33 kelin1 阅读(105) 评论(0) 推荐(0) 编辑