1. Python 零基础
Python 3 中文教程,里面介绍了Python的基础语法、模块、函数等等。
2. IPKISS 中常见的 Python 语句
3. Python 编程常见名词解释
- Class: Python 中的类。Python 是一种面向对象的编程语言,IPKISS 使用类将相关的东西联系在一起,比如类的属性和方法。在 IPKISS 中,一个 PCell 就是一个类。
- CSV: 一种文本文件格式,代表“comma separated values”(逗号分隔值文件)。可以用 Numpy 打开,也可以用 Excel 表格打开。
- Inheritance: 面向对象中使用继承来表示某个类的对象是其父类的特化。
- Base Class: 一种不直接使用的类,而是作为构建自己的类的基础。Base Class 提供一些通用功能,并定义要构建的蓝图。
- List Comprehension: Python 中的 List Comprehension 提供了一种创建列表的简洁方法。示例:[2*x for x in range(10)]。
- Matplotlib: 用于绘图的 Python 工具箱。http://matplotlib.org/
- Python: 一种易于学习的编程语言,可以创建简单和复杂的程序。IPKISS 主要是用 Python 编写的。Python 是一种脚本语言,这意味着 Python Interpreter 运行一个脚本文件(扩展名为.py)。它提供了与 Matlab 类似的功能。
- Python Community: 共同研究 Python 编程语言及其大量模块的同道之人聚集地
- Python Interpreter: 用于“读取”或“解释”脚本的 Python 可执行文件的解释器。您可以在计算机上安装多个版本的 Python。当您安装 Luceda 时,您的计算机上会添加一个新的 Interpreter。Windows 上的默认安装位置是
C:\luceda\ipkiss_xyz\python\envs\ipkiss3\python.exe
,其中 xyz 是 ipkiss 的版本号。在 Linux 上,该环境默认安装在本地 anaconda 环境下。例如/home/username/miniconda2/envs/ipkis3/bin/python
。 - Python Module: 用 Python 编程语言实现的一组相关功能。软件开发人员和科研人员可以使用 Module 与他人共享他们的工作。Python 中存在许多 Module,其中一个例子是提供线性代数功能的 Numpy (https://docs.scipy.org/doc/numpy-1.15.0/user/index.html)模块。另一个例子是 scipy (https://docs.scipy.org/doc/scipy/reference/),它为数学、科学和工程提供通用功能。
- PYTHONPATH: Python 用来发现 python modules 和 packages 的环境变量。当您创建自己的 package(可以是 PDK)时,您必须确保在使用之前将其添加到 PYTHONPATH 中。在 Windows 上,可以使用以下命令在命令行窗口中设置 PYTHONPATH:
在 linux 上,可以将以下代码添加到.bashrc文件中:setx PYTHONPATH=C:\my\custom\module;%PYTHONPATH%
export PYTHONPATH=/my/custom/module:$PYTHONPATH
。 - Unit Tests: 一些验证(测试)功能单元是否按预期工作的代码。使用 Unit Tests 是管理和提高模块质量的好方法。
- Numpy: 用于线性代数功能的 Pyhton Module,特别是用于数组操作。