***
## 基礎模塊
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眼鏡進入我的機器人世界