草庐IT

Julia 元编程

Julia元编程Julia把自己的代码表示为语言中的数据结构,这样我们就可以编写操纵程序的程序。元编程也可以简单理解为编写可以生成代码的代码。元编程(英语:Metaprogramming),是指某类计算机程序的编写,这类计算机程序编写或者操纵其它程序(或者自身)作为它们的资料,或者在编译时完成部分本应在运行时完成的工作。多数情况下,与手工编写全部代码相比,程序员可以获得更高的工作效率,或者给与程序更大的灵活度去处理新的情形而无需重新编译。编写元程序的语言称之为元语言。被操纵的程序的语言称之为"目标语言"。一门编程语言同时也是自身的元语言的能力称之为"反射"或者"自反"。--维基百科Julia源

Julia 文件(File)读写

Julia文件(File)读写Julia提供了一些基本的函数来处理文件:open()-打开文件read()-读取文件内容close()-关闭文件从文件读取或者写入数据需要使用文件句柄。文件句柄其实就是一个指针,指针就是指向文件中的某个位置。从一个文件读取数据,应用程序首先要调用操作系统函数并传送文件名,并选一个到该文件的路径来打开文件,打开文件的函数取回一个顺序号,即文件句柄(filehandle),该文件句柄对于打开的文件是唯一的识别依据。open()函数Julia可以使用open()函数打开一个文件,该函数返回文件句柄:语法格式:open(filename,mode)filename为文件

Julia 文件(File)读写

Julia文件(File)读写Julia提供了一些基本的函数来处理文件:open()-打开文件read()-读取文件内容close()-关闭文件从文件读取或者写入数据需要使用文件句柄。文件句柄其实就是一个指针,指针就是指向文件中的某个位置。从一个文件读取数据,应用程序首先要调用操作系统函数并传送文件名,并选一个到该文件的路径来打开文件,打开文件的函数取回一个顺序号,即文件句柄(filehandle),该文件句柄对于打开的文件是唯一的识别依据。open()函数Julia可以使用open()函数打开一个文件,该函数返回文件句柄:语法格式:open(filename,mode)filename为文件

Julia 日期和时间

Julia日期和时间Julia通过Dates模块提供了以下三个函数来处理日期和时间:Date:表示日期,精确到日,只显示日期。DateTime:表示日期和时间,精确到毫秒。DateTime:表示日时间,精确到纳秒,代表一天24小时中的特定时刻。使用前,我们需要先导入Dates模块:importDatesDate和DateTime类型可以通过整数或Period类型解析。Period基于日期值,表示年、月、日等:PeriodYearQuarterMonthWeekDayHourMinuteSecondMillisecondMicrosecondNanosecondDate和DateTime都是抽象

Julia 日期和时间

Julia日期和时间Julia通过Dates模块提供了以下三个函数来处理日期和时间:Date:表示日期,精确到日,只显示日期。DateTime:表示日期和时间,精确到毫秒。DateTime:表示日时间,精确到纳秒,代表一天24小时中的特定时刻。使用前,我们需要先导入Dates模块:importDatesDate和DateTime类型可以通过整数或Period类型解析。Period基于日期值,表示年、月、日等:PeriodYearQuarterMonthWeekDayHourMinuteSecondMillisecondMicrosecondNanosecondDate和DateTime都是抽象

Julia 字典和集合

Julia字典和集合前面几个章节我们学到了Julia数组和julia元组。数组是一种集合,此外Julia也有其他类型的集合,比如字典和set(无序集合列表)。字典字典是一种可变容器模型,且可存储任意类型对象。字典的每个键值key=>value对用=>分割,每个键值对之间用逗号,分割,整个字典包括在花括号{}中,格式如下所示:创建字典创建字典的语法格式如下:Dict("key1"=>value1,"key2"=>value2,,…,"keyn"=>valuen)以下实例创建一个简单的字典,键A对应的值为1,键B对应的值为2:Dict("A"=>1,"B"=>2)实例julia>D=Dict("A

Julia 字典和集合

Julia字典和集合前面几个章节我们学到了Julia数组和julia元组。数组是一种集合,此外Julia也有其他类型的集合,比如字典和set(无序集合列表)。字典字典是一种可变容器模型,且可存储任意类型对象。字典的每个键值key=>value对用=>分割,每个键值对之间用逗号,分割,整个字典包括在花括号{}中,格式如下所示:创建字典创建字典的语法格式如下:Dict("key1"=>value1,"key2"=>value2,,…,"keyn"=>valuen)以下实例创建一个简单的字典,键A对应的值为1,键B对应的值为2:Dict("A"=>1,"B"=>2)实例julia>D=Dict("A

Julia 流程控制

Julia流程控制流程控制语句通过程序设定一个或多个条件语句来实现。在条件为true时执行指定程序代码,在条件为false时执行其他指定代码。Julia提供了大量的流程控制语句:复合表达式:begin和;。条件表达式:if-elseif-else和?:(三元运算符)。短路运算:逻辑运算符&&(与)和||(或),以及链式比较。循环语句:循环:while和for。异常处理:try-catch、error和throw。Task(协程):yieldto。复合表达式begin...end表达式可以按顺序计算若干子表达式,并返回最后一个子表达式的值:实例julia>z=begin      x=1    

Julia 流程控制

Julia流程控制流程控制语句通过程序设定一个或多个条件语句来实现。在条件为true时执行指定程序代码,在条件为false时执行其他指定代码。Julia提供了大量的流程控制语句:复合表达式:begin和;。条件表达式:if-elseif-else和?:(三元运算符)。短路运算:逻辑运算符&&(与)和||(或),以及链式比较。循环语句:循环:while和for。异常处理:try-catch、error和throw。Task(协程):yieldto。复合表达式begin...end表达式可以按顺序计算若干子表达式,并返回最后一个子表达式的值:实例julia>z=begin      x=1    

Julia 函数

Julia函数函数是一组一起执行一个任务的语句。在Julia里,函数是将参数值组成的元组映射到返回值的一个对象。Julia中使用function定义函数,基本语法是:functionfunctionname(args)expressionexpressionexpression...expressionend默认情况下,函数返回的值是最后计算的表达式的值,所以我们看到上面是没有return语句的,当然,如果使用return关键字,函数就会立即返回:。实例julia>functionf(x,y)      x+y    endf(genericfunctionwith1method)julia>