目录
一. Julia 基础规则用法
- 规则和python相同,区分大小写。
- 单行注释用 # ,多行注释用#= … =#。
二. Julia 数组和矩阵
- Julia数组格式与python声明格式相同,不同点在与 Julia数组的大小和类型不固定,可以在一个数组中容纳多个数据类型。
- 可以直接填入各种数值(Any),也可以先声明数组类型,再写入相应类型的数值。
例如 arr = Int64[1,2,3] 或者arr = String[“adadd”,“vbbbb”] - 数组可以利用Array提前声明类型及维度(修改默认的类型和维度)
- 数组还具有丰富的填充功能。fill!(A, x)—用值 x 填充数组 A。fill(x, dims…)—一个被值 x 填充的 Array。
#声明两行三列
arr = Array{
Int64}(undef,2,3)
println(arr)
#对arr变量进行修改
arr = [1 2 3;4 5 6]
println(arr)
arr = [[1;2] [3;4] [5;6]]
println(arr)
运行结果
4. 省略号也可以用来创建数组
arr1 = [1:10]
println(arr1)
arr1 = [1:10...]
println(arr1)
数组的生成:
- 使用collect函数和rang函数
range的形参有 sart,stop,length,step。
length表示数组元素的数量。
arr = collect(range(1,step=2,stop=10))
println(arr)
- 使用推导式和生成器创建数组(for循环)
arr = [n*2 for n in 1:10]
println(arr)
三. Julia 元组
元组和数组差不多,从表面上看,一个是(),一个是[],元组的分隔符用 ,
。
相比较,Julia元组在用法上元组要方便许多。
元组的创建与合并,代码如下
#元组创建第一种方式,key和vulue分开写
key_shape = (:key1,:key2)
value_shape = ((1,2,3),(4,5,6))
item = NamedTuple{
key_shape}(value_shape)
println(item)
println(item.key1)
#元组创建第二种方式,key和vulue一起写
item1 = (key3 = (100,200),key4 = (1,2,3),key5 = (0000))
println(item1)
println(item1.key3)
#合并元组
item1_all = merge(item,item1)
println(item1_all)
元组的函数运用
function testFunc(x;y=20,z)
println("x=$x,y=$y,z=$z")
end
item = (y=200,z=30)
testFunc(1;item...)
运行结果
需要注意,当两个元组的key值相同时,前面的key-value将会取代后面的值。而当某一个元组被当作参数传入函数中时,元组中的key会释放出来,当作函数的参数之一 ,当传入参数有冲突的时候,后出入的参数会覆盖掉前面传入的参数。
四. Julia 数据类型
Julia整数
c语言中的 long long int 也只是 -263~ 264-1
面对溢出现象使用big()函数
类型转换用 T(x)强转,或者使用 convert函数转换。
浮点类型
五. 基本运算函数
算数运算符
逻辑运算符
关系运算符