***
## 基础模块
python基础模块包含了python基本的功能语言:逻辑、循环、数学、文本、列表、字典、颜色、变量、函数等,这些模块是虽然简单,但是在python编程中必不可少。
[TOC]
***
## 逻辑模块
### **如果 执行(if)**
>![](https://img.kancloud.cn/e2/1b/e21b94f79386e2c80508be72690fa155_178x132.png)
对应python 的`if condition:`,点击![](https://img.kancloud.cn/53/d0/53d0b5088329dc0383b2903fd98ef5b6_37x34.png)增加`elif` 和`else`
模块。
>![](https://img.kancloud.cn/81/bf/81bf34b01480a7a8653526816900947d_331x298.png)
带返回值的if模块:
>![](https://img.kancloud.cn/9f/52/9f5242d8c4a1e1aeea1112d57b795c81_138x112.png)
### **比较运算**
点击小三角切换运算符,所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。注意,这些变量名的大写。
| 模块 | 运算符 | 描述 | 实例 |
| --- | --- | --- | --- |
|![](https://img.kancloud.cn/32/7c/327c85d2e87772a08021b674a1d3116b_238x74.png)| \== | 等于 - 比较对象是否相等 | (a == b) 返回 False。 |
|![](https://img.kancloud.cn/4f/71/4f71f7ae9d7046590761c5c632130989_165x52.png)| != | 不等于 - 比较两个对象是否不相等 | (a != b) 返回 True。 |
| ![](https://img.kancloud.cn/39/86/398697e2b0b141a1affa98e170454c68_166x52.png) | \> | 大于 - 返回x是否大于y | (a > b) 返回 False。 |
| ![](https://img.kancloud.cn/d0/d0/d0d0f60b16e75213f3e50ee97acb4e3b_166x52.png)| < | 小于 - 返回x是否小于y。 | (a < b) 返回 True。 |
|![](https://img.kancloud.cn/71/d4/71d4c961a4a8b1399cb48b74d2018261_165x52.png) | \>= | 大于等于 - 返回x是否大于等于y。 | (a >= b) 返回 False。 |
|![](https://img.kancloud.cn/71/5d/715d5dc1a86f03328266f4003c696da2_165x52.png)| <= | 小于等于 - 返回x是否小于等于y。 | (a <= b) 返回 True。 |
### **逻辑运算**
| 模块 | 逻辑表达式 | 描述 | 实例 |
| :----- | :--------- | :----------------------------------------------------------- | :---------------------- |
| ![](https://img.kancloud.cn/ca/f6/caf64ef319121a9f6761937aa547b27c_282x74.png)| x and y | 布尔"与" - 如果 x 为 False,x and y 返回 x 的值,否则返回 y 的计算值。 | a and b |
|![](https://img.kancloud.cn/b3/8d/b38db032aea0474e4f91b5ac811f1a92_174x52.png)| x or y | 布尔"或" - 如果 x 是 True,它返回 x 的值,否则它返回 y 的计算值。 | a or b |
| ![](https://img.kancloud.cn/46/61/46615b1b3053705b2c6570813d1bc35c_73x36.png)| not x | 布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。 | not a |
### **空**
| 模块 | 逻辑表达式 | 描述 |
| :----- | :--------- | :----------------------------------------------------------- |
|![](https://img.kancloud.cn/dd/d4/ddd47b5c927d192efba8fac6b371edac_62x37.png)| NULL| 空值,一般用于清空变量,列表、字典、指针等。
***
***
## 循环体模块
| 模块 | 逻辑表达式 | 描述 |
| :----- | :--------- | :----------------------------------------------------------- |
|![](https://img.kancloud.cn/75/68/7568fc1a98d0869ba72c681c22afb4a6_77x33.png)| True | 返回True值; |
|![](https://img.kancloud.cn/6c/99/6c998cfadb97b48dd950f3df2882c5e4_76x32.png)| False | 返回False值; |
|![](https://img.kancloud.cn/73/d6/73d6fec8fc2fc3b5e2de6b68d44b9654_186x107.png)| for count in range(x): | for循环执行X次; |
|![](https://img.kancloud.cn/8e/7c/8e7ca58794cbeedbe788b713a87076e1_174x58.png)| import time</b>time.sleep(x) | 延时函数,调用time库中的sleep(函数),延时x秒; |
|![](https://img.kancloud.cn/89/77/89773219513898b74056e4cc36233815_208x91.png)| while x:<br/> | while 循环,如果x为True,执行循环体,X为False,不执行循环体; |
|![](https://img.kancloud.cn/5e/f8/5ef829fcf8a43f28d9619b7eea09c521_204x82.png)| while not x | while 循环,如果x为False,执行循环体;X为True,不执行循环体; |
|![](https://img.kancloud.cn/b2/aa/b2aa70420d5cecb631941fdf746c858c_520x107.png)| for i in range(x, y, z): | for循环,i值从x开始,每次循环增加z,直到i超过z值退出循环。 |
|![](https://img.kancloud.cn/1a/26/1a2681b9f23d39b66cddc8265f53fa6b_125x41.png)| break | 退出循环体,该模块必须用在循环体内; |
|![](https://img.kancloud.cn/91/a2/91a2cb0899ae3e1532dd196da7b8ac17_193x42.png) | continue | 执行下一次循环,该模块必须用在循环体内。 |
***
## 数学模块
| 模块类型 | 模块 | 描述 |
| --- | ----- | ----- |
| 数字模块 | ![](https://img.kancloud.cn/1d/5b/1d5bd0791d183bbab434b8761fbecac2_47x32.png)| 返回数字x |
| 四则运算 | ![](https://img.kancloud.cn/5a/fb/5afbb5935247cea220587da5e290ce08_188x47.png) | 返回四则运算结果 |
| 一元运算 |![](https://img.kancloud.cn/ae/b4/aeb4c7958205f57078d68ffd35dc3c82_163x34.png) | 返回平方根,绝对值,相反数、对数、指数等运算结果 |
| 三角函数 | ![](https://img.kancloud.cn/0a/72/0a72289396482190e59e098ce56e95d9_140x34.png) | 以度为单位 返回三角函数sin、cos、tan、asin、acos、atan的值 |
| 常用无理数 | ![](https://img.kancloud.cn/78/05/7805eda3396928361c7a87485aaa1c1a_71x34.png) | 返回π,e,φ、根号二、根号二分之一等常用无理数,精确到小数后十五位。 |
| 取余 | ![](https://img.kancloud.cn/d3/fe/d3fe238e3bbd568d085341151e6bd2a9_289x47.png)| 返回除法余数 |
| 随机整数 | ![](https://img.kancloud.cn/38/70/3870a70d0783c500d133d7b67b3e4e7e_392x47.png) | 返回从x到y中间的随机整数 |
| 随机小数 |![](https://img.kancloud.cn/18/c8/18c86b9ec48f635b7419c88d1d257a5f_112x33.png)| 返回0到1之间随机小数,精确到小数点后十六位 |
| 范围限制 |![](https://img.kancloud.cn/9e/f7/9ef7cc102f21948dab48ca18412e5fc0_351x34.png) | 返回,限制范围内的i值 |
| 近似值 |![](https://img.kancloud.cn/f1/4d/f14dddbaa1231a5b505a952d6e79c125_196x34.png)| 返回四舍五入、近似值 |
| 自增 |![](https://img.kancloud.cn/6b/be/6bbef09cffc78101940ead294df1b40f_182x38.png)| 将数字型变量自增 |
| 列表运算 |![](https://img.kancloud.cn/8f/e9/8fe93cc478b74f6db685935921f373f2_200x32.png)| 返回列表中数值的和、最大值、最小值、平均数、中位数、众数、标准差或随机取一项返回 |
| 其他 | ![](https://img.kancloud.cn/d3/0e/d30e37da957a7c9018a5c7cb081d0c0c_174x47.png) | 返回一个数是否是偶数、奇数、质数、整数、正数、负数。是否能被另一个数整除|
***
## 文本模块
| 模块 | 逻辑表达式 | 描述 |
| :----------------------------------------------------------- | :----------------------- | :------------------------------------------ |
| ![](https://img.kancloud.cn/1c/2a/1c2a6ca14cd0ba271aa20f0179f42863_76x25.png)| '' | 字符串 |
| ![](https://img.kancloud.cn/d0/38/d0386877626f390b6d6a4280a2c2d601_136x50.png)| '' + '' | 合并字符串 |
|![](https://img.kancloud.cn/70/f5/70f5da84c2c69bccce224856d6cdb31b_236x28.png)| 项目 = str(项目) + '' | 字符串变量末尾增加字符串 |
|![](https://img.kancloud.cn/72/64/7264bc3ee4d2a80b5f35a76eee2876d9_178x36.png) | len('abc') | 返回字符串长度 |
|![](https://img.kancloud.cn/ef/7c/ef7cc92454bba1e0b93c44af717e033e_158x36.png)| not len('') | 若字符串为空,返回true |
|![](https://img.kancloud.cn/33/e1/33e134ffb2bc40d0998f9efc6d095b93_437x36.png)| text.find('abc') + 1 | 在text变量中寻找'abc'字符串第一次出现的位置 |
|![](https://img.kancloud.cn/8d/3a/8d3a8d2e5d379161b3ee07991dc8080f_326x36.png)| text[0] | 返回字符串指定位置的字符 |
| ![](https://img.kancloud.cn/b2/c6/b2c627fa145f51c203ab5c83812f3dea_426x36.png) | text[3 : 9] | 返回字符串变量中指定位置的字符串 |
|![](https://img.kancloud.cn/bf/7e/bf7e79f32275f65d94f6e7465256141a_199x25.png)| 'abc'.lower() | 字符串大小写转换 |
|![](https://img.kancloud.cn/40/7f/407f2a9f76ab9ad6e6a74dd80ea31529_258x25.png)| 'abc'.strip() | 消除字符串空格 |
| ![](https://img.kancloud.cn/ee/a0/eea07bc5b7cad56c9440b06a178ebdde_146x28.png)| print('abc', flush=True) | 打印输出字符串 |
| ![](https://img.kancloud.cn/49/1c/491cfc35a6124dc8017ce5bcd505d293_346x26.png) | text_prompt('abc') | 检测文本是否为纯文本或数字 |
***
## 列表模块
| 模块 | 逻辑表达式 | 描述 |
| :----------------------------------------------------------- | :------------------------------- | :--------------------------------------------- |
| ![](https://img.kancloud.cn/62/53/6253717a31acd5918b6a7b064d4896ca_121x24.png)| [] | 创建空列表 |
|![](https://img.kancloud.cn/4b/09/4b09ced0b8561205eb2de35b928b67e3_129x71.png) | [None, None, None] | 使用给定元素创建列表 |
|![](https://img.kancloud.cn/12/74/12741865ce848e111ee109827ebaa0a7_257x34.png)| [None] * 5 | 创建一个元素相同的列表 |
|![](https://img.kancloud.cn/a6/4f/a64fc4202cda9112efc397f40f9169e7_97x33.png)| len([]) | 返回列表长度 |
| ![](https://img.kancloud.cn/a3/4e/a34ecd493a54d830946ca7d63a18d215_97x33.png)| not len([]) | 若列表为空,返回true |
|![](https://img.kancloud.cn/e0/ad/e0ad503f86fb636986267c10b85059f1_314x35.png)| first_index(list2, []) | 从列表中找出某个值第一个或最后匹配项的索引位置 |
|![](https://img.kancloud.cn/af/1d/af1d0747ed3ce73c8e7f5f8ea28b4e9c_291x34.png)| list2[0] | 返回指定索引位置的元素 |
|![](https://img.kancloud.cn/6f/24/6f248feb6352e8286cc1680ece4d922c_335x37.png) | list2[0] = None | 给列表指定索引位置赋值 |
| ![](https://img.kancloud.cn/50/a7/50a771b0d72d3d808008d028e0143c23_398x34.png) | list2[3 : 9] | 截取列表 |
|![](https://img.kancloud.cn/06/41/0641b421ea7c21de54e3bd2bdb6c9b9d_314x34.png)| ''.split(',') | 将字符串转换成列表 |
| ![](https://img.kancloud.cn/bf/53/bf531c3b0052afb027a0d94409e3b21c_218x24.png)| lists_sort([], "NUMERIC", False) | 将列表重新排序 |
***
## 字典模块
| 模块 | 逻辑表达式 | 描述 |
| --- | --- | --- |
|![](https://img.kancloud.cn/d9/dc/d9dc9e53d9891bcb455a72cff5fd9b32_229x121.png)| mydict= {"key":0, "key2":0, "key3":0} | 创建字典 |
| ![](https://img.kancloud.cn/cd/c0/cdc095c1a4d4b4f379542ecbffceddca_207x41.png)| mydict.keys() | 以列表形式返回一个字典所有的键 |
|![](https://img.kancloud.cn/d5/c3/d5c3aa4c6fa0d80c1fbc293bf2621334_353x40.png)| mydict\['key'\] | 返回'key'键对应的值 |
| ![](https://img.kancloud.cn/e4/ff/e4ffbb9c85edd8d4b7e6bb0d0cb025e3_484x41.png)| mydict.get('key',0) | 返回指定键的值,如果值不在字典中返回默认值 |
| ![](https://img.kancloud.cn/45/ae/45aeaf5cc7ca4083e99c46a62fea3b43_502x45.png)| mydict\['key'\] = 0 | 字典中添加或创建 键值 |
|![](https://img.kancloud.cn/64/65/64655529d51e98e2c93894b34449a8ed_416x45.png)| del mydict\['key'\] | 删除键值 |
|![](https://img.kancloud.cn/ea/51/ea51e4abb9b65aba2a7b843c866b9f71_454x42.png)| mydict.pop('key') | 删除字典给定键 key 所对应的值,返回值为被删除的值。 |
|![](https://img.kancloud.cn/4f/c7/4fc7ed149ada20d3f5a38ccc8afcbfed_419x45.png)| mydict.setdefault('key',0) | 和get()类似, 但如果键不存在于字典中,将会添加键并将值设为默认值 |
|![](https://img.kancloud.cn/d7/61/d7615f26143d5a8a3367a157129cff16_265x45.png) | mydict.clear() | 删除字典内所有元素 |
|![](https://img.kancloud.cn/64/65/64655529d51e98e2c93894b34449a8ed_416x45.png)| mydict.values() | 以列表返回字典中的所有值 |
|![](https://img.kancloud.cn/25/b6/25b6e903d7d97268bacaa9e57148e2c6_190x41.png)| len(mydict) | 计算字典元素个数,即键的总数。 |
|![](https://img.kancloud.cn/28/73/28731de4ccc2875c22b2afc6e778850f_181x44.png)| del mydict | 删除字典 |
***
## 变量模块
定义好的整型、浮点型、文本、列表、字典变量会自动出现在变量模块中,方便调用。也可以通过点击“![](https://img.kancloud.cn/f0/61/f0610183de709873e5598730faf09f31_93x28.png)”来新建变量。
***
## 函数模块
定义好的函数自动出现在函数模块中,方便调用。
| 模块 | 逻辑表达式 | 描述 |
| --- | --- | --- |
|![](https://img.kancloud.cn/f7/86/f7868ee9a918823ee860dbd4c821c20b_219x85.png)| def fun1(): pass | 定义没有返回值的函数 |
|![](https://img.kancloud.cn/b2/57/b257587428612a34589850875b0a999f_230x107.png)| def fun2(): return | 定义带返回值的函数 |
| ![](https://img.kancloud.cn/9e/1c/9e1c6638992489532898d6e2dec52b52_216x56.png)| if False: return | 如果条件为真,则结束函数返回返回值。该模块只能在执函数内部使用|
|![](https://img.kancloud.cn/cf/e3/cfe31f9d02b99ce748887af5d1ef33ba_70x42.png)| fun1() | 调用不带返回值的函数 |
| ![](https://img.kancloud.cn/ba/20/ba20bfde8e99a1efc905c15575d5f356_81x37.png)| fun2() | 调用带返回值的函数 |
- IOA简介
- 软件安装及注册
- 软件安装要求
- 西门子PLC仿真与安装
- 博图软件及仿真软件安装
- 实体1200PLC接入IOA
- 虚拟1200PLC接入IOA
- 虚拟1500PLC接入IOA
- S7-1214接入IOA信号说明
- S7-1512接入IOA信号说明
- ZMC运动控制系列仿真与安装
- ZMC308BE控制器说明
- ZMC308BE接入IOA仿真
- KEBA工业机器人软件安装使用及仿真
- 软件安装及维护
- IOA仿真与虚拟示教器
- IOA仿真与真实示教器
- 单片机控制与仿真
- arduino-uno控制器
- uno接入说明
- uno函数库
- arduino-mega控制器
- mega接入说明
- mega函数库
- ESP32物联网单片机
- ESP32接入说明
- ESP32库函数
- Python虚拟示教器控制器
- 虚拟机器人示教器
- 基础模块
- Mbus-S虚拟工厂模块
- Mbus-R4模块
- 物联网模块
- Python 环境搭建
- 视觉相机应用
- 图像识别助手说明
- 视觉相机接入IOA方法
- 软件注册
- 软件下载
- 软件安装
- 快速入门
- 快速上手视频合集
- 软件界面及基本操作
- IOA界面应用基础操作
- UI界面说明
- 快捷键应用
- 3D导航模式
- 3D场景布局操作
- 控制器连接
- 11
- IOA模型库概览
- 物流传输模型库说明
- 机械零件模型说明
- 机电单元模型说明
- 传感交互模型说明
- 人机交互模型
- 传感器模型
- 虚拟继电模型
- 机器人模型
- 物料模型库
- 移动机器人
- 建筑模型库
- 5分钟入门课程包
- 西门子PLC实训课程资源包
- 工业机器人示教与编程
- ZMC运动控制与编程
- 嵌入式入门与仿真
- 系统集成与应用