println("Julia: ", VERSION)
println(string("Hostname: " , gethostname()))
import Dates; println("更新时间: ", Dates.now(Dates.UTC))
Julia: 1.11.1 Hostname: julia 更新时间: 2025-02-07T11:36:41.802
# 给变量 x 赋值为 10
x = 10
10
# 用 x 的值做一些数学运算
x + 1
11
# 重新给 x 赋值
x = 1 + 1
2
# 您可以为变量赋给种类型的值,例如文本字符串等
x = "Hello World!"
"Hello World!"
Julia 提供了极其灵活的变量命名系统。变量名区分大小写。
x = 1.0
1.0
y = -3
-3
Z = "My string"
"My string"
customary_phrase = "Hello world!"
"Hello world!"
UniversalDeclarationOfHumanRightsStart = "人人生而自由,在尊严和权力上一律平等。"
"人人生而自由,在尊严和权力上一律平等。"
也可以使用 Unicode 字符(UTF-8 编码)来命名:
δ = 0.00001
1.0e-5
안녕하세요 = "Hello"
"Hello"
在 Julia REPL 和其他几个 Julia 编辑环境中,您可以通过输入反斜杠符号名称后再输入标签来键入很多 Unicode 数学符号。例如,变量名 δ
可以通过键入 \delta
键入,甚至可以通过输入\alpha
- tab -\hat
- tab - \_2
- tab 输入 α̂₂
。
Julia 甚至允许重新定义内置的常数和函数:
pi
π = 3.1415926535897...
pi = 3
cannot assign a value to variable MathConstants.pi from module Main Stacktrace: [1] top-level scope @ In[13]:1
pi
π = 3.1415926535897...
sqrt(100)
10.0
sqrt = 4
cannot assign a value to variable Base.sqrt from module Main Stacktrace: [1] top-level scope @ In[16]:1
很显然, 不鼓励这样的做法。
可用的变量名
变量名必须以字母(a-z 或 A-Z),下划线,或一个 Unicode 编码指针中指向比 00A0 更大的指针子集开始;特别是 Unicode 字符 Lu/Ll/Lt/Lm/Lo/Nl(字母),Sc/So (货币和其他符号),和其他一些可以看做字符的一些输入(例如 Sm 数学符号的子集)是允许的。首位之后的字符也包括 !和数字(0-9 和其他字符 Nd/No ),以及其他 Unicode 编码指针:变音符号和其他修改标记(字母 Mn/Mc/Me/Sk),一些标点连接器(字母 PC),素数,和其他的一些字符。
运算符类似 +
也是有效的标识符,但需要特别解析。在某些情况下,运算符可以像变量一样使用;例如 (+)
是指增加功能,和 (+) = f
将重新定义这个运算。大多数的 Unicode 中缀操作符(在 Sm 中),如 ⊕
,会被解析为中缀操作符,同时可以自定义方法(例如,你可以使用 ⊗ = kron
定义 ⊕
成为一个中缀 Kronecker 积)。
内置的关键字不能当变量名:
julia> else = false
ERROR: syntax: unexpected "else"
julia> try = "No"
ERROR: syntax: unexpected "="