编程小白

和 IPKISS 相关的 Python 语法都有哪些?

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:setx PYTHONPATH=C:\my\custom\module;%PYTHONPATH%在 linux 上,可以将以下代码添加到.bashrc文件中:export PYTHONPATH=/my/custom/module:$PYTHONPATH
  • Unit Tests: 一些验证(测试)功能单元是否按预期工作的代码。使用 Unit Tests 是管理和提高模块质量的好方法。
  • Numpy: 用于线性代数功能的 Pyhton Module,特别是用于数组操作。
2024-07-25
0