摘要:
# 1,什么是递归函数,递归函数是在调用函数本身,直接或者间接调用# 递归函数有递推和回溯两个阶段# 递推:一层层地调用自身,进入下一层问题规模必须减少# 回溯:有一个明确的结束条件,但条件满足的时候一层层回溯def num(x): if x==0: return num(x-1)# 二分法:num 阅读全文
摘要:
1,什么是生成器? 只要函数内部包含yield关键字,那么函数名()得到的结果就是生成器,而且不会执行函数内部代码 def func(): print(' first') yield 1 print('second) yield 2 print(third) yield3 print('end') 阅读全文
摘要:
1,什么是装饰器 装饰器遵循开放封闭原则,对修改封闭,对扩展开放 装饰器器本身是可任意调用的对象,被装饰者也是任意可调用对象. 装饰器的原则 1, 不修改被装饰对象的源代码, 2, 不修改被装饰对象的调用方式 被装饰函数的正上方,单独一行 @deco1 @deco2 @deco3 def foo() 阅读全文
摘要:
1. 实现打印商品详细信息,用户输入商品名和购买个数,则将商品名,价格,购买个数加入购物列表,如果输入为空或其他非法输入则要求用户重新输入 msg_dic={'apple':10,'tesla':100000,'mac':3000,'lenovo':30000,'chicken':10,} 2. 有 阅读全文
摘要:
恢复内容开始 一,数据类型 1. 字符串类型: a="b"数据类型为print(type(b)) string 例如 :a=100 b=50 交叉取值 a,b=50,100 2. 整数型: age=18 数据类型为print(type(age) int 3. 浮点型: salary=10.2 pri 阅读全文
摘要:
恢复内容开始 一,数据类型 1. 字符串类型: a="b"数据类型为print(type(b)) string 例如 :a=100 b=50 交叉取值 a,b=50,100 2. 整数型: age=18 数据类型为print(type(age) int 3. 浮点型: salary=10.2 pri 阅读全文