2019年2月17日

摘要: 列表生成式 现在有个需求,看列表[0,1,2,3,4,5,6,7,8,9],要求你把列表里每个值都加1,你怎么实现?你可能会想到两种方法。 二逼青年版 普通青年版 文艺青年版 其实,还有一种方法 装逼青年版 列表生成式还可以进行三元运算 列表还可以讲字符串拆进列表 列表生成式用一行操作修改列表中数据 阅读全文
posted @ 2019-02-17 20:56 沫小妤 阅读(168) 评论(0) 推荐(0) 编辑

2019年2月16日

摘要: Python之路,Day4 - Python基础4 (new版) 装饰器 装饰带参数的函数 支持多个参数 装饰器带参数 阅读全文
posted @ 2019-02-16 22:10 沫小妤 阅读(185) 评论(0) 推荐(0) 编辑
 
摘要: 关于闭包,即函数定义和函数表达式位于另一个函数的函数体内(嵌套函数)。而且,这些内部函数可以访问它们所在的外部函数中声明的所有局部变量、参数。当其中一个这样的内部函数在包含它们之外被调用时,就会形成闭包。也就是说,内部函数会在外部函数返回后被执行。而当这个内部函数执行时,它仍然必须访问其外部函数的局 阅读全文
posted @ 2019-02-16 12:21 沫小妤 阅读(109) 评论(0) 推荐(0) 编辑
 
摘要: 问题:在func3()里打印的n的值是多少? 30 LEGB代表名字查找顺序:locals -> enclosing function -> globals -> _builtins_ locals 是函数内的名字空间,包括局部变量和形参 enclosing 是外部嵌套函数的名字空间 globals 阅读全文
posted @ 2019-02-16 12:20 沫小妤 阅读(141) 评论(0) 推荐(0) 编辑

2019年2月15日

摘要: 又名name space,顾名思义就是存放名字的地方,存什么名字呢?举例说明,若变量x=1,1存放于内存中,那名字x存放在哪里呢?名称空间正是存放名字x与1绑定关系的=地方 名称空间共3种,分别如下 locals:是函数内的名称空间,包括局部变量和形参 globals:全局变量,函数定义所在模块的名 阅读全文
posted @ 2019-02-15 22:12 沫小妤 阅读(177) 评论(0) 推荐(0) 编辑

2019年2月12日

摘要: abs() 取绝对值 dict() 把一个数据转成字典 help() 帮助 min() 从列表中取出最小数 max() 从列表中取出最大数 all() 如果bool(x)为True,即x中所有元素均为True,all(x)为True。如果x是可循环的(列表为可循环的),all(x)也返回True。 阅读全文
posted @ 2019-02-12 18:40 沫小妤 阅读(158) 评论(0) 推荐(0) 编辑
 
摘要: alex博客中递归的博文 我之前确实没讲明白递归这个东西 递归就是在函数的运行过程中调用自己。 但递归不断调用自己是有限度的,默认限度为1000。函数不断被压进栈,当超过递归限度时会造成栈溢出,程序会崩掉。 递归进行,再次调用函数本身时,并没有跳出上一层函数,所以,在最后全部调用完输出时,会从里到外 阅读全文
posted @ 2019-02-12 14:08 沫小妤 阅读(159) 评论(0) 推荐(0) 编辑

2019年2月11日

摘要: 变量可以指向函数,函数的参数能接收变量,那么一个函数就可以接收另一函数作为参数,这种函数就称之为高阶函数。 只需满足以下任意一个条件,即是高阶函数: 接收一个或多个函数作为输入 return返回另外一个函数 阅读全文
posted @ 2019-02-11 22:07 沫小妤 阅读(126) 评论(0) 推荐(0) 编辑
 
摘要: 用lambda声明匿名函数,对lambda定义名字,才能被调用。下面的calc和func功能一致。 匿名函数只能写最基本的运算,能进行最复杂的操作是三元运算,不能进行 if 的逻辑判断。 匿名函数是把多行的语句变成一行,最后还是要起名字的,他的主要作用是搭配着别的函数一起使用。 匿名函数作用:节省代 阅读全文
posted @ 2019-02-11 18:08 沫小妤 阅读(126) 评论(0) 推荐(0) 编辑
 
摘要: Python中,一个函数就是一个作用域。 局部变量放置在其作用域中,根据作用域来区分,函数属于你,函数属于我。 定义完成后,作用域已经生成,使用时顺着作用域链向上查找。 函数定义完成后,不管被在哪儿被调用,都会回到他被定义的地方顺着作用域链向上查找。 阅读全文
posted @ 2019-02-11 17:46 沫小妤 阅读(102) 评论(0) 推荐(0) 编辑