***
## 基础模块
python基础模块包含了python基本的功能语言:逻辑、循环、数学、文本、列表、字典、颜色、变量、函数等,这些模块是虽然简单,但是在python编程中必不可少。
[TOC]
***
## 逻辑模块
### **如果 执行(if)**
>
对应python 的`if condition:`,点击增加`elif` 和`else`
模块。
>
带返回值的if模块:
>
### **比较运算**
点击小三角切换运算符,所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。注意,这些变量名的大写。
| 模块 | 运算符 | 描述 | 实例 |
| --- | --- | --- | --- |
| | \== | 等于 - 比较对象是否相等 | (a == b) 返回 False。 |
| | != | 不等于 - 比较两个对象是否不相等 | (a != b) 返回 True。 |
|  | \> | 大于 - 返回x是否大于y | (a > b) 返回 False。 |
| | < | 小于 - 返回x是否小于y。 | (a < b) 返回 True。 |
|  | \>= | 大于等于 - 返回x是否大于等于y。 | (a >= b) 返回 False。 |
|  | <= | 小于等于 - 返回x是否小于等于y。 | (a <= b) 返回 True。 |
### **逻辑运算**
| 模块 | 逻辑表达式 | 描述 | 实例 |
| :----- | :--------- | :----------------------------------------------------------- | :---------------------- |
|  | x and y | 布尔"与" - 如果 x 为 False,x and y 返回 x 的值,否则返回 y 的计算值。 | (a and b) 返回 20。 |
|  | x or y | 布尔"或" - 如果 x 是 True,它返回 x 的值,否则它返回 y 的计算值。 | (a or b) 返回 10。 |
|  | not x | 布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。 | not(a and b) 返回 False |
### **空**
| 模块 | 逻辑表达式 | 描述 |
| :----- | :--------- | :----------------------------------------------------------- |
| | NULL| 空值,一般用于清空变量,列表、字典、指针等。
***
***
## 循环体模块
| 模块 | 逻辑表达式 | 描述 |
| :----- | :--------- | :----------------------------------------------------------- |
| | True | 返回True值; |
| | False | 返回False值; |
| | for count in range(x): | for循环执行X次; |
| | import time</b>time.sleep(x) | 延时函数,调用time库中的sleep(函数),延时x秒; |
|| while x:<br/> | while 循环,如果x为True,执行循环体,X为False,不执行循环体; |
|  | while not x | while 循环,如果x为False,执行循环体;X为True,不执行循环体; |
|  | for i in range(x, y, z): | for循环,i值从x开始,每次循环增加z,直到i超过z值退出循环。 |
| | break | 退出循环体,该模块必须用在循环体内; |
| | continue | 执行下一次循环,该模块必须用在循环体内。 |
***
## 数学模块
| 模块类型 | 模块 | 描述 |
| --- | ----- | ----- |
| 数字模块 | | 返回数字x |
| 四则运算 |  | 返回四则运算结果 |
| 一元运算 |  | 返回平方根,绝对值,相反数、对数、指数等运算结果 |
| 三角函数 |  | 以度为单位 返回三角函数sin、cos、tan、asin、acos、atan的值 |
| 常用无理数 |  | 返回π,e,φ、根号二、根号二分之一等常用无理数,精确到小数后十五位。 |
| 取余 | | 返回除法余数 |
| 随机整数 |  | 返回从x到y中间的随机整数 |
| 随机小数 | | 返回0到1之间随机小数,精确到小数点后十六位 |
| 范围限制 | | 返回,限制范围内的i值 |
| 约数 |  | 返回四舍五入、近似值 |
| 自增 | | 将数字型变量自增 |
| 列表运算 | | 返回列表中数值的和、最大值、最小值、平均数、中位数、众数、标准差或随机取一项返回 |
| 其他 |  | 返回一个数是否是偶数、奇数、质数、整数、正数、负数。是否能被另一个数整除|
***
## 文本模块
| 模块 | 逻辑表达式 | 描述 |
| :----------------------------------------------------------- | :----------------------- | :------------------------------------------ |
| | '' | 字符串 |
| | '' + '' | 合并字符串 |
|| 项目 = str(项目) + '' | 字符串变量末尾增加字符串 |
| | len('abc') | 返回字符串长度 |
|| not len('') | 若字符串为空,返回true |
| | text.find('abc') + 1 | 在text变量中寻找'abc'字符串第一次出现的位置 |
|| text[0] | 返回字符串指定位置的字符 |
|  | text[3 : 9] | 返回字符串变量中指定位置的字符串 |
|  | 'abc'.lower() | 字符串大小写转换 |
|  | 'abc'.strip() | 消除字符串空格 |
| | print('abc', flush=True) | 打印输出字符串 |
|  | text_prompt('abc') | 检测文本是否为纯文本或数字 |
***
## 列表模块
| 模块 | 逻辑表达式 | 描述 |
| :----------------------------------------------------------- | :------------------------------- | :--------------------------------------------- |
|  | [] | 创建空列表 |
|  | [None, None, None] | 从给定元素创建列表 |
| | [None] * 5 | 创建一个元素相同的列表 |
| | len([]) | 返回列表长度 |
| | not len([]) | 若列表为空,返回true |
| | first_index(list2, []) | 从列表中找出某个值第一个或最后匹配项的索引位置 |
| | list2[0] | 返回指定索引位置的元素 |
| | list2[0] = None | 给列表指定索引位置赋值 |
|  | list2[3 : 9] | 截取列表 |
|| ''.split(',') | 将字符串转换成列表 |
| | lists_sort([], "NUMERIC", False) | 将列表重新排序 |
***
## 字典模块
| 模块 | 逻辑表达式 | 描述 |
| --- | --- | --- |
|| mydict= {"key":0, "key2":0, "key3":0} | 创建字典 |
| | mydict.keys() | 以列表形式返回一个字典所有的键 |
|| mydict\['key'\] | 返回'key'键对应的值 |
| | mydict.get('key',0) | 返回指定键的值,如果值不在字典中返回默认值 |
| | mydict\['key'\] = 0 | 字典中添加或创建 键值 |
| | del mydict\['key'\] | 删除键值 |
| | mydict.pop('key') | 删除字典给定键 key 所对应的值,返回值为被删除的值。 |
|| mydict.setdefault('key',0) | 和get()类似, 但如果键不存在于字典中,将会添加键并将值设为默认值 |
|  | mydict.clear() | 删除字典内所有元素 |
|| mydict.values() | 以列表返回字典中的所有值 |
|| len(mydict) | 计算字典元素个数,即键的总数。 |
| | del mydict | 删除字典 |
***
## 变量模块
定义好的整型、浮点型、文本、列表、字典变量会自动出现在变量模块中,方便调用。也可以通过点击“”来新建变量。
***
## 函数模块
定义好的函数自动出现在函数模块中,方便调用。
| 模块 | 逻辑表达式 | 描述 |
| --- | --- | --- |
|| def fun1(): pass | 定义没有返回值的函数 |
|| def fun2(): return | 定义带返回值的函数 |
| | if False: return | 如果条件为真,则结束函数返回返回值。该模块只能在执函数内部使用|
|| fun1() | 调用不带返回值的函数 |
| | fun2() | 调用带返回值的函数 |
- VS-Robot简介
- 机器人等级与课程
- 我的机器人世界
- 快速上手与使用
- 控制与编程
- 多人协作与VR
- Py-Tech机器人编程
- 什么是Py-Tech
- Py-Tech编程语法
- 探索与发现
- VSR电子积木编程
- 认识VSR电子积木
- UNO控制器
- ESP32控制器
- 扩展Arduino-mega控制器
- 扩展接口板
- 人机交互配件
- Arduino-UNO编程与搭建
- Arduino-Mega编程与搭建
- ESP32物联网与编程
- Python编程与二次开发
- 如何搭建Python编程
- VSR-Python编程语法
- VSR-Python与视觉
- VSR-KATA机器人
- 认识KATA机器人
- 编程与控制
- 创新与应用
- 科技工厂创作案例
- 让你的工厂动起来
- 让工厂更听话
- 永不疲倦的机器人
- 会自己移动的小车
- 创作一个智能的科技工厂
- Arduino-uno编程与仿真
- VSR-UNO控制器
- UNO与Mixly
- Arduino-mega编程与仿真
- mega控制器
- mega与Mixly
- Python编程与控制
- python编程工具
- 基础模块
- 虚拟工厂模块
- 物联网模块
- 环境搭建
- ESP32编程与控制
- ESP32与VSR
- ESP32-S物联网基础控制器
- ESP32-R机器人物联网控制
- 带上VR眼镜进入我的机器人世界
