# 语言基础
语法、数组索引和操作、数据类型、运算符
基础知识包括基本运算,例如创建变量、数组索引、算术运算和数据类型。
函数库:TyBase
提示
使用本函数库之前,需要通过import TyBase或using TyBase来实现加载。
关于import和using的详细用法,请参见模块的命名空间管理。
一份简单而粗略的语言概览。
Julia Base 内置库Julia Base 是一个核心内置模块,它包含一系列适用于科学及数值计算的函数和宏,但也可以用于通用编程。
提示
TyBase 是建立在 Julia Base 和 Julia 标准库的基础之上,并与 TyMath、TyPlot 等模块共同构成了 Syslab 科学计算基础函数库。
编译和运行 Syslab 语句。
| 类别 | 简介 |
|---|---|
| 输入命令 | 输入命令,例如终止程序命令 |
数组的创建、合并、重构、重新排列以及索引等
| 类别 | 简介 |
|---|---|
| 创建和合并数组 | 包括全零数组、随机数等 |
| 创建网格 | 通过函数创建网格 |
| 确定大小、形状和排序 | 确定矩阵或数组的大小、形状和排序 |
| 重构和重新排列 | 重构函数、对函数进行重新排列 |
| 索引 | 通过指定数组元素的索引或检查元素是否满足条件来访问数组的元素 |
| 广播与矢量化 | 广播函数与表达式逐元素遍历调用 |
数值数组、字符和字符串、日期和结构体;数据类型属性与操作,数据类型转换和提升等
| 类别 | 简介 |
|---|---|
| 数值类型 | 整数和浮点数据 |
| 字符和字符串 | 字符数组与字符串数组中的文本 |
| 日期和时间 | 可使用不同格式显示的日期和时间值数组 |
| 分类数组 | 定性数据数组,其值来自于离散、非数值数据的有限集合 |
| 表 | 表格形式的数组,其指定列可以有不同类型 |
| 时间表 | 表格形式的具有时间戳的数据 |
| 结构体 | 带有可以包含各种类型和大小的数据的命名字段的数组 |
| 函数句柄 | 可用于间接调用函数的变量 |
| 时序 | 可在一段时间内采样的数据向量 |
| 数据类型标识 | 确定变量的数据类型 |
| 数据类型转换 | 在数值、字符串之间转换 |
包括元组、字典的相关方法。
| 类别 | 简介 |
|---|---|
| 元组 | 可以包含各种类型和大小的数据的数组 |
| 字典 | 字典类型,将值映射到唯一键的对象 |
算术、关系和逻辑运算符、特殊字符、模除法与舍入、幂、对数和平方根
Syslab 使用许多常见运算符和特殊字符,您可以使用它们对任何类型的数组执行简单的运算。
| 类别 | 简介 |
|---|---|
| 运算符 | 基础运算符号 |
| 算术运算 | 加、减、乘、除、幂、四舍五入 |
| 关系运算 | 值的比较 |
| 逻辑运算 | 真或假(布尔)条件 |
| 按位运算 | 设置、偏移或比较特定位域 |
| 集合运算 | 并集、交集、集合关系 |
| 其它常用函数 | 其它常用函数 |
使用关键字控制流和分支,如 if、for 和 while。
在任何程序中,您都可以定义按循环重复执行或按条件执行的代码段。循环使用 for 或 while 关键字,条件语句使用 if 。其他关键字提供对程序流的更精细控制。
| 类别 | 简介 |
|---|---|
| 循环及条件语句 | 流程语句,if、for 等 |
导入和导出数据,包括大文件;预处理数据、可视化和浏览
| 类别 | 简介 |
|---|---|
| 数据导入和导出 | 文本文件和其他文件格式 |
| 描述性统计量 | 范围、集中趋势、标准差、方差、相关性 |
| 数据的预处理 | 数据的清理、平滑处理和分组 |
脚本、函数和类
| 类别 | 简介 |
|---|---|
| 文件和文件夹 | 文件操作,Syslab 搜索路径 |
| 函数 | 接受输入并返回输出的程序 |
| 类 | 使用面向对象编程创建可在 Syslab 中使用的新对象类型 |
预设和设置
| 类别 | 简介 |
|---|---|
| 系统命令 | 系统自带命令 |