摘要:
列表生成式 现在有个需求,看列表[0,1,2,3,4,5,6,7,8,9],要求你把列表里每个值都加1,你怎么实现?你可能会想到两种方法。 二逼青年版 普通青年版 文艺青年版 其实,还有一种方法 装逼青年版 列表生成式还可以进行三元运算 列表还可以讲字符串拆进列表 列表生成式用一行操作修改列表中数据 阅读全文
2019年2月17日
2019年2月16日
摘要:
Python之路,Day4 - Python基础4 (new版) 装饰器 装饰带参数的函数 支持多个参数 装饰器带参数 阅读全文
摘要:
关于闭包,即函数定义和函数表达式位于另一个函数的函数体内(嵌套函数)。而且,这些内部函数可以访问它们所在的外部函数中声明的所有局部变量、参数。当其中一个这样的内部函数在包含它们之外被调用时,就会形成闭包。也就是说,内部函数会在外部函数返回后被执行。而当这个内部函数执行时,它仍然必须访问其外部函数的局 阅读全文
摘要:
问题:在func3()里打印的n的值是多少? 30 LEGB代表名字查找顺序:locals -> enclosing function -> globals -> _builtins_ locals 是函数内的名字空间,包括局部变量和形参 enclosing 是外部嵌套函数的名字空间 globals 阅读全文
2019年2月15日
摘要:
又名name space,顾名思义就是存放名字的地方,存什么名字呢?举例说明,若变量x=1,1存放于内存中,那名字x存放在哪里呢?名称空间正是存放名字x与1绑定关系的=地方 名称空间共3种,分别如下 locals:是函数内的名称空间,包括局部变量和形参 globals:全局变量,函数定义所在模块的名 阅读全文
2019年2月12日
摘要:
abs() 取绝对值 dict() 把一个数据转成字典 help() 帮助 min() 从列表中取出最小数 max() 从列表中取出最大数 all() 如果bool(x)为True,即x中所有元素均为True,all(x)为True。如果x是可循环的(列表为可循环的),all(x)也返回True。 阅读全文
摘要:
alex博客中递归的博文 我之前确实没讲明白递归这个东西 递归就是在函数的运行过程中调用自己。 但递归不断调用自己是有限度的,默认限度为1000。函数不断被压进栈,当超过递归限度时会造成栈溢出,程序会崩掉。 递归进行,再次调用函数本身时,并没有跳出上一层函数,所以,在最后全部调用完输出时,会从里到外 阅读全文
2019年2月11日
摘要:
变量可以指向函数,函数的参数能接收变量,那么一个函数就可以接收另一函数作为参数,这种函数就称之为高阶函数。 只需满足以下任意一个条件,即是高阶函数: 接收一个或多个函数作为输入 return返回另外一个函数 阅读全文
摘要:
用lambda声明匿名函数,对lambda定义名字,才能被调用。下面的calc和func功能一致。 匿名函数只能写最基本的运算,能进行最复杂的操作是三元运算,不能进行 if 的逻辑判断。 匿名函数是把多行的语句变成一行,最后还是要起名字的,他的主要作用是搭配着别的函数一起使用。 匿名函数作用:节省代 阅读全文
摘要:
Python中,一个函数就是一个作用域。 局部变量放置在其作用域中,根据作用域来区分,函数属于你,函数属于我。 定义完成后,作用域已经生成,使用时顺着作用域链向上查找。 函数定义完成后,不管被在哪儿被调用,都会回到他被定义的地方顺着作用域链向上查找。 阅读全文