变量赋值
使用“=” :
julia> a = "张三"
"张三"
julia> a
"张三"
变量名
除保留字以外,不能以数字和感叹号开头。
用变量给变量赋值
要注意的是,不同于部分科学计算语言,如R,用一个变量给另外一个变量直接赋值,这两个变量指向(point at)同一个内存地址,因此,改变其中一个的值,另一个也会相应改变。
julia> m = [1,2,3,4,5]
5-element Array{Int64,1}:
1
2
3
4
5
julia> n = m
5-element Array{Int64,1}:
1
2
3
4
5
julia> pop!(n)
5
julia> m
4-element Array{Int64,1}:
1
2
3
4
note:这里的pop!()和Python的pop()类似,都是对集合变量进行提取并删除最后一个元素。
字符串
不同于Python,Julia不支持单引号,仅接受双引号进行字符串申明。
一维数组
类似于Python,一维数组用[]来表示,数组元素可以是不同数据类型,甚至是变量,元素之间用逗号隔开:
julia> arr1 = [sss,2,"sss",pi]
4-element Array{Any,1}:
3
2
"sss"
π = 3.1415926535897...
整数列表(Ranges)
两个方法生成Ranges:
- start:end:
julia> x = 1:5
1:5
- range():
julia> y = range(1,stop=5)
1:5