Learning Path
浏览 Julia 相关教程与章节。
主流编程语言、数据结构、设计模式、正则与基础算法。
教程
19
Julia 教程 Julia 是一个开源的编程语言,采用 MIT 许可证,每个人都可以免费使用。 Julia 是一个面向科学计算的高性能动态高级程序设计语言。 Julia 最初是为了满足高性能数值分析和计算科学的需要而设计的,不需要解释器,速度快。 Julia 于 2012 年首次发行,支持各种平台:macOS、Windows、Linux、FreeBSD、Android。 Julia 语言特点 核心语言非常小,标准库用的是 Ju..
Julia 数组 数组,就是相同数据类型的元素按一定顺序排列的集合,可以是一维数组和多维数组。 Julia 支持数组数据结构,它可以存储一个大小不是固定的,类型可以相同也可以不同的顺序集合。 Julia 数组是可变类型集合,用于列表、向量、表格和矩阵。 Julia 数组的索引键值可以使用整数表示,数组的大小不是固定的。 Julia 提供了很多函数帮助我们来操作数组,比如数组添加元素,合并数组等。 Julia 数组用方括号 [...]..
Julia 基本运算符 运算符是一种告诉编译器执行特定的数学或逻辑操作的符号,如: 3+2=5。 Julia 语言内置了丰富的运算符,支持的运算有: 算术运算符 逻辑运算符 关系运算符 位运算符 赋值运算符 向量化 “点” 运算符 算术运算符 下表显示了 Julia 的基本算术运算符,适用于所有的基本数值类型: 表达式 名称 描述 +x..
Julia 基本语法 变量 变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念。 变量可以通过变量名访问。 Julia 语言变量名由字母、数字、下划线 _ 组成,其中首个字符不能为数字。 变量名是大小写敏感的。 Julia 变量使用很简单,只需赋值即可,如下实例: 实例 [mycode4 type='julia'] # 将 10 赋值给变量 x x = 10 # 使用 x 的值做计算 x + 1..
Julia 复数和有理数 本章节我们主要要来学习 Julia 的复数和有理数。 Julia 语言包含了预定义的复数和有理数类型,并且支持它们的各种标准数学运算和初等函数。 复数 复数,为实数的延伸,它使任一多项式方程都有根。 我们把形如 z=a+bi(a、b均为实数)的数称为复数。其中,a 称为实部,b 称为虚部,i 称为虚数单位,它有着性质。当 z 的虚部 b=0 时,则 z 为实数;当 z 的虚部 b≠0 时,实部 a=0 时,常..
Julia 数据类型 在编程语言中,都有基本的数学运算和科学计算,它们常用的数据类型为整数和浮点数。 另外还有一个“字面量”的术语,字面量(literal)用于表达源代码中一个固定值的表示法(notation),整数、浮点数以及字符串等等都是字面量。 例如: a=1 // a 是变量,1 是整型字面量 b=1.0 // b 是变量,1.0 是浮点型字面量 Julia 提供了很丰富的原始数值类型,并基于它们定义了一整套算..
Julia 日期和时间 Julia 通过 Dates 模块提供了以下三个函数来处理日期和时间: Date:表示日期,精确到日,只显示日期。 DateTime:表示日期和时间,精确到毫秒。 DateTime:表示日时间,精确到纳秒,代表一天 24 小时中的特定时刻。 使用前,我们需要先导入 Dates 模块: import Dates Date 和 DateTime 类型可以通过整数或 Period 类型解析。 Period ..
Julia 字典和集合 前面几个章节我们学到了 Julia 数组和 julia 元组。数组是一种集合,此外 Julia 也有其他类型的集合,比如字典和 set(无序集合列表)。 字典 字典是一种可变容器模型,且可存储任意类型对象。 字典的每个键值 key=>value 对用 => 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中 ,格式如下所示: 创建字典 创建字典的语法格式如下:..
Julia 语言环境安装 Julia 语言支持以下系统: Linux FreeBSD macOS Windows Android Julia 安装包下载地址为:https://julialang.org/downloads/。 Github 源码地址:https://github.com/JuliaLang/julia。 国内镜像地址:https://mirrors.tuna.tsinghua.edu.cn/julia-releas..
Julia 文件(File)读写 Julia 提供了一些基本的函数来处理文件: open() - 打开文件 read() - 读取文件内容 close() - 关闭文件 从文件读取或者写入数据需要使用文件句柄。 文件句柄其实就是一个指针,指针就是指向文件中的某个位置。 从一个文件读取数据,应用程序首先要调用操作系统函数并传送文件名,并选一个到该文件的路径来打开文件,打开文件的函数取回一个顺序号,即文件句柄(file handle..
Julia 流程控制 流程控制语句通过程序设定一个或多个条件语句来实现。在条件为 true 时执行指定程序代码,在条件为 false 时执行其他指定代码。 Julia 提供了大量的流程控制语句: 复合表达式:begin 和 ;。 条件表达式:if-elseif-else 和 ?: (三元运算符)。 短路运算:逻辑运算符 &&(与)和 ||(或),以及链式比较。 循环语句:循环:while 和 for。 异常处理:t..
Julia 函数 函数是一组一起执行一个任务的语句。 在 Julia 里,函数是将参数值组成的元组映射到返回值的一个对象。 Julia 中使用 function 定义函数,基本语法是: function functionname(args) expression expression expression ... expression end 默认情况下,函数返回的值是最后计算的表达式的值,所以我们看到..
Julia 数学函数 Julia 提供了一套高效、可移植的标准数学函数。 数值比较 下表列出了用于数值比较的函数: 函数 测试是否满足如下性质 isequal(x, y) x 与 y 值与类型是否完全相同 isfinite(x) x 是否是有限大的数字 isinf(x) ..
Julia 元编程 Julia 把自己的代码表示为语言中的数据结构,这样我们就可以编写操纵程序的程序。 元编程也可以简单理解为编写可以生成代码的代码。 元编程(英语:Metaprogramming),是指某类计算机程序的编写,这类计算机程序编写或者操纵其它程序(或者自身)作为它们的资料,或者在编译时完成部分本应在运行时完成的工作。多数情况下,与手工编写全部代码相比,程序员可以获得更高的工作效率,或者给与程序更大的灵活度去处理新的..
Julia 正则表达式 正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。 Julia 具有与 Perl 兼容的正则表达式 (regexes)。 Julia 的正则表达式的三种形式,分别是匹配,替换和转化: 匹配:m//(还可以简写为//,略去m) 替换:s/// 转化:tr/// 这三种形式一般都和 =~ 或..
Julia 交互式命令窗口 执行 julia 命令可以直接进入交互式命令窗口: $ julia _ _ _ _(_)_ | Documentation: https://docs.julialang.org (_) | (_) (_) | _ _ _| |_ __ _ | Type '?' for help, '..
Julia 字符串 字符串(英语:string),是由零个或多个字符组成的有限序列。它是编程语言中表示文本的数据类型。 Julia 通常使用单引号 ' 创建单个字符,双引号 ' 或三个引号 ''' 创建字符串。例如: c = 'x' str = 'RUNOOB' runoob = '''菜鸟教程 'R..
Julia 元组 Julia 的元组与数组类似,都是有序的元素集合,不同之处在于元组的元素不能修改。 另外元组使用小括号 (...),数组使用方括号 [...]。 元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可,数组中的很多函数也可以在元组中使用。 如下实例: 实例 [mycode4 type='julia'] julia> tupl=(5,10,15,20,25,30) # 创建一个元组..