EmmettBoudreau 译者
Sambodhi 策划
刘燕 学习如何利用并操作Julia的数据类型,是一名优秀程序员的关键。
本文最初发表于TowardsDataScience博客,经原作者EmmettBoudreau授权,InfoQ中文站翻译并分享。
引言在之前的Julia综合教程迭代中,我们介绍了如何在类型和函数中使用Julia的多分派(multipledispatch)。多分派是一种简单的系统,用于在相同的方法参数下,将不同的类型应用于不同的函数调用。该结构中的关键组件是类型,更具体地说,是数据类型。
译注:多分派(multipledispatch),又称多重派发,是某些编程语言的一种特性,函数或者方法的分配取决于运行时参数的对象类型。它是对方法调用只能由调用者决定的单分派的扩展。
数据类型是计算机编程的基础。任何编程工作都涉及操作、移动和处理基本数据类型。在该语言中创建的类型本身就是其他类型的容器,这些类型通常数据类型。
基本数据类型我们可以在Julia编程语言中存储的第一种数据类型是基本数据类型。基本数据类型包括数字、文本、字符和布尔值等数据。
布尔类型布尔类型(boolean)是指示条件是否为真的类型。布尔值既可以用true/false(真/假)表示(最终会浓缩为1或0),也可以仅用表示类型条件的整数(1或0)表示。
typeof(true)Bool
同样,我们也可以在Julia语言中将布尔值断言为表示ture或false的整数:
Bool(1)true 整数类型
编程中的整数(integer)数据类型与数学中的整数数据类型相似。整数是没有小数值的整数。通常,当我们使用Julia中的整数时,我们将使用Int64数据类型。这意味着整数有64位。另外,还有Int32和BigInt。
typeof(5)Int64 浮点数类型
浮点数(float)是指在小数点以外有第二个数字的整数,或者说是一个小数值。浮点数可以被认为是两个独立的数据,整数在小数值之前,小数值在整数之后。
typeof(5.5)Float64 复数类型和大数类型
在Julia语言中,复数(