函数递归: 函数递归指的是重复 “直接调用或间接调用” 函数本身, 这是一种函数嵌套调用的表现形式. 直接调用: 指的是在函数内置,直接调用函数本身. 间接调用: 两个函数之间相互调用间接造成递归. 了解: 面试可能会问: python中有 PS: 但是在每一台操作系统中都会根据硬盘来设置默认递归深度. 获取递归深度: 了解 sys.getrecursionlimit() 设置递归深度: 了解 sys.setrecursionlimit(深度值) 注意: 单纯的递归调用时没有任何意义的. def…
day15 内置函数和模块 1.三元表达式 代码如下: x = 1 y = 2 res = 'ok' if x > y else 'no' print(res) 输出结果:no 2.内置函数:重点 需要掌握的: int float str list tuple dict set bool bytes s = frozenset({1,2,3}) # 不可变集合 print(type(s)) 3.面向对象 需要掌握的: object classmethod staticmethod propert…
内置函数 1.id()返回对象的内存地址: 2. type() 返回对象类型:   3.print()打印输出: 4. input()接受一个标准输入数据,返回为string类型: 5. list()将元组转换为列表: 6. set()创建一个无序不重复元素集,可进行关系测试,删除重复数据,还可以计算交集.差集.并集等   7. str()将对象转化为适于人阅读的形式:   8. dict()创建字典: 9. int()转为整数: 10.float()转为小数: 11. len()取长度: 12…
1.内置函数(无需导入)long() 函数将数字或字符串转换为一个长整型.len() 统计元素个数print() 打印,输出input() 输入,或阻塞程序运行type 获取类型range 产生连续的整数对象enumerate 枚举可迭代对象ord 字符转ASCIIchr ASCII转字符abs 求绝对值 类型转换 int float str bool list tup set dict max() 最大值min() 最小值sum 求和pow 求幂round 四舍五入 hex 十六进制oct 八…
1.部分内置函数 repr()显示出字符串的官方表示形式,返回一个对象的string形式 # repr 就是原封不动的输出, 引号和转义字符都不起作用 print(repr('大家好,\n \t我叫周杰伦')) print('大家好我叫周杰伦') # %r 原封不动的写出来 name = 'taibai' print('我叫%r' % name) 前面用r来原封不动的写出来print(r'我叫\n\t,,,') # 我叫\n\t,,, chr() 输入位置数字找出对应的字符 # 找到对应编码位置…
迭代器 迭代器对象:有__next__()方法的对象是迭代器对象,迭代器对象依赖__next__()方法进行依次取值 with open('text.txt','rb',) as f: res = f.__next__() # 第一行内容 print(res) res = f.__next__() # 第二行内容 print(res) 生成器 定义生成器的两种方式: # generator保存的是算法,每次调用next(),就计算出下一个元素的值,直到计算到最后一个元素,没有更多的元素时,抛出S…
max 循环出的参数给func,func的返回值给key,然后比较那个返回值max(salary,key=func) 匿名函数:max(salary,key=lamba x:salaries[x]) 递归调用: 在调用一个函数的过程中,直接或间接的调用该函数本身. 1.必须要有明确的结束条件. 2.每次进入更深一层递归时,问题规模比上一次递归都应少. 应用场景: 不知道循环<重复的过程>多少次,只知道什么时候该结束. l=[,[,,[,,[,,[,,[,,[,]]]]]]] def func(…
知识点总结 生成器 生成器的本质就是迭代器. 迭代器:Python中提供的已经写好的工具或者通过数据转化得来的. 生成器:需要我们自己用Python代码构建的 创建生成器的三种方法: 通过生成器函数 通过生成器推导式 python内置函数或者模块提供 生成器函数 yield:一个yield对应一个next,next超过yield数量,就会报错,与迭代器一样. yield与return的区别: return一般在函数中只设置一个,他的作用是终止函数,并传给函数的执行者返回值 yield在生成器中可…
一.生成器 初识生成器 生成器的本质就是迭代器,在python社区中,大多数时候都把迭代器和生成器是做同一个概念. 唯一的不同就是: 迭代器都是Python给你提供的已经写好的工具或者通过数据转化得来的,(比如文件句柄,iter([1,2,3]). 生成器是需要我们自己用python代码构建的工具.最大的区别也就如此了. 生成器的构建方式 在 python 中有三种方式来创建生成器: 通过生成器函数 通过生成器推导式 python内置函数或者模块提供(其实1,3两种本质上差不多,都是通过函数的形…
内置函数 map map映射:语法结构(函数对象,可迭代对象) 依次从可迭代对象中取值,然后给函数做运算,再依次返回运算的结果. ss = map(lambda x: x + x, [1, 2, 3]) print(ss) try: print(ss.__next__()) # 2 print(ss.__next__()) # 4 print(ss.__next__()) # 6 print(ss.__next__()) except StopIteration: print('完成') ---…