• 对比python学julia(第一章)(第二节)似曾相识燕归来


           Julia和python一样,都是跨平台开源语言,而且都是动态语言,所以毫无疑问,需要运行时支撑。很简单,到官网去下载julia(https://julialang.org/downloads/)。和python一样,有多个操作系统版本,这里我们下载julia-1.7.1-win64版本。安装很简单,不多说。要注意的是把Add Julia to PATH打上勾,不然后面要手动去环境变量里面加。看下图,就明白了:

            安装完后,windows桌面上会生成julia的快捷方式图标,双击图标,据会打开jula自带的基于shell的开发环境,这点和python也极为相似。Python的shell开发环境叫IDLE(Integrated Development and Learning Environment),直译过来的意思就是集成开发与学习环境。而julia的shell开发环境叫REPL(Read Eval Print Loop),意思就是“读取”-“运算”-“打印/输出”—“循环”,然后你们看到的就是这个样子的:

             只不过,python的IDLE功能要多一些。其实两者都差不多,都是类似于一种聊天方式的编程模式。专业点的说法,就是书写和运行代码段。

             好了,我们安装完了,来看看永远的“hello world”怎么写。Python是这样的:

        而julia是这样的:

            学过java的同学应该对println不陌生,就是输出结果并换一行。

           工欲善其事必先利其器。如果仅仅依靠REPL环境写代码,颇有点捉襟见肘,我们需要配置一个高级点的开发环境。Julia官网推荐了以下工具:

           Julia 团队,曾经力推基于 Atom 的 Juno IDE,但目前已表示弃坑,全面投奔 VSCode。我们知道,vscode是通过插件来兼容多语言编程的,所以,julia也不例外。当然也很简单,打开vscode,去扩展商店里面搜索“julia”和“Julia Formatter”扩展,安装就行。然后去设置里面根据需求进行参数配置,也可以直接在setting.json里面手写配置。

    手写大致如下:

    {

      "julia.deleteJuliaCovFiles": true,

      "julia.completionmode": "qualify",

      "julia.editor": "code",

      "julia.enableCrashReporter": false,

      "julia.enableTelemetry": false,

      "julia.execution.codeInREPL": true,

      "julia.execution.resultType": "both",

      "julia.focusPlotNavigator": true,

      "julia.lint.missingrefs": "symbols",

      "julia.symbolCacheDownload": false,

      "juliaFormatter.alignConditional": true,

      "juliaFormatter.alignPairArrow": true,

      "juliaFormatter.alignStructField": true,

      "juliaFormatter.removeExtraNewlines": true

    }

    好了,下面我们正式开始依葫芦画瓢对比python学julia编程了。我们会以一个个有趣的Python程序实例,转换为julia程序,并对其中涉及到的julia基础知识进行讲解。

  • 相关阅读:
    leetcode教程系列——Binary Tree
    《Ranked List Loss for Deep Metric Learning》CVPR 2019
    《Domain Agnostic Learning with Disentangled Representations》ICML 2019
    Pytorch从0开始实现YOLO V3指南 part5——设计输入和输出的流程
    Pytorch从0开始实现YOLO V3指南 part4——置信度阈值和非极大值抑制
    Pytorch从0开始实现YOLO V3指南 part3——实现网络前向传播
    Pytorch从0开始实现YOLO V3指南 part2——搭建网络结构层
    Pytorch从0开始实现YOLO V3指南 part1——理解YOLO的工作
    让我佩服的人生 文章
    win8.1配置cordova+ionic等一系列东西
  • 原文地址:https://www.cnblogs.com/zjzkiss/p/15880097.html
Copyright © 2020-2023  润新知