变量
Q
什么是变量?
+
变量 就是一个 存数据的盒子。比如 x = 5,就是把 数字5 放进叫 x的盒子 里
Q
变量命名规则有哪些?
重点
+
- 只能由
数字、字母、下划线组成 - 不能以数字开头
- 变量名区分大小写
- 不能使用
Python关键字
Q
在Python中,两种基础的数字类型分别是?
+
- 整型
int:正整数或负整数,不带小数点,如12、20 - 浮点型
float:由整数部分和小数部分组成,如3.14、5.6
Q
什么是注释?
+
注释就是代码里写给人看的说明,Python解释器会直接忽略- 可以用来解释代码用途,或者临时禁用某行代码
Q
简单说一下单行注释和多行注释的语法?
+
- 单行注释 以
#开头 - 多行注释 则使用
三个单引号或三个双引号包起来
python
# 单行注释
'''
多行注释
使用三个单引号
'''
"""
多行注释
使用三个双引号
"""Q
什么是面向对象编程?
进阶
+
面向对象编程 就是把代码组织成一个个 对象,每个对象有自己的 属性 和 行为。
你只需要知道
- 对象 = 属性(数据) + 方法(行为)
- 用 点语法 操作对象,比如
学生.姓名或汽车.启动()
像操作现实中的物体,比如 手机.拍照()、空调.调温度(26)
Q
什么是模块,如何导入?
进阶
+
- 模块可以看成一个工具箱,里面有很多工具
- 要使用模块,需要先使用
import导入
python
# 可以整个搬过来
import time
# 调用时要带模块名前缀
time.sleep(5)python
# 只导入需要的部分
from time import sleep
# 直接使用,不用写模块名
sleep(5)python
# 导入所有功能
from time import *
# 直接使用,不用写模块名
sleep(5)Q
Python 如何连接 EP机器人?
EP
+
- 先让
EP机器人和电脑连接到同一个网络 - 网络设置为
专用网络
python
# 模块导入
from robomaster import *
# 创建机器人对象,初始化连接
ep = robot.Robot()
ep.initialize(conn_type="sta", sn="这里写机器人的sn码")
# 结束机器人程序
ep.close()Q
如何点亮EP机器人的灯?
EP
+
- 创建机器人的
Led对象 - 使用
Led对象控制机器人的 Led
python
from robomaster import *
ep = robot.Robot()
ep.initialize(conn_type="sta", sn="这里写机器人的sn吗")
# 创建 led 对象
ep_led = led.Led(ep)
# 机器人灯.设置灯(哪个灯="所有", 红色值=0, 绿色值=0, 蓝色值=255)
ep_led.set_led(comp="all", r=0, g=0, b=255)
ep.close()Q
如何熄灭机器人的灯?
EP
+
- 如果设置灯时,什么参数都不写,则使用默认值
- 默认选择所有灯,RGB默认值为(0, 0, 0),黑色
- 黑色即不亮灯
python
# 熄灭所有灯
ep_led.set_led()Q
set_led() 可以写哪些参数?
EP
+
在 PyCharm 中,鼠标放在代码的 set_led() 上,即可看到具体参数说明、以及可选参数、默认参数
| 参数名 | 说明 |
|---|---|
comp | 需要控制的LED的名字 |
r | [0-255],LED的颜色,代表红色 |
g | [0-255],LED的颜色,代表绿色 |
b | [0-255],LED的颜色,代表蓝色 |
effect | 灯光效果 |
freq | [1-10],闪烁频率,仅对闪烁灯效有效 |