跳至主要內容
Python 安装
要开始学习 Python 编程,首先就得把 Python 安装到您的电脑里。安装后,您会得到 Python 解释器(就是负责运行 Python 程序的),一个命令行交互环境,还有一个简单的集成开发环境。本节将指导您如何安装 Python。 在 Mac 上安装 Python 如果您正在使用 Mac,系统是 OS X>=10.9,那么系统自带的 Pytho...

Harry Xiong大约 2 分钟PythonPython
Python 解释器

当我们编写 Python 代码时,我们得到的是一个包含 Python 代码的以 .py 为扩展名的文本文件。要运行代码,就需要 Python 解释器去执行 .py 文件。


Harry Xiong大约 2 分钟PythonPython
Python
  • 优点: Python 是一种高级语言,它可以用更少的代码量完成相同工作。
  • 缺点: Python 是一种脚本语言,它的执行效率不是很高。

Harry Xiong小于 1 分钟PythonPython
生成器

通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含 100 万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了。

所以,如果列表元素可以按照某种算法推算出来,那我们是否可以在循环的过程中不断推算出后续的元素呢?这样就不必创建完整的 list,从而节省大量的空间。在 Python 中,这种一边循环一边计算的机制,称为生成器: generator。


Harry Xiong大约 5 分钟PythonPython
迭代

如果给定一个 list 或 tuple,我们可以通过 for 循环来遍历这个 list 或 tuple,这种遍历我们称为迭代(Iteration)。


Harry Xiong大约 2 分钟PythonPython
迭代器
我们已经知道,可以直接作用于 for 循环的数据类型有以下几种: 一类是集合数据类型,如 list、tuple、dict、set、str 等; 一类是 generator,包括生成器和带 yield 的 generator function。 这些可以直接作用于 for 循环的对象统称为可迭代对象: Iterable。 可以使用 isinstance(...

Harry Xiong大约 2 分钟PythonPython
列表生成式

列表生成式即 List Comprehensions,是 Python 内置的非常简单却强大的可以用来创建 list 的生成式。


Harry Xiong大约 3 分钟PythonPython
Python 高级语法
目录 切片 (slice.md); 迭代 (iteration.md); 列表生成式 (list-comprehensions.md); 生成器 (generator.md); 迭代器 (iterator.md);

Harry Xiong小于 1 分钟PythonPython
切片
取一个 list 或 tuple 的部分元素是非常常见的操作。比如,一个 list 如下: 取前 3 个元素,应该怎么做? 笨办法: 之所以是笨办法是因为扩展一下,取前 N 个元素就没辙了。 取前 N 个元素,也就是索引为 0-(N-1)的元素,可以用循环: 对这种经常取指定索引范围的操作,用循环十分繁琐,因此,Python 提供了切片(Slice)操...

Harry Xiong大约 2 分钟PythonPython
2
3
4