点击此处浏览总目录
摘要: 如果一个函数在内部调用自身本身,则该函数就是递归函数 递归优缺点 优点:使用递归函数的优点是逻辑简单清晰 理论上,所有的递归函数都可以写成循环的方式,但循环的逻辑不如递归清晰 缺点:过深的调用会导致栈溢出 栈溢出 使用递归函数需要注意防止栈溢出 在计算机中,函数调用是通过栈(stack)这种数据结构 阅读全文
posted @ 2019-05-22 16:34 立业的博客 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 在Python中定义函数,可以组合使用位置参数、默认参数、可变参数、关键字参数和命名关键字参数这5种参数 注意,参数定义的顺序必须是:必选参数 --> 默认参数 --> 可变参数 --> 命名关键字参数 --> 关键字参数 使用示例 定义组合参数函数 通过tuple和dict调用组合参数函数 接收任 阅读全文
posted @ 2019-05-22 15:23 立业的博客 阅读(410) 评论(0) 推荐(0) 编辑
摘要: 如果要限制关键字参数的名字,可用命名关键字参数 定义命名关键字参数函数 如果函数定义中已有一个可变参数,则后面跟着的命名关键字参数就不再需要一个特殊分隔符*了 命名关键字参数可通过设置默认值来简化调用 使用命名关键字参数时,如果没有可变参数,就必须加一个*作为特殊分隔符,如果有可变参数,则可变参数可 阅读全文
posted @ 2019-05-22 15:22 立业的博客 阅读(1016) 评论(0) 推荐(0) 编辑
摘要: 关键字参数允许你传入0个或任意多个含参数名的参数,这些关键字参数在函数内部自动组装为一个dict 对于关键字参数,函数的调用者可以传入任意不受限制的关键字参数,以扩展函数的功能 但至于到底传入了哪些关键字参数,就需要在函数内部通过kw检查 定义关键字参数函数 和可变参数类似,也可先组装出一个dict 阅读全文
posted @ 2019-05-22 15:21 立业的博客 阅读(2071) 评论(0) 推荐(0) 编辑
摘要: 可变参数就是传入的参数个数是可变的,可以是1个、2个到任意个,还可以是0个 可变参数允许你传入0个或任意个参数,这些可变参数在函数调用时自动组装为一个tuple 定义可变参数函数 函数定义时,既有位置参数又有可变参数,那么当函数调用时,传入的位置参数个数小于函数定义的话,则不足的部分会从可变参数中依 阅读全文
posted @ 2019-05-22 15:19 立业的博客 阅读(1006) 评论(0) 推荐(0) 编辑
摘要: 默认参数可以简化函数的调用,降低调用函数的难度 设置默认参数时,有几点要注意: 1) 必选参数在前,默认参数在后,否则Python的解释器会报错 2) 如何设置默认参数 当函数有多个参数时,把变化大的参数放前面,变化小的参数放后面。变化小的参数就可以作为默认参数 定义默认参数函数 定义默认参数要牢记 阅读全文
posted @ 2019-05-22 15:17 立业的博客 阅读(738) 评论(0) 推荐(0) 编辑
摘要: 位置参数 定义位置参数函数 阅读全文
posted @ 2019-05-22 15:14 立业的博客 阅读(389) 评论(0) 推荐(0) 编辑
摘要: 调用函数 Python内置了很多有用的函数,可直接调用 调用函数需知道函数的名称和参数,使用可参照官方的API文档 函数名其实就是指向一个函数对象的引用,完全可以把函数名赋给一个变量,相当于给这个函数起了一个别名 定义函数 定义函数时,需要确定函数名和参数个数 如果函数体内有return,函数体内部 阅读全文
posted @ 2019-05-22 13:42 立业的博客 阅读(422) 评论(0) 推荐(0) 编辑
摘要: 变量 变量可以是任意数据类型,在程序中用一个变量名表示 变量命名规则: 必须是大小写英文、数字和_的组合,且不能用数字开头,单独一个下划线也可以作为变量名,如: _='abc' 但至于如何用英文,数字及下划线来命名,python并没有强制约束,具体的命名规则请参照"命名规则" 在Python中,等号 阅读全文
posted @ 2019-05-22 10:59 立业的博客 阅读(205) 评论(0) 推荐(0) 编辑
摘要: Python支持多种数据类型 在计算机内部,可把任何数据都看成一个对象,而变量就是在程序中用来指向这些数据对象的,对变量赋值就是把数据和变量给关联起来 整数 Python可以处理任意大小的整数,当然包括负整数,在程序中的表示方法和数学上的写法一模一样,如:1,100,-8080,0等 计算机由于使用 阅读全文
posted @ 2019-05-22 10:52 立业的博客 阅读(366) 评论(0) 推荐(0) 编辑