Linguagem de programação Julia | Começando com Julia

Conteúdo

Este artigo foi publicado como parte do Data Science Blogathon.

Introdução

Ola leitores!

Ande como uma python. Corra como C

A linha anterior explica muito por que decidi escrever este artigo🤩. Eu revi a Julia algum tempo antes, mesmo que estivesse em seus estágios iniciais, o tempo todo eu fazia aumentos no espaço de registro matemático.

Julia é desenvolvido pelo MIT, uma linguagem de alto nível que possui uma sintaxe que é amigável para iniciantes como Python e rápida como C. Isso não é tudo, fornece execução paralela distribuída, um compilador sofisticado, precisão matemática e extensa biblioteca de funções numéricas.

Neste blog, vamos aprender o básico de Linguagem de programação Julia com a ajuda de trechos de código. Este artigo aborda os conceitos básicos de Julia, que ajuda a fornecer uma visão geral sobre como declarar variáveis, como usar funções e muito mais.

Se você estiver interessado em aprendizado de máquina em Julia, faça o pagamento. Comece o aprendizado de máquina com Julia: Bibliotecas principais de Julia para aprendizado de máquina🙂

49287intro-1769582

Variáveis ​​e tipo

Nesta secção, aprenderemos variáveis ​​e seus tipos e como realizar operações matemáticas simples usando Julia.

64970variável-2929259

Variáveis

Em programação, quando queremos armazenar os dados, queremos um contêiner para armazená-los, o nome deste contêiner é chamado variável. Quando queremos armazenar os dados em uma variável, nós fazemos isso escrevendo o seguinte código:

nome = "Akshay"
numero = 23
pie_value = 3.141

Aqui o Nome é uma string contendo um valor de texto, uma número contém um inteiro e pie_value é um número flutuante. Ao contrário de C ++, não precisamos especificar o tipo de variável antes do nome da variável.

Imprima a variável

Se você deseja imprimir o valor da variável, nós usamos o Imprimir palavra chave. Verifique o seguinte código para imprimir o valor da variável:

>>> imprimir(nome)
   Akshay

Operações matemáticas

E julia, muitas operações matemáticas estão presentes que podemos realizar com variáveis. Por exemplo, soma, multiplicação, subtração e muito mais.

a = 2
b = 3
soma = a + b
diferença = a - b
product = a * b
quociente = b / uma
potência = a ^ 3
módulo = b % uma

Veja a imagem abaixo para ver todas as operações matemáticas disponíveis no Julia:

31717matemática 20 operação-4068359

Para informações completas sobre operações matemáticas, marque este Ligação

Tipo de dados

E julia, cada variável tem seu tipo de dados. Existem muitos tipos de dados em Julia como Float, Int, Fragmento. Veja a imagem abaixo para ver todos os tipos de dados disponíveis em Julia:

33652data20type-3006028

Se quisermos determinar o tipo de variável, nós usamos tipo de Função:

>>>tipo de(0.2)
Float64
>>>tipo de(50)
Int64
>>>tipo de("Akshay")
Fragmento

Para aprender mais sobre variáveis ​​e seus tipos, consulte este Ligação.

Recursos

Estes são os blocos de construção de Julia. Todas as operações que realizamos nas variáveis ​​são realizadas com a ajuda de funções. Eles também são usados ​​para realizar operações matemáticas com variáveis. Em poucas palavras, uma função é um tipo de caixa que recebe entrada para realizar algumas operações e finalmente retorna uma saída. Nesta secção, vamos estudar a função em grande detalhe.

39722fucntion-6645724

Definindo funções

E julia, a função começa com o Função palavra-chave e termina com fim.

função plus_two_number(x)
      #perform addition operation
        return x + 2
fim

Observação: Sangrando é essencial na Julia. Como você pode ver no código acima nas linhas numéricas 2 e 3. Observe que não há um número fixo de espaços de recuo, mas acima de tudo, quatro espaços eles são os favoritos.

Uma versão online de uma função

Também podemos criar uma versão online da função

plus_two_number(x) = x + 2

Funções anônimas

Usamos a função lamdas em Python, de forma similar, e julia, podemos criar funções anônimas usando o seguinte código:

plus_two_number = x -> x + 2

Funções nulas

Uma função que não aceita argumentos e não retorna valor é chamada de função nula. Verifique o seguinte código que não leva nenhum argumento e imprima o Olá mensagem.

função say_hello()
      println("Olá")
      return
end

Observação: Podemos usar println função também para imprimir o valor de saída, mas adicionar uma nova linha no final da saída.

Argumentos posicionais opcionais

Também podemos pegar um valor do usuário e passá-lo para a função. Verifique o seguinte código que converte peso (em kg) na Terra para algum outro valor em um planeta diferente

função Weight_calc(weight_Earth, g = 9,81)
      retornar peso_ Terra * g / 9,81
fim

Confira o resultado abaixo:

>>>Weight_calc(60)
60
>>>Weight_calc(60, 3.72)
22.75

Para mais informações sobre as funções, consulte este Ligação

Estruturas de dados

Nesta secção, vamos discutir como podemos armazenar dados na memória usando diferentes estruturas de dados. Vamos discutir vetores, tuplas, tuplas nomeadas, matrizes e dicionários.

82747data20structures-7497361

Vetor de desenho animado

É uma lista de dados ordenados que tem um tipo comum (por exemplo, Int, Qualquer o Float) y é uma matriz unidimensional. Verifique a seguinte sintaxe para criar um vetor em Julia:

a = [1,2,3,4,5,6,7]
b = [1.2, 3,4,5,6]
c = ["Akshay", "Gupta", "xyz"]

Matrizes

Eles são matrizes bidimensionais. Verifique a seguinte sintaxe para criar uma matriz em Julia

Matri_1 = [4,5,7; 8,1,3]

Tuplas

É um grupo de variáveis ​​de tamanho fixo e pode conter um tipo de dados comum, mas não é obrigatório. Assim que a tupla for criada, não pode aumentar o tamanho. As tuplas são criadas usando a seguinte sintaxe:

a = (1,2,3,4,5)
b = 1, 2, 3, 4, 5

Então, estes podem ser criados usando parênteses ou sem usá-los.

Tuple_1 = (1, 2, 3, 4)
uma, b, c, d = Tupla_1
>>>imprimir("$a $ b $ c $ d")
1 2 3 4

Tuplas nomeadas

Eles são o mesmo que uma tupla com um identificador de nome para um único valor. Verifique o exemplo a seguir para a tupla nomeada:

>>> named_tuple = (a = 1, b = "Olá")
(a = 1, b = "Olá")
>>>named_tuple[:uma]
1

Dicionários

É uma coleção de chaves e valores. Eles são bagunceiros, o que significa que a ordem das chaves não é fixa. Verifique a sintaxe a seguir para criar um dicionário em Julia usando o Ditar palavra chave

Person_1 = Dict("Nome" => "Akshay", "Telefone" => 83659108, "Tamanho das calças" => 40)
Person_2 = Dict("Nome" => "Raju", "Telefone" => 75973937, "Tamanho das calças" => 36)
>>>imprimir(Person_1["Nome"])
   Akshay

Para saber mais sobre estruturas de dados em Julia, verifique isso Ligação

Controle de fluxo

Nesta seção do blog, veremos declarações de controle em Julia. Primeiro, vamos começar com blocos condicionais, por exemplo e … mas e depois disso, Veremos como fazer um loop usando os loops For e While.

52377control20flow-1468531

E … mas

Espero que você tenha estudado a condição if else em C / C ++. Então, usado para tomar decisões de acordo com certas condições.

Por exemplo, nós queremos um valor absoluto de um número. Isso significa que se o número passado for positivo, vamos devolver o próprio número. Por outro lado, se for negativo, nós reembolsaremos caso contrário, se for um número. Verifique o código a seguir sobre como as instruções if-else funcionam.

função valor_ absoluto(x)
    se x >= 0
        retornar x
    outro
        return -x
    fim
fim

Observação: Você pode ver que o bloco if-else termina com fim, Como uma função

Verifique mais de uma condição

Se você quiser verificar mais de duas condições, podemos usar

  • e (escrito como &)
  • o (escrito como ||)

Verifique o seguinte código sobre como usar e doença

E se 1 < 4 & 3 < 5
    imprimir("Receber!")
fim

Para loops

Se quisermos iterar sobre uma lista de valores e realizar alguma operação, nós podemos usar isso por loop em Julia. Verifique o seguinte código para imprimir o quadrado dos valores do 1 al 10.

para j em 1:10
    println(j ^ 2)
fim

Produção

1
4
9
16
25
36
49
64
81
100

Durante o loop

Verifique o seguinte código Clima loop em julia

função while_loop()
    j = 1
    enquanto(j<20)
        println(j)
        j + = 1
    que
que

Pausa

Se quisermos sair do loop após uma certa condição ser atendida, usar un Pausa palavra chave. Verifique o seguinte código sobre como usar Break in Julia

para j em 1:10
    se j>3
        pausa
    outro
        println(j ^ 2)
    que
que

Prosseguir

Consulte o seguinte código sobre como usar o Prosseguir palavra-chave em Julia

para j em 1:20
    se j %2 == 0
        Prosseguir
    outro
        println(j)
    que
que

Para saber mais sobre iteradores e fluxo de controle, verifique este link

conclusão

Então, neste artigo, tivemos uma grande discussão detalhada sobre os fundamentos da linguagem de programação Julia. Espero que você aprenda algo com este blog e fique melhor para o seu projeto. Obrigado pela leitura e sua paciência. Boa sorte!

Para mais blogs relacionados a Julia, veja os seguintes links:

Comece o aprendizado de máquina com Julia: Bibliotecas principais de Julia para aprendizado de máquina

Visualização de dados em Julia usando Plots.jl: com implementação prática

Você pode verificar meus artigos aqui: Artigos

Identificação de e-mail: [e-mail protegido]

Conecte-se comigo no LinkedIn: LinkedIn

A mídia mostrada neste artigo não é propriedade da DataPeaker e é usada a critério do autor.

Assine a nossa newsletter

Nós não enviaremos SPAM para você. Nós odiamos isso tanto quanto você.