发布时间: 2026-01-19

1.2.1 数据类型


EliteScript 支持 Number、String、List、Tuple、Dictionary 通用 Python 数据类型,同时也支持 Joint 以及 Pose 等定制的数据类型。

1. Number(数字)

不可改变的数据类型

当其类型被改变时,将会赋值给一个新的对象。当对变量赋予了数值后,这个对象就会被创建,可通过 del 语句删除对这些对象的引用。

脚本支持的数字类型

表 1-1. 脚本支持的数字类型

类型 备注
int 有符号整型,如0x69,10
boolean 布尔型,如True、False
float 浮点型,如70.2E-12
complex 复数,如4.53e-7j

2. String(字符串)

字符串由数字、字母、下划线组成。

字符串截取

脚本中字符串从左至右截取:索引范围(0,长度-1),从右至左截取(-1,字符串开头)。

脚本中不存在单字符

脚本中即使有单字符,也会被当作字符串处理。

脚本转义字符

表 1-2. 脚本转义字符

字符 描述
\ 出现在行尾时表现为续行符,出现在行中时,用于“翻译”特殊字符表示特殊含义
\ 反斜杠符号
' 单引号
" 双引号
\a 响铃
\b 退格(Backspace)
\e 转义
\000
\n 换行
\v 纵向制表符
\t 横向制表符
\r 回车
\f 换页
\oyy 八进制数,yy 代表的字符,例如:\o12 代表换行
\xyy 十六进制数,yy 代表的字符,例如:\x0a 代表换行
\other 其它的字符以普通格式输出

3. List(列表)

列表数据结构使用非常频繁,支持数字、字符、字符串甚至列表的集合结构。

增加或删除列表元素

直接重新赋值给根据索引值取出的值,或通过 append()函数来添加;通过 del 语句删除列表项,如:dellist1[2]。

列表的脚本操作符

和对字符串的操作类似。

表 1-3. 列表的脚本操作符

方法 结果 描述
len([1,2,3]) 3 长度
[1,2,3] + [4,5,6] [1,2,3,4,5,6] 组合
[’Hi!’] * 4 [’Hi!’,’Hi!’,’Hi!’,’Hi!’] 重复
3 in [1,2,3] True 判断元素是否存在于列表中
for x in [1,2,3]: print x 1 2 3 迭代

列表的截取

表 1-4. 列表的截取

方法 结果 描述
L[2] ’CS612’ 读取列表中第三个元素
L[-2] ’CS66’ 读取列表中倒数第二个元素
L[1:] [’CS66’,’CS612’] 从第二个元素开始截取列表

注:L 列表[’CS63’,’CS66’,’CS612’]

脚本中列表的函数及方法

脚本包含以下函数:

表 1-5. 脚本中列表的函数

方法名称 描述
len(list) 列表元素个数
max(list) 返回列表元素最大值
min(list) 返回列表元素最小值
list(seq) 将元组转换为列表

脚本包含以下方法:

4. Tuple (元组)

与列表的区别

类似列表,但列表用[ ] 标识,元组用() 标识,并且列表元素可二次赋值, 但元组元素不能。

元组的创建

创建空元组:tuple ()。
创建只有一个元素的元组:tuple (a,),必须要在元素后加逗号。

元素的访问

虽然创建时用()包含,但是在访问单个元素时,与列表一样,通过[索引号] 来访问。

删除元组

元组中的单个元素不能被删除,但是元组可以通过del 语句整个删除。

元组运算符(同列表)

任意无符号的对象,以逗号隔开,默认为元组(无关闭分隔符)

元组内置函数

5. Dictionary(字典)

与列表的差别

列表是有序对象集合,字典是无序对象结合。字典中的元素通过 Key 来获取,而列表中的元素通过位移来获取。

字典的定义

下面是两种定义字典的方法,两种方法都与列表的定义方法类似。

python 1 dict={} 2 dict['one']="This is one" 3 dict[2]="This is two" 4 tinydict={'name':'john','code':6734,'dept':'sales'}

数据类型的转换

提交反馈