随笔分类 -  Python 之 函数

摘要:初始递归:在函数中调用自身函数 最大的递归深度默认是997/998 是python从内存角度出发做的限制 你会发现它会无限循环下去,永远不会打印111,并且后面会报错 RecursionError: maximum recursion depth exceeded while calling a P 阅读全文
posted @ 2018-02-20 11:05 高~雅 阅读(227) 评论(0) 推荐(0)
摘要:内置函数 一、作用域相关 locals():返回本地作用域中的所有名字 globals():返回全局作用域中的所有名字 还有两个跟这个很像的词知道吗? global 变量:在局部声明一个全局变量 nonlocal 变量:只能用于局部变量,找上层中离当前函数最近的一层的局部变量 二、迭代器相关 ran 阅读全文
posted @ 2018-02-18 14:42 高~雅 阅读(228) 评论(0) 推荐(0)
摘要:一、迭代器 Iterable可迭代的 >__iter__ 注:只要含有_iter_ 方法的都是可迭代的 [].__iter__ 迭代器 >__next__ 注:通过next就可以从迭代器中一个一个获取值 总结: 只要含有__iter__ 方法都是可迭代的——>可迭代协议 内部含有__next__和_ 阅读全文
posted @ 2018-02-09 16:37 高~雅 阅读(151) 评论(0) 推荐(0)
摘要:装饰器 一、装饰器的形成过程 最简单的装饰器 >有返回值 >有一个参数 >万能参数 最简单的装饰器 有返回值 装饰带参数函数的装饰器 二、装饰器的作用 1、不想修改函数的调用方式,但是还想在原来的函数前后添加功能。 2、timmer就是一个装饰器函数,但是对一个函数有一些装饰作用。 三、原则:开放封 阅读全文
posted @ 2018-02-08 18:37 高~雅 阅读(203) 评论(0) 推荐(0)
摘要:初始函数 一、定义函数 函数特点: 1、定义了之后,可以在任何需要他的地方调用 2、没有返回长度,只是单纯的打印 len() 1、不能变,只能计算s字符串的长度 2、只是输出了结果 自定义函数: 二、返回值的三个情况: 三、参数 参数三种情况 注意:使用关键字传参,位置随意放 注意:没有特意强调就用 阅读全文
posted @ 2018-02-07 20:22 高~雅 阅读(498) 评论(0) 推荐(1)