摘要: 在理解「闭包」之前, 我们首先得先知道「嵌套函数」这么一个东西 嵌套函数 首先我们来看一个例子: 上面就是一个简单的嵌套函数的例子,在上面的代码中,在函数 my_name() 中定义了函数 your_name(),而 your_name() 就称为 my_name() 的「内嵌函数」,因为它是在 m 阅读全文
posted @ 2019-01-11 17:23 clemente 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 访问字典的值 字典中的 键/值 实际上就是一种映射关系,只要知道了 “键”,就肯定知道 “值”。 所以字典中的 “键” 是多么的好用,通过它可以查找值,可以添加值,可以改变值。 既然字典是一种映射关系,所以在字典里也就不需要考虑排序的问题,只要有了 “键” 就可以知道 “值”,那么键 / 值对的位置 阅读全文
posted @ 2019-01-11 16:53 clemente 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 推导式是从一个或多个迭代器快速简洁的创建数据结构的一种办法,它可以将循环和条件判断结合,从而可以避免语法冗长的代码。 创建一个从 0 到 5 的整数列表,按照我们之前学过的方法,你可以这样: 如果用我们前天学过的 for 循环,你可以这样: 上面的两个方法都是可行的 Python 方法,得到的都是相 阅读全文
posted @ 2019-01-11 16:45 clemente 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 首先我在这介绍两个新的小知识,要在下面用到。一个是函数 id() ,另一个是运算符 is。id() 函数就是返回对象的内存地址;is 是比较两个变量的对象引用是否指向同一个对象,在这里请不要和 == 混了,== 是比较两个变量的值是否相等。 copy 这个词有两种叫法,一种是根据它的发音音译过来的, 阅读全文
posted @ 2019-01-11 15:34 clemente 阅读(497) 评论(0) 推荐(0) 编辑
摘要: 写在之前 今天给大家介绍几个比较特殊的函数,他们具有函数式编程的特点,有人将它们视为 Python 可进行 「函数式编程」 的见证,至于什么是函数式编程,不是本篇文章的重点,感兴趣的可以去了解一下。老读者可能都知道,我非常推崇 Python 的简洁优雅,而今天的这几个函数,有了它们,最大的好处就是可 阅读全文
posted @ 2019-01-11 14:37 clemente 阅读(350) 评论(0) 推荐(0) 编辑
摘要: 1.Mutable and immutable types Python有两种内置或用户定义的类型 可变类型是允许就地修改内容的类型。典型的可变列表是列表和词典:所有列表都有变异方法,如 list.append()或list.pop(),并且可以在适当的位置进行修改。词典也是如此。 不可变类型不提供 阅读全文
posted @ 2019-01-11 11:59 clemente 阅读(640) 评论(0) 推荐(0) 编辑