最良心的 Python 教程: 四、生成器
1fendouai 发布于 2020-03-10
四、生成器 1、为什么需要生成器 通过上面的学习,可以知道列表生成式,我们可以直接创建一个列表。 但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含 1000 万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪...
阅读(547)赞 (0)
fendouai 发布于 2020-03-10
四、生成器 1、为什么需要生成器 通过上面的学习,可以知道列表生成式,我们可以直接创建一个列表。 但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含 1000 万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪...
阅读(547)赞 (0)
fendouai 发布于 2020-03-10
一、迭代 什么叫做迭代? 比如在 Java 中,我们通过 List 集合的下标来遍历 List 集合中的元素,在 Python 中,给定一个 list 或 tuple,我们可以通过 for 循环来遍历这个 list 或 tuple ,这种遍历就是迭代。 可是,Python 的 f...
阅读(879)赞 (0)
fendouai 发布于 2020-03-10
五、迭代器和生成器综合例子 因为迭代器和生成器基本是互通的,因此有些知识点需要综合在一起 1、反向迭代 反向迭代,应该也是常有的需求了,比如从一开始迭代的例子里,有个输出 list 的元素,从 1 到 5 的 list1 = [1,2,3,4,5] for num1 in lis...
阅读(858)赞 (0)
fendouai 发布于 2020-03-10
二、模块的使用 1、import Python 模块的使用跟其他编程语言也是类似的。你要使用某个模块,在使用之前,必须要导入这个模块。导入模块我们使用关键字 import。 import 的语法基本如下: import module1[, module2[,... moduleN...
阅读(655)赞 (0)
fendouai 发布于 2020-03-10
三、主模块和非主模块 1、主模块和非主模块的定义 在 Python 函数中,如果一个函数调用了其他函数完成一项功能,我们称这个函数为主函数,如果一个函数没有调用其他函数,我们称这种函数为非主函数。主模块和非主模块的定义也类似,如果一个模块被直接使用,而没有被别人调用,我们称这个模...
阅读(562)赞 (0)
fendouai 发布于 2020-03-10
前言 学习到这里,可以说 Python 基础学习基本接近尾声了。 目录 原文GitHub: https://github.com/TwoWater/Python
阅读(596)赞 (0)
fendouai 发布于 2020-03-10
四、包 包,其实在上面的一些例子中,都创建了不同的包名了,具体可以仔细观察。 在一开始模块的简介中提到,使用模块可以避免函数名和变量名冲突。 相同名字的函数和变量完全可以分别存在不同的模块中,因此,我们自己在编写模块时,不必考虑名字会与其他模块冲突。但是也要注意,尽量不要与内置函...
阅读(569)赞 (0)
fendouai 发布于 2020-03-10
一、Python 模块简介 在开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护。 后面我们学习了函数,知道函数是实现一项或多项功能的一段程序,这样就更方便我们重复使用代码。 紧接着,我们有学了类,类可以封装方法和变量(属性)。这样就更方便我们维护代...
阅读(539)赞 (0)
fendouai 发布于 2020-03-10
五、作用域 学习过 Java 的同学都知道,Java 的类里面可以给方法和属性定义公共的( public )或者是私有的 ( private ),这样做主要是为了我们希望有些函数和属性能给别人使用或者只能内部使用。 通过学习 Python 中的模块,其实和 Java 中的类相似,...
阅读(570)赞 (0)
fendouai 发布于 2020-03-10
二、构造(__new__)和初始化(__init__) 通过之前的学习,我们已经知道定义一个类时,我们经常会通过 __init__(self) 的方法在实例化对象的时候,对属性进行设置。 比如下面的例子: #!/usr/bin/env python3 # -*- coding: ...
阅读(570)赞 (0)