前言:
眼前你们对“pythonbooltrue”大体比较着重,兄弟们都需要学习一些“pythonbooltrue”的相关文章。那么小编同时在网络上网罗了一些关于“pythonbooltrue””的相关文章,希望我们能喜欢,姐妹们一起来学习一下吧!nim的安装
wget
下载完成后解压到某个目录,然后在.bashrc里添加环境变量:
export PATH=$PATH:/data/tools/nim-1.0.2/bin包的管理
nim的包管理软件叫nimble,已经随nim的安装包一起发布了。所以可以直接使用。具体操作可以参考github上的readme。
搜索,安装,卸载命令跟pip差不多,可以快速上手。
交互环境
以前初学python,全靠ipython这样的repl来学习基础的语法,能够快速看到结果并纠正错误。那么nim语言也有这样的类似的东西么?我用
nimble search script
搜索了一下,还真有,而且叫inim(这是在致敬ipython么?)。安装也很简单:
nimble install inim
一路点击yes。
按照inim里面所说的,安装完之后直接在命令行里输入inim就可以启动。但是我这边却失败了,而且全程安装没有要求sudo权限,我估计是安装在某个local的路径下了。于是我搜索了一下:
find ~/ -name "inim"
发现安装在里用户目录的.nimble/bin/里,于是添加路径到环境变量:
export PATH=$PATH:~/.nimble/bin/脚本执行
nim也可以实现脚本执行,但是需要安装包。搜索了一下,发现实现脚本执行的包还挺多。于是我按github的star选了一个最高的,nimr,安装也很容易:
nimble install nimr
然后在自己编写的nim脚本第一行加上
#!/usr/bin/env nimr知识点
Nim 采取与 Python 类似的缩进语法,不同的是,Python 缩进 4 个空格,Nim 只需缩进两个空格。最简单的 Hello World 程序,echo 函数用于在终端显示字符串,其中括号是可选项。
echo("Hello, World")# 或者echo "Hello, World"
将程序保存为hello.nim文件,在 VS Code 点击运行按钮即可编译运行代码。
终端执行程序:
# 编译程序nim c hello.nim# 编译执行程序nim c -r hello.nim
运行结果为:
Hello, World基本类型
# int12# float13.0# char'a', 'b', 'c'# string"Python"# booltrue# array[1, 2, 4]# seq@[1, 2, 4]赋值语句
# 定义常量const x = 6# 定义不可变量let y = "你好"# 定义可变变量var z = [3, 6, 8]
Nim 编译器可以智能推断出赋值常量的类型,在这种情况下,类型注解可以省略。
如果要使用变量,首先需要声明变量。
单行变量声明
var x: int = 12
多行变量声明
var name: string age: int id: int
const 与 let 区别:const 赋值的内容必须在编译时就能获取,let 语句只需保证变量不会被重新赋值。
# 错误,赋值应该为常量const name = readLine(stdin)# 正确,赋值为不可变量let name = readLine(stdin)注释
Nim 有两种注释方式:第一种注释 # 号以后内容:
# 关注微信公众号:Nim编程echo "Nim" # 这是注释
第二种是多行注释:
#[ 关注微信公众号:Python高效编程]#条件语句if 语句
if x < 3: statementelif x < 10: statementelse: statementcase 分支
else 语句也可加使用 discard 关键字忽略。结果输出字符串 “三十而立”。
let age: int = 30case ageof 15: echo("至于学")of 30: echo("三十而立")of 40: echo("四十而不惑")else: echo("五十而知天命")for 循环
countup 为内置函数,用于产生序列,可以指定步长。
# 打印 1 到 10 所有数字 for i in 1 .. 10: echo i# 等效于 for i in countup(1, 10): echo i# 步长设置为 2# 打印 1 ~ 10 以内的奇数for i in countup(1, 10, 2): echo iwhile 循环
break 用于跳出循环,continue 立即进行下一次循环。
var sum = 0 i = 1while i < 10: sum += i * i i += 1echo "10以内平方和为: ", sum
官网
标签: #pythonbooltrue