Julia两天极速入门学习笔记

本文是一篇关于Julia语言的快速入门学习笔记,涵盖了基础规则、数组与矩阵、元组、数据类型、运算函数、复数、字符串、函数、流程控制、异常处理、字典、集合、日期、IO操作和宏的使用。通过实例展示了Julia的语法特点和常用操作。
摘要由CSDN通过智能技术生成

一. Julia 基础规则用法

  1. 规则和python相同,区分大小写。
  2. 单行注释用 # ,多行注释用#= … =#。

二. Julia 数组和矩阵

  1. Julia数组格式与python声明格式相同,不同点在与 Julia数组的大小和类型不固定,可以在一个数组中容纳多个数据类型。
  2. 可以直接填入各种数值(Any),也可以先声明数组类型,再写入相应类型的数值。
    例如 arr = Int64[1,2,3] 或者arr = String[“adadd”,“vbbbb”]
  3. 数组可以利用Array提前声明类型及维度(修改默认的类型和维度)
  4. 数组还具有丰富的填充功能。fill!(A, x)—用值 x 填充数组 A。fill(x, dims…)—一个被值 x 填充的 Array。
#声明两行三列
 arr = Array{
   Int64}(undef,2,3) 
 println(arr)
 #对arr变量进行修改
 arr = [1 2 3;4 5 6]
 println(arr)
 arr = [[1;2] [3;4] [5;6]]
 println(arr)

运行结果

在这里插入图片描述
4. 省略号也可以用来创建数组

arr1 = [1:10]
println(arr1)
arr1 = [1:10...]
println(arr1)

在这里插入图片描述
数组的生成:

  1. 使用collect函数和rang函数
    range的形参有 sart,stop,length,step。
    length表示数组元素的数量。
arr = collect(range(1,step=2,stop=10))
 println(arr)
  1. 使用推导式和生成器创建数组(for循环)
 arr = [n*2 for n in 1:10]
 println(arr)

在这里插入图片描述

三. Julia 元组

元组和数组差不多,从表面上看,一个是(),一个是[],元组的分隔符用
相比较,Julia元组在用法上元组要方便许多。
元组的创建与合并,代码如下

#元组创建第一种方式,key和vulue分开写
key_shape = (:key1,:key2)
value_shape = ((1,2,3),(4,5,6))
item = NamedTuple{
   key_shape}(value_shape)
println(item)
println(item.key1)
#元组创建第二种方式,key和vulue一起写
item1 = (key3 = (100,200),key4 = (1,2,3),key5 = (0000))
println(item1)
println(item1.key3)
#合并元组
item1_all = merge(item,item1)
println(item1_all)  

元组的函数运用

function testFunc(x;y=20,z)
    println("x=$x,y=$y,z=$z")
end

item = (y=200,z=30)
testFunc(1;item...)

运行结果
在这里插入图片描述
在这里插入图片描述

需要注意,当两个元组的key值相同时,前面的key-value将会取代后面的值。而当某一个元组被当作参数传入函数中时,元组中的key会释放出来,当作函数的参数之一 ,当传入参数有冲突的时候,后出入的参数会覆盖掉前面传入的参数。

四. Julia 数据类型

Julia整数
c语言中的 long long int 也只是 -263~ 264-1
面对溢出现象使用big()函数
类型转换用 T(x)强转,或者使用 convert函数转换。
在这里插入图片描述
浮点类型
在这里插入图片描述
在这里插入图片描述

五. 基本运算函数

算数运算符
在这里插入图片描述
逻辑运算符
在这里插入图片描述
关系运算符

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

汤米先生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值