W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
在 Julia 中的一個變量是一個與一個值關(guān)聯(lián)(或綁定)的名稱。它的作用表現(xiàn)在當你想存儲一個值(例如,你在進行一些數(shù)學運算后得到了一些值,你需要在之后使用到這些值)時。例如:
# 給變量 x 賦值為 10
julia> x = 10
10
# 用 x 的值做一些數(shù)學運算
julia> x + 1
11
# 重新給 x 賦值
julia> x = 1 + 1
2
# 您可以為變量賦給種類型的值,例如文本字符串等
julia> x = "Hello World!"
"Hello World!"
Julia 提供了極其靈活的變量命名系統(tǒng)。變量名區(qū)分大小寫。
julia> x = 1.0
1.0
julia> y = -3
-3
julia> Z = "My string"
"My string"
julia> customary_phrase = "Hello world!"
"Hello world!"
julia> UniversalDeclarationOfHumanRightsStart = "人人生而自由,在尊嚴和權(quán)力上一律平等。"
"人人生而自由,在尊嚴和權(quán)力上一律平等。"
也可以使用 Unicode 字符(UTF-8 編碼)來命名:
julia> δ = 0.00001
1.0e-5
julia> ????? = "Hello"
"Hello"
在 Julia REPL 和其他幾個 Julia 編輯環(huán)境中,您可以通過輸入反斜杠符號名稱后再輸入標簽來鍵入很多 Unicode 數(shù)學符號。例如,變量名 δ
可以通過鍵入 \delta
鍵入,甚至可以通過輸入 \alpha
- tab - \hat
- tab - \_2
- tab 輸入 α??
。
Julia 甚至允許重新定義內(nèi)置的常數(shù)和函數(shù):
julia> pi
π = 3.1415926535897...
julia> pi = 3
Warning: imported binding for pi overwritten in module Main
3
julia> pi
3
julia> sqrt(100)
10.0
julia> sqrt = 4
Warning: imported binding for sqrt overwritten in module Main
4
很顯然, 不鼓勵這樣的做法。
變量名必須以字母(a-z 或 A-Z),下劃線,或一個 Unicode 編碼指針中指向比 00A0 更大的指針子集開始;特別是 Unicode 字符 Lu/Ll/Lt/Lm/Lo/Nl(字母),Sc/So (貨幣和其他符號),和其他一些可以看做字符的一些輸入(例如 Sm 數(shù)學符號的子集)是允許的。首位之后的字符也包括 !和數(shù)字(0-9 和其他字符 Nd/No ),以及其他 Unicode 編碼指針:變音符號和其他修改標記(字母 Mn/Mc/Me/Sk),一些標點連接器(字母 PC),素數(shù),和其他的一些字符。
運算符類似 +
也是有效的標識符,但需要特別解析。在某些情況下,運算符可以像變量一樣使用;例如 (+)
是指增加功能,和 (+) = f
將重新定義這個運算。大多數(shù)的 Unicode 中綴操作符(在 Sm 中),如 ⊕
,會被解析為中綴操作符,同時可以自定義方法(例如,你可以使用 ? = kron
定義 ⊕
成為一個中綴 Kronecker 積)。
內(nèi)置的關(guān)鍵字不能當變量名:
julia> else = false
ERROR: syntax: unexpected "else"
julia> try = "No"
ERROR: syntax: unexpected "="
盡管 Julia 對命名本身只有很少的限制, 但盡量遵循一定的命名規(guī)范吧:
'_'
) 分隔,但不鼓勵!
. 這樣的函數(shù)被稱為 mutating functions 或 in-place functionsCopyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: