摘要:
```python 阶乘 def factorial(x): if x == 1: return 1 return x factorial(x 1) 猴子一天吃一半多一个 def monkey(n): if n == 1: return 1 return (monkey(n 1)+1) 2 斐波那契 阅读全文
摘要:
[TOC] 列表解析式List Comprehansion [返回值 for element in 可迭代对象 if 条件] 返回一个新列表 提高效率,字节码更少,减少了栈帧 立即返回值 生成器表达式Generator Expression (返回值 for elment in 可迭代对象 if c 阅读全文
摘要:
可迭代对象 + 可以通过迭代一次次返回==不同元素==的对象 所谓相同,指的是元素在容器中是否为同一个,但是值可以相同, + 可以迭代,但未必有序,未必可索引 + list,tuple,string,bytse,bytearray,range,set,dict,生成器等 + 可以使用成员运算符in, 阅读全文
摘要:
函数的执行流程 调用函数,函数压栈,参数压栈,创建栈帧(frames),执行,弹出 递归(Recursion) 函数直接或间接调用自身就是 递归 递归需要有边界条件,递归前进段,递归返回段 递归一定要有一个可以执行到的边界条件 当边界条件不满足的时候,递归前进 当边界标间满足的时候,递归返回 要求 阅读全文
摘要:
```python def login(func): def wrapper(*args, **kwargs): if user_list: print('请勿重复登录') res = func(*args, **kwargs) return res name_inp = input('name:') pwd_inp = input('password:') with open('user_inf 阅读全文
摘要:
闭包 出现在嵌套函数中,指的是内层函数引用到了外层函数的本地变量,对内层函数来说就形成了闭包. + 外层函数嵌套内层函数 + 内层函数调用了外层函数的本地变量 + 外层函数的返回值是内层函数的引用 一般来说,一个函数结束,函数的内部数据会被释放,还给内存,本地变量都会消失,闭包产生的时候,外函数发现 阅读全文
摘要:
可变长参数 形参 \ args 表示接收多余位置参数 \ kwargs表示接收多余关键字参数 定义时\ args要放在 kwargs之后 实参 \ 用来解压缩列表或者元组或者字符串 \ 用来解压缩字典 函数对象的四个用法 1. 引用 2. 作为容器类的元素 3. 作为函数的实参 4. 作为函数的返回 阅读全文
摘要:
```python username_list = [] flag = 0 prize_dict = {'0': 'durex', '1': 'okamoto', '2': 'Jissbon'} shopping_car_dict = {} def register(): print('欢迎来到注册 阅读全文
摘要:
函数的分类 空函数:写总体框架时候用 无参函数:函数名后括号中无参数的函数,其功能集成在代码块中 含参函数:函数名后括号中有参数的函数,调用函数过程中可在外部将参数传入函数内部使用 定义方式 函数名 其中函数名定义方式与变量名一致 参数 形参 函数定义时候设定的参数, 位置形参:从左到右依次接受实参 阅读全文
摘要:
```python 注册函数 def register(): registor_count = 0 while registor_count age: print('too old') elif guess_age 阅读全文