打印字典中的内容,如下所示。
字典中的值可以是任意类型的数据,包括字符串,数值,布尔型,列表甚至是字典,如下所示。
值得注意的是,如果你想对一个列表进行向量或矩阵操作,可以调用 Numpy 包来实现。
15、编译 (Compilation) 与关联 (Linking)这些特征可用于一些以其他语言编写的文件,例如 C 或 C++ 等。
一旦将代码写入文件后,可以将文件放在 Modules 目录中。
在 Setup.local 文件中添加一行是非常重要的,这能确保新创建的文件能够被加载。
编译 Compilation
允许无任何错误地进行新扩展的编译过程。
关联 Linking
一旦新的扩展编译完成,他们之间就会被关联。
16、迭代器 IteratorsIterators
允许遍历一个集合
所有迭代器都包含 __iter __() 和 __next __() 函数
只需在列表,字典,字符串或集合上执行 iter(x) 即可
可以执行实例 next(iter),这里 iter = iter(list)
如果集合中元素项的数目非常大且无法一次加载内存中的所有文件,此时迭代器很有用
有一些通用的迭代器使开发人员能够实现函数式编程,如下:
Filter
根据条件过滤掉相应的值
Map
对集合中的每个值进行计算,即将值进行映射,如将文本转为整型数值。
Reduce
减少集合中的值,即得到一个更小的集合。如集合求和,它本质上是可迭代的。
Zip
获取多个集合并返回一个新集合
新集合的每个项,包含每个输入集合中的元素
Zip 允许同时对多个集合进行横向操作,如下所示。
17、面向对象设计——类 ClassesPython 允许创建自定义类型,将这些用户自定义的类型称为类。这些类具有自定义属性和功能。
面向对象的设计允许程序员根据自身所需的属性和功能自定义创建对象。
属性也可以引用另一个对象。
Python 中的类可以引用其他类。
Python 支持封装 -- 实例函数和变量。
Python 支持继承,如下所示。
类的一个实例称为对象。对象具有可变性,一旦创建对象,相应的属性也将被更新。
__init__
__init__ 函数在所有类中都存在。当需要进行类实例化时,该函数就将被执行。__init__ 函数可以根据需要设置相应的属性,如下所示。
值得注意的是,self 参数将包含对象的引用,这与 C# 语言中的 this 参数类似。
__str__
当调用 print 时,返回一个对象的字符串结果,如下所示。