前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Julia篇(一)-变量与基本数据类型

Julia篇(一)-变量与基本数据类型

作者头像
Pulsar-V
发布2019-03-12 17:01:33
9330
发布2019-03-12 17:01:33
举报
文章被收录于专栏:Pulsar-VPulsar-V

变量的赋值

代码语言:javascript
复制
# 给 x 赋值为 100
julia> x = 100
100

# 数学运算
julia> x + 1
101

# 重新给 x 赋值
julia> x = 1 + 1
2

# 字符串赋值
julia> x = "Hello World!"
"Hello World!"

Julia 的变量名区分大小写和常见语言一样,以字母开头,允许下划线

代码语言:javascript
复制
julia> x = 1.0
1.0

julia> y = -3
-3

julia> Z = "Hello julia"
"Hello julia"

julia> hello_julia = "Hello world!"
"Hello world!"

julia> HelloJulia = "你好啊Julia"

在 Julia REPL 和其他几个 Julia 编辑环境中,您可以通过输入反斜杠符号名称后再输入标签来键入很多 Unicode 数学符号类似于Latex语法。例如,变量名 δ 可以通过键入 \delta 键入,甚至可以通过输入 \alpha - tab - \hat - tab - _2 - tab 输入 α̂₂ 。

Julia 甚至允许重新定义内置的常数和函数:

代码语言:javascript
复制
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

会报出警告,最好不要随意修改Julia内置函数

变量命名规则

变量名必须以字母(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 积)。

关键字不能当变量名:

代码语言:javascript
复制
julia> else = false
ERROR: syntax: unexpected "else"

julia> try = "No"
ERROR: syntax: unexpected "="
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018/07/04 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 变量的赋值
  • 变量命名规则
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档