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基础知识进行讲解。

对比python学julia(第一章)--(第二节)似曾相识燕归来的更多相关文章

  1. tensorflow2.0学习笔记第一章第二节

    1.2常用函数 本节目标:掌握在建立和操作神经网络过程中常用的函数 # 常用函数 import tensorflow as tf import numpy as np # 强制Tensor的数据类型转 ...

  2. ASP.NET自定义控件组件开发 第一章 第二篇 接着待续

    原文:ASP.NET自定义控件组件开发 第一章 第二篇 接着待续 ASP.NET自定义控件组件开发 第一章 第二篇 接着待续 很感谢大家给我的第一篇ASP.NET控件开发的支持!在写这些之前,我也看了 ...

  3. Ionic 入门与实战之第二章第二节:Ionic 环境搭建之 Ionic Lab 使用

    原文发表于我的技术博客 本文是「Ionic 入门与实战」系列连载的第二章第二节,主要对 Ionic Lab 工具作了介绍,并讲解了其使用方法,这也是一个开发 Ionic 比较好的调试工具. 原文发表于 ...

  4. 通过游戏学python 3.6 第一季 第二章 实例项目 猜数字游戏--核心代码--猜测次数 可复制直接使用 娱乐 可封装 函数

      猜数字游戏--核心代码--猜测次数   #猜数字--核心代码--猜测次数 number=33 amount=3 count=0 while count<=amount: conversion ...

  5. 路飞学城-Python爬虫集训-第一章

    自学Python的时候看了不少老男孩的视频,一直欠老男孩一个会员,现在99元爬虫集训果断参与. 非常喜欢Alex和武Sir的课,技术能力超强,当然讲着讲着就开起车来也说明他俩开车的技术也超级强! 以上 ...

  6. python全栈第一章

    第一章 Python基础变量定义规则:1.变量名只能是字母数字或者下划线的任意组合2.变量名的第一个字符不能是数字3.关键字不能申明为变量名定义方式:1.驼峰体AgeOfSzp2.下划线隔开Age_o ...

  7. CSS3秘笈复习:第一章&第二章&第三章

    第一章: 1.<cite>标签不仅可以将网页设置为斜体,还能给标题做上标记,使它便于被搜索引擎搜索到. 第二章: 1.import指令链接样式表: CSS本身有一种添加外部样式的方法:@i ...

  8. Practical Vim 第一章 & 第二章

    第一章:Vim 解决问题的方式 前言 本质上讲,我们的工作是重复性的.凡是可以简化重复性操作的方式,都会成倍地节省我们的时间. Vim 对重复性操作进行了优化.它之所以能高效地重复,是因为它会记录我们 ...

  9. Linux第一章第二章学习笔记

    第一章 Linux内核简介 1.1 Unix的历史 它是现存操作系统中最强大最优秀的系统. 设计简洁,在发布时提供原代码. 所有东西都被当做文件对待. Unix的内核和其他相关软件是用C语言编写而成的 ...

  10. Linux内核设计与实现 第一章 第二章

    第一章 Linux内核简介 Unix特点: (1)     Unix很简洁,仅仅提供几个几百个系统调用并且有一个非常明确的设计目的 (2)     在Unix中,所有的东西都被当作文件对待,通过一套相 ...

随机推荐

  1. windows报错

    如果说你dns没有权威的话1.先去long.com上面右键属性把"区域传送给所有服务器打勾"2.右键属性,在名称分析器中,输入要添加为辅助dns的服务器的ip显示解析成功就可以了

  2. REACT列表过度

    <TransitionGroup> <CSSTransition> <li>aaaa</li> </CSSTransition> </ ...

  3. windows 批处理 检查并启动 windows 服务

    windows 批处理 检查并启动 windows 服务 set srvname="YSWindowsService" sc query|find %srvname% && ...

  4. UDP端口探活的那些细节

    一 背景 商业客户反馈用categraf的net_response插件配置了udp探测, 遇到报错了,如图  udp是无连接的,无法用建立连接的形式判断端口. 插件最初的设计是需要配置udp的发送字符 ...

  5. SRE Google 运维解密读书笔记一:SRE 方法论概述

    SRE Google 运维解密,是 SRE 领域的启蒙之作,讲述了 Google 的 SRE 实践,SRE 就是从 Google 流传出来的.本文是读书笔记,第一篇,概述 SRE 方法论.帮大家把书读 ...

  6. 一个开源且全面的C#算法实战教程

    前言 算法在计算机科学和程序设计中扮演着至关重要的角色,如在解决问题.优化效率.决策优化.实现计算机程序.提高可靠性以及促进科学融合等方面具有广泛而深远的影响.今天大姚给大家分享一个开源.免费.全面的 ...

  7. vite+vue3+ts+elementPlus前端框架搭建 [二] pinia状态管理

    前面已经完成了基本框架搭建,下一步针对各个模块的封装以及实验 本章主要是针对pinia的状态模块实现 1. 创建Store 在src文件夹下创建一个store的文件夹,并在该文件夹下创建index.t ...

  8. com.netflix.hystrix.exception.HystrixBadRequestException: null

    com.netflix.hystrix.exception.HystrixBadRequestException: null 排查方法:如果有多个feign接口的调用,可以在每个调用的方法加上try- ...

  9. jqurey基础知识和常用事件方法

    样式文件不需要<style>标签 引用style文件的方法 <link href="main.css" rel="stylesheet" st ...

  10. php+sql后台实现从主表迁出至副表(数据超万条)

    上万条甚至上百万数据进行迁出做备份或者进行不妨碍原系统数据的操作,现在很多企业都会用到,目前就需要将上百万条数据进行迁出到副表保存并操作,直接再后台写一个按钮进行操作,既方便操作也不会很慢.毕竟是客户 ...