Julia 语言的 宗旨:
我们想要的是一个自由开源的语言,并且它同时拥有 C 的速度和 Ruby 的动态性;
我们想要一个具有同像性(可以将语言的脚本本身当作数据进行处理)的语言,
它有着真正的和 lisp 一样的宏,但是却像 Matlab 一样有着显然的,类似于数学表达式的标记;
我们想要一个既可以像 Python一样作为通用编程语言的工具,
又可以像 R 那样适用于统计分析,能像 Perl那样自然地处理字符串,
能像 Matlab 那样给力地处理矩阵运算, 它还要能像 shell 一样作为胶水将各种程序粘合在一起;
我们想要一个简单易学的语言, 同时它还能让最苛刻的魔法师们(hackers)开心。
我们希望它是交互式的,但我们也希望它能被编译。
Julia 内置的数学常量
符号 | 意义 | 无限精度值 | Unicode 字符代码 |
---|---|---|---|
pi | 圆周率 | # 3.1415... | |
π | 圆周率 | # 3.1415... | \pi |
ℯ | 自然常数 (v0.6 之前为 英文字母 e) | # 2.7182... | \euler |
im | 虚数单位 | # real(im * im) == -1 | |
catalan | Catalan's constant | # 0.9159... | |
γ | Euler–Mascheroni constant | # 0.5772... | \gamma |
φ | 黄金分割率 | # 1.6180... | \varphi |
Unicode 字符输入
-
Julia 支持 Unicode 字符作为变量名或者函数参数名。
在Julia REPL(以及各种其他编辑环境)中,可使用 字符代码 +
tab 键
的方式输入类似 LaTeX 的数学 Unicode 字符 ( 包括运算符和不同字体、加粗、斜体的数学字母 ) 以及其他 Unicode 字符(比如 各种 emoji、箭头等)。 -
Julia 支持
tab 键
补全的 字符代码 参见: docs.julialang.org/en/latest/m…
-
查询某个 Unicode 字符
tab 键
补全的代码 ↓复制粘贴要查询的字符,在字符前输入
?
即可。(相同的字符在不同字体下显示不同,例如上图的 β 在注释和代码中看起来不一样)