与Fortran、C、Matlab、IDL等编程语言类似,NCL具有很多现代编程语言的特点,如具有变量、数据类型、常数、函数、程序、运算符(代数运算和逻辑运算)、表达式、条件语句、循环等。其脱胎于Python的编程习惯,使得一些小细节与Python语言十分相似。一起来学习吧!
1.数据类型
NCL支持的三种数据类型:
(1)数值型
包括double(双精度型)、float(浮点型)、long(长整型)、integer(整型)、byte(字节型)。
(2)Enumeric型
包括int64、unit64、uint(32位)、ulong、ushort、ubyte类型,在平时的编程中不太常用。
(3)非数值型
包括string(字符串型)、character(字符型)、graphic(图形)、file(文件)、logical(逻辑型)和list(列表型)。
2.数据类型转换
同时,NCL提供一系列的库函数进行数据类型之间的转化,常用的库函数如下:
数据类型转化函数:
命令 |
描述 |
tofloat(array) |
转化为浮点型 |
toint(array) |
转化为整型 |
tolong(array) |
转化为长整型 |
toshort(array) |
转化为短整型 |
tostring(array) |
转化为字符串 |
tochar(array) |
转化为字符 |
todouble(array) |
转化为双精度型 |
使用方法形如:
arr = tofloat(array)
除此之外,NCL内置了类型判断函数:
命令 |
描述 |
isdouble(var) |
是否为双精度型 |
isstring(var) |
是否为字符串 |
isinteger(var) |
是否为整形 |
islogical(var) |
是否为逻辑变量 |
islong(var) |
是否为长整形 |
isnumeric(var) |
是否为数值型 |
使用方法形如:
a = 1.34b = isstring(a)print(b)
得到结果如下: