发布时间: 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'}
数据类型的转换