摘要:
例1:将数组旋转90度 结果: 阅读全文
摘要:
递归:一种直接直接或者间接调用自身算法的过程 递归在调用的过程中,是在上一层循环还没有结束直接进入下一层,多层嵌套调用实现调用 例1: 1 def func(n): 2 print(n) 3 if n > 1: 4 t = func(n / 2) 5 print('T', t) # 当循环结束,会一 阅读全文
摘要:
装饰器:修改(增添)函数功能的函数 @函数 1 def home(func): # 这就是一个装饰器 2 def inner(arg): 3 print('hello,') 4 func(arg) 5 return inner 6 @home # 装饰器关键字 7 def eye(name): 8 阅读全文
摘要:
生成器:调用时返回一个迭代器 如果一个函数中包含yield语法,那这个函数就会变成一个生成器 例1: 1 def draw_money(draw): #这个函数称为生成器 2 while draw >0: 3 draw -=100 4 yield 100 #100 是返回的值 5 print('取钱 阅读全文
摘要:
迭代器:迭代器里的元素读一个丢一个,不能回退,不能用下标访问 x.__next__():迭代器里唯一的方法,只读下一个 结果: 阅读全文
摘要:
内置函数:可以直接调用的函数 all():传入的列表,元组,等等,只要一个为假,就为假(fales)(所有的都为真才为真) # None, {}:空字典, []:空列表, 0:零,():空集合,“”:空字符串 any():只要存在一个真,就为真 ascii():(相当于__repr__) ,返回一个 阅读全文
摘要:
lambda表达式只能用于简单函数的书写 用lambda实现上面函数: 结果: 阅读全文
摘要:
def 是函数的关键字,Python解释器一旦执行到def,默认不执行 结果: return():用于函数返回值,用于中断函数操作 参数可以是数字,字符串,列表,元组,字典 默认参数:默认参数Python规定放在普通参数后面 结果: 指定参数:指定后按指定参数的顺序执行 结果: 动态参数: 默认元组 阅读全文
摘要:
对于数字和字符串来说,无论是‘’赋值‘’还是‘’深拷贝‘’还是‘’浅拷贝‘’都是指向的同一个地址 深浅拷贝是copy类下的方法,创建方式为 浅拷贝: 只拷贝一层 结果: 深拷贝: 深层全部都拷贝 结果: 浅拷贝更加节省内存 阅读全文
摘要:
deque:创建一个双向队列 x.append():在列表的右边添加 x.appendleft():在队列的左边添加 x.clear():清空列表 x.count():队列某个元素出现的次数 x.extend():往右边扩展,添加多个数据 x.extendleft():往左边扩展 x.index() 阅读全文