摘要: 一.函数递归 1.什么是递归调用 递归调用是函数嵌套调用的一种特殊形式 函数在调用时, 直接或间接调用了本身, 这就是递归调用 递归的本质就是循环 2.直接和间接调用本身示例 直接调用 : 死循环, 无意义 def f1(): print('from f1') f1() f1() # 当超过递归最大 阅读全文
posted @ 2020-12-08 22:07 给你骨质唱疏松 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 一.什么是内置函数 解释器自带的函数就是内置函数 内置函数查看方法 print(dir(__builtins__)) print(len(dir(__builtins__))) # 153个 二.常见内置函数 ps : 工厂函数 : int float str list tuple dict set 阅读全文
posted @ 2020-12-08 20:28 给你骨质唱疏松 阅读(287) 评论(0) 推荐(1) 编辑
摘要: 一.三元表达式 1.三元表达式适用于 条件成立返回一个值 条件不成立返回一个值 2.判断两个数的大小 🍔使用函数来写代码 def max2(x,y): if x > y: return x else: return y res = max2(3,4) print(res) # 4 🍔使用三元表达 阅读全文
posted @ 2020-12-08 18:38 给你骨质唱疏松 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 一.什么是生成器 (generator) 生成器就是一个自定义的迭代器 函数体内含有 yield 关键字 二.为何要使用生成器 为了节省内存 三.创建生成器的两种方式 调用带 yield 关键字的函数 使用生成器表达式 四. yield 关键字 函数体内但凡出现 yield 关键字 调用函数将不会触 阅读全文
posted @ 2020-12-08 16:59 给你骨质唱疏松 阅读(146) 评论(0) 推荐(1) 编辑
摘要: 一.什么是迭代器 器 : 工具 迭代 : 是一个重复的过程, 但不是单纯的重复, 每次重复都是基于上一次的结果而进行的 迭代器 : 迭代取值的工具 ⛅迭代 l={'x':1,'y':2} n=0 while n < len(l): print(l[n]) n+=1 二.为何要使用迭代器 为了找到一种 阅读全文
posted @ 2020-12-08 15:45 给你骨质唱疏松 阅读(175) 评论(0) 推荐(0) 编辑