Artigo original: Python VS JavaScript – What are the Key Differences Between The Two Popular Programming Languages?

Boas-vindas! Se você deseja aprender a diferença entre Python e JavaScript, este artigo é para você.

Essas duas linguagens são muito populares e poderosas, mas existem diferenças importantes entre elas. Vamos abordar essas diferenças em detalhes aqui.

Neste artigo, você aprenderá:

  • As diferentes aplicações de Python e JavaScript na vida real.
  • As principais diferenças sintáticas e funcionais entre Python e JavaScript.

Vamos começar!

🔹 Python x JavaScript: aplicações da vida real


Começaremos com um tour rápido por suas aplicações no mundo real.

image-187

Python

Python se tornou uma ferramenta essencial em praticamente todas as aplicações científicas em todo o mundo devido ao seu poder e versatilidade. É uma linguagem de programação de propósito geral, que suporta diferentes paradigmas de programação.

Essa linguagem é amplamente utilizada em aplicações científicas e especializadas, incluindo ciência de dados, inteligência artificial, aprendizado de máquina, educação em ciência da computação, visão computacional e processamento de imagens, medicina, biologia e até astronomia.

Python também é usado para o desenvolvimento web. É aqui que podemos começar a comparar suas aplicações com as aplicações do JavaScript. Python é usado para o desenvolvimento em back-end, que é a área de desenvolvimento web responsável por criar os elementos que os usuários não veem, como o lado do servidor de uma aplicação.

JavaScript

Enquanto o Python pode ser usado para desenvolver a parte de back-end de um aplicação web, o JavaScript pode ser usado para desenvolver o back-end e o front-end da aplicação.

O front-end é a parte da aplicação que o usuário vê e com a qual ele interage. Sempre que você vê ou interage com um site ou aplicação web, está usando JavaScript "nos bastidores".

Da mesma forma, quando você interage com uma aplicação para dispositivos móveis,  talvez esteja usando JavaScript, porque frameworks como React Native nos permitem escrever aplicações que se adaptam a diferentes plataformas.

JavaScript é tão amplamente utilizado no desenvolvimento web por ser uma linguagem versátil, que oferece as ferramentas necessárias para desenvolver os componentes de uma aplicação web.

Diferença entre as aplicações de Python e JavaScript

Em resumo, desenvolvedores usam Python para uma ampla gama de aplicações científicas. Esses mesmos desenvolvedores usam JavaScript para desenvolvimento web, funcionalidades voltadas ao usuário e servidores.

🔸 Python x JavaScript: sintaxe

Agora que você sabe para que eles são usados, vamos ver como eles são escritos e suas diferenças de sintaxe.

Abordaremos as diferenças entre os elementos:

  • Blocos de código
  • Definições de variáveis
  • Convenções de nomenclatura de variáveis
  • Constantes
  • Tipos de dados e valores
  • Comentários
  • Estrutura de dados incorporados
  • Operadores
  • Entrada/saída
  • Declarações de condicionais
  • Laços for e while
  • Funções
  • Programação orientada a objetos

Blocos de código em Python e em JavaScript

Cada linguagem de programação tem seu próprio estilo para definir blocos de código. Vamos ver suas diferenças em Python e em JavaScript:

Como o Python define blocos de código

Python faz uso de recuos para definir blocos de código. Quando uma série de linhas contínuas de código são recuadas no mesmo nível, elas são consideradas parte do mesmo bloco de código.

Usamos isso para definir condicionais, funções, laços e, basicamente, todas as instruções compostas em Python.

Estes são alguns exemplos:

image-127
Uso de recuos para definir blocos de código em Python

💡 Dica: veremos as diferenças específicas entre esses elementos em Python e em JavaScript em breve. Neste momento, concentre-se no recuo.

Como o JavaScript define blocos de código

Em contraste, com JavaScript, usamos chaves ({}) para agrupar declarações que pertencem ao mesmo bloco de código.

Estes são alguns exemplos:

image-128
Uso de chaves para definir blocos de código em JavaScript

Definição de variáveis em Python e em JavaScript

A declaração de atribuição é uma das declarações mais fundamentais em qualquer linguagem de programação. Vamos ver como podemos definir uma variável em Python e em JavaScript.

Como definir uma variável em Python

Para definir uma variável em Python, escrevemos o nome da variável seguida de um símbolo de igual (=) e o valor que será definido para a variável.

Assim:

<nome_da_variavel> = <valor>

Por exemplo:

x = 5

Como definir uma variável em JavaScript

A sintaxe é muito parecida em JavaScript, mas, aqui, só precisamos adicionar a palavra-chave var antes do nome da variável e terminar a linha com um ponto e vírgula (;).

Assim:

var <nome_da_variavel> = <valor>;

💡 Dica: quando definimos uma variável usando var, a variável tem escopo de função.

Por exemplo:

var x = 5;

Também podemos usar a palavra-chave let:

let <variable_name> = <value>;

Por exemplo:

let x = 5;

💡 Dica: nesse caso, quando usamos let, a variável terá escopo de bloco. Ela só será reconhecida no bloco de código onde foi definida.

image-125
Definição de variáveis em Python e em JavaScript

💡 Dica: em JavaScript, o final de uma declaração é marcado com ponto e virgula (;), enquanto em Python basta começar uma nova linha para marcar o fim de uma declaração.

Convenções de nomenclatura em Python e em JavaScript

Python e JavaScript seguem duas convenções de nomenclatura de variáveis ​​diferentes.

Como nomear variáveis em Python

Em Python, devemos usar o estilo de nomenclatura snake_case.

Segundo com o Guia de estilo do Python (em inglês):

Os nomes das variáveis ​​seguem a mesma convenção dos nomes das funções.

Os nomes das funções devem estar em letras minúsculas, com palavras separadas por sublinha (_) conforme necessário para melhorar a legibilidade.

Portanto, um nome de variável típico em Python ficaria assim:

nome_do_pai

💡 Dica: o guia de estilo também menciona que "mixedCase é permitido apenas em contextos onde esse já é o estilo predominante, para manter a compatibilidade com versões anteriores."

Como nomear variáveis em JavaScript

Em contraste, devemos usar o estilo de nomenclatura lowerCamelCase em JavaScript. O nome começa com uma letra minúscula e, em seguida, cada nova palavra começa com uma letra maiúscula.

Segundo as diretrizes de JavaScript (texto em inglês) do MDN Web Docs:

Para nomes de variáveis, use lowerCamelCasing e nomes semânticos concisos e legíveis quando apropriado.

Portanto, um nome de variável típico em JavaScript deve ser assim:

nomeDaMae
image-178

Constantes em Python e em JavaScript

Excelente. Agora, você sabe mais sobre variáveis. Então, vamos falar um pouco sobre constantes. Constantes são valores que não podem ser alterados durante a execução do programa.

Como definir constantes em Python

Em Python, contamos com convenções de nomenclatura para definir constantes porque não há regras rígidas na linguagem para evitar alterações em seus valores.

Segundo o Guia de estilo em Python:

Constantes geralmente são definidas em um nível de módulo e escritas em letras maiúsculas com sublinha (_) separando as palavras.

Este é o estilo de nomenclatura que devemos usar para definir uma constante em Python:

NOME_DA_CONSTANTE

Por exemplo:

TAX_RATE_PERCENTAGE = 32

💡 Dica: isso funciona como um alerta vermelho para nós mesmos e para outros desenvolvedores, indicando que esse valor não deve ser modificado no programa. Mas, tecnicamente, o valor ainda pode ser modificado.

Como definir constantes em JavaScript

Em contraste, em JavaScript podemos definir constantes que não podem ser alteradas no programa, e o identificador de variável não pode ser reatribuído.

Isso não significa, porém, que o valor em si não possa ser alterado.

Segundo o artigo sobre const no MDN Web Docs:

A declaração de const cria uma referência somente de leitura para um valor. Isso não significa que o valor que ele contém seja imutável - apenas que o identificador da variável não pode ser reatribuído. Por exemplo, no caso em que o conteúdo é um objeto, isso significa que o conteúdo do objeto (por exemplo, suas propriedades) pode ser alterado.

Para definir uma constante em JavaScript, adicionamos a palavra-chave const antes do nome da variável:  

const TAX_RATE_PERCENTAGE = 32;

Se tentarmos alterar o valor da constante, veremos este erro:

image-180

Portanto, o valor não pode ser alterado.

💡 Dica: para executar e testar pequenos trechos de código em JavaScript, você pode usar o console nas ferramentas de desenvolvedor do Chrome.

image-181

Tipos de dados e valores em Python e em JavaScript

Vejamos as principais diferenças entre tipos de dados  em Python e em JavaScript.

Tipos de dados numéricos

Python tem três tipos numéricos para nos ajudar a realizar cálculos precisos para fins científicos. Esses tipos numéricos incluem: int (inteiros),  float (números de ponto flutuante) e complex. Cada um deles tem suas próprias propriedades, características e aplicações.

Em contraste, JavaScript tem apenas dois tipos numéricos: number e BigInt.
Os números inteiros e de ponto flutuante são considerados do tipo number.

De acordo com o artigo sobre number no MDN Web Docs:

Um literal numérico, como 37, no código JavaScript é um valor de ponto flutuante, não um número inteiro. Não existe um tipo inteiro separado no uso cotidiano.

(O JavaScript agora tem um tipo BigInt, mas não foi projetado para substituir number para uso diário. 37 ainda é um number, não um BigInt.)  

None x null

Em Python, existe um valor especial chamado None, que normalmente usamos para indicar que uma variável não tem um valor em um ponto específico do programa.

O valor equivalente em JavaScript é null, o qual "representa a ausência intencional de qualquer valor de objeto" (fonte).

image-144

O valor undefined

Em JavaScript, existe um valor que é atribuído automaticamente quando declaramos uma variável sem atribuição de um valor inicial.

Este é um exemplo:

image-142

Como você pode ver, o valor da variável x é undefined.

Em Python, você tem que atribuir um valor inicial à variável. Não podemos declará-la sem um valor inicial.

💡 Dica: você pode atribuir None como o valor inicial de uma variável em Python para representar a ausência de um valor.

Tipos de dados primitivos em Python e em JavaScript

Tipos de dados primitivos representam os valores mais fundamentais com os quais podemos trabalhar em uma linguagem de programação. Vamos comparar os tipos de dados primitivos dessas duas linguagens:

  • Python tem quatro tipos de dados primitivos: Integers (int), Floats (float), Booleans (bool) e strings (str).
  • JavaScript tem seis tipos de dados primitivos: undefined, Boolean, String, Number, BigInt e Symbol.

Como escrever comentários em Python e em JavaScript

Comentários são muito importantes para escrever um código limpo e legível. Vamos ver como você pode usá-los em Python e JavaScript:

Comentários de linha única:

  • Em Python, usamos a hashtag (#) para escrever um comentário. Todos os caracteres na mesma linha após este símbolo são considerados parte do comentário.
  • Em JavaScript, escrevemos duas barras (//) para iniciar um comentário de linha única.

Aqui temos um exemplo gráfico:

image-145

Em Python:

# Comentário

Em JavaScript:

// Comentário

Comentários de várias linhas

  • Em Python, para escrever um comentário de várias linhas, iniciamos cada linha com uma hashtag.
  • Em JavaScript, comentários de várias linhas começam com /* e terminam com */. Todos os caracteres entre esses símbolos são considerados parte do comentário.
image-146

Em Python:

# Comentário em várias linhas 
# em Python para explicar
# o código em detalhes.

Em JavaScript:

/* 
Comentário em várias linhas 
em JavaScript para explicar
o código em detalhes.
*/

Estruturas de dados integradas em Python e em JavaScript


As estruturas de dados integradas em Python e em JavaScript também têm diferenças importantes.

Tuplas

  • Em Python, existe uma estrutura de dados integrada chamada tupla, que é bem semelhante a uma lista, mas imutável. Portanto, ela não pode ser alterada durante a execução do programa. Por esse motivo, ela é usada para armazenar dados que não devem ser modificados.
  • Em JavaScript, não há uma estrutura de dados interna com essas características. No entanto, você pode implementar uma estrutura de dados semelhante com determinados recursos da linguagem.
image-182

Listas x arrays

  • Em Python, listas são usadas ​​para armazenar uma sequência de valores na mesma estrutura de dados. Elas podem ser modificadas, indexadas, fatiadas e usadas ​​no programa.
  • Em JavaScript, uma versão equivalente dessa estrutura de dados é chamada de array.

Este é um exemplo:

image-147

Hash tables

  • Em Python, existe uma estrutura de dados integrada chamada dicionário que nos ajuda a mapear determinados valores para outros valores e criar pares de valores-chave. Ela funciona como uma hash table.
  • O JavaScript não possui esse tipo de estrutura de dados integrada, mas existem certas formas de reproduzir essa funcionalidade com determinados elementos da linguagem.
image-183

Operadores em Python e em JavaScript

Operadores são essenciais para escrever expressões em qualquer linguagem de programação. Vamos ver suas principais diferenças em Python e em JavaScript.

Divisão arredondada para baixo


Embora a maioria dos operadores aritméticos funcionem exatamente da mesma forma em Python e em JavaScript, o operador de divisão arredondada para baixo funciona um pouco diferente.

  • Em Python, a operação de divisão arredondada para baixo funciona (também chamada de "divisão de inteiros") é representada com uma barra dupla (//).
  • Em JavaScript, não existe um operador de divisão arredondada para baixo específico. Ao invés disso, usamos o método Math.floor() para arredondar o resultado para o número inteiro mais próximo.
image-149

Comparando valores e tipos

Em Python, usamos o operador == para comparar se dois valores e seus tipos de dados são iguais.

Por exemplo:

# Comparando dois números inteiros
>>> 0 == 0     
True
# Comparing um número inteiro a uma string
>>> 0 == "0"
False

Em JavaScript, também temos esse operador, mas ele funciona um pouco diferente, pois ele converte os dois objetos para o mesmo tipo antes de realizar a comparação.


Se verificarmos o resultado da comparação de "inteiro x string" do exemplo anterior usando JavaScript (0 == "0"), o resultado é True ao invés de False, porque os valores são convertidos para o mesmo tipo de dados antes de serem comparados:

image-150

Em JavaScript, para verificar se o valor e o tipo de dados são iguais, precisamos usar o operador === (um triplo sinal de igual).

Agora, encontramos o resultado que esperávamos:

image-151

Interessante, não é?

💡 Dica: o operador == em Python funciona como o operador === em JavaScript.

Operadores lógicos

  • Em Python, os três operadores lógicos são:  and, or e not.
  • Em JavaScript, esses operadores são, respectivamente, &&, || e !.
image-152

Operadores de tipo

  • Em Python, para verificar o tipo de um objeto, usamos a função type().
  • Em JavaScript, usamos o operador typeof.

Esta é uma descrição gráfica da sintaxe:

image-153

Entrada e saída em Python e em JavaScript

Solicitar entradas do usuário e exibir valores para ele são operações muito comuns. Vamos ver como você pode fazer isso em Python e em JavaScript:

Entradas

  • Em Python, usamos a função input() para pedir entradas do usuário. Escrevemos a mensagem dentro do parênteses.
  • Em JavaScript, uma alternativa (se você está rodando o código no navegador) é exibir um pequeno prompt com window.prompt(mensagem) e atribuir o resultado a uma variável.

A principal diferença entre essas duas abordagens é que, em Python, se solicita que o usuário insira um valor no console, enquanto em JavaScript, um pequeno prompt será exibido no navegador e solicitará que o usuário insira um valor.

image-161

💡 Dica: você verá isso no console do Python para inserir um valor:

image-184

Em JavaScript, se você abrir as ferramentas do desenvolvedor do Chrome e inserir esta linha de código no console:

image-163

Este prompt será exibido:

image-162
Prompt exibido quando window.prompt() é chamada

Saída

  • Em Python, imprimimos um valor no console com a função print(), lançando o valor entre parênteses.
  • Em JavaScript, imprimimos um valor no console usando console.log(), lançando o valor entre parênteses também.
image-164

💡 Dica: se você estiver trabalhando em um navegador, você pode usar alert() para exibir um pequeno prompt com a mensagem (ou valor) lançado dentro do parênteses.

Declarações de condicionais em Python e em JavaScript


Com condicionais, podemos escolher o que acontece no programa com base no fato de uma condição específica ser verdadeira (True) ou falsa (False). Vejamos as diferenças entre Python e JavaScript.

Declaração de if

  • Em Python, contamos com recuo para indicar quais linhas de código pertencem à condicional.
  • Em JavaScript, temos que colocar a condição entre parênteses e o código com chaves. O código também deve ser recuado.
image-154
Condicional em Python (à esquerda) e em JavaScript (à direita)

Declarações de if/else

A cláusula else é muito semelhante nas duas linguagens. A única diferença é que:

  • Em Python, usamos dois pontos (:) depois da palavra-chave else;
  • Em JavaScript, cercamos o código que pertence a esta cláusula com chaves ({}) .
image-155

Multiplas condições

Para escrever múltiplas condições:

  • Em Python, escrevemos a palavra-chave elif seguida da condição. Depois da condição, escrevemos dois pontos (:) e o código recuado na próxima linha.
  • Em JavaScript, escrevemos as palavras-chave else if seguidas pela condição (entre parênteses). Após a condição, escrevemos as chaves e o código recuado dentro das chaves.
image-156
Múltiplas condições em Python (à esquerda) e em JavaScript (à direita)

Switch em JavaScript

  • Em JavaScript, temos uma estrutura de controle adicional que podemos usar para escolher o que acontece com base no valor de uma expressão. Essa declaração é chamada de switch.
  • Python não tem esse tipo de estrutura de controle integrada.

Esta é a sintaxe geral desta declaração:

image-159
Declaração de switch em JavaScript

Em JavaScript:

switch (expressao) {
    case valor1:
        // Código
        break;
    case valor2:
        // Código
        break;
    case valor3:
        // Código
        break;
    default:
        // Código
}

💡 Dica: podemos adicionar quantos cases precisarmos e a expressão pode ser uma variável.

Laços for e laços while em Python e em JavaScript


Agora, vamos ver como podemos definir diferentes tipos de laços em Python e JavaScript e suas principais diferenças.

Laços for


A sintaxe para definir um laço for em Python é relativamente mais simples que a sintaxe em JavaScript.

  • Em Python, escrevemos a palavra chave for seguida pelo nome da variável de laço, a palavra-chave in e um chamado para a função range() especificando os parâmetros necessários. Por fim, escrevemos dois pontos (:) seguido pelo conteúdo do laço recuado.
  • Em JavaScript, temos que especificar vários valores explicitamente. Começamos com a palavra-chave for seguida de parênteses. Dentro desses parênteses, definimos a variável de laço com seu valor inicial, a condição que deve ser False para interromper o laço e como a variável será atualizada a cada iteração. Em seguida, escrevemos chaves para criar um bloco de código e dentro das chaves escrevemos o corpo do laço recuado.
image-165
Laço for em Python (à esquerda) e em JavaScript (à direita)

Iterando sobre iteráveis

Podemos usar um laço for em Python e em JavaScript para iterar sobre os elementos de um iterável.

  • Em Python, escrevemos a palavra-chave for seguida pela variável de laço, a palavra-chave in e o iterável. Em seguida, escrevemos dois pontos (:) e o corpo do laço (recuado).
  • Em JavaScript, podemos usar um laço for .. of. Escrevemos a palavra-chave for seguida por parênteses e, dentro desses parênteses, escrevemos a palavra-chave var seguida pela variável de laço, a palavra-chave ofe o iterável. Cercamos o corpo do laço com chaves e então o recuamos.
image-167
Laço for em Python (à esquerda) e em JavaScript (à direita)

Em JavaScript, também temos laços for .. in para iterar sobre as propriedades de um objeto.

Segundo o MDN Web Docs:

A declaração for...in itera sobre todas as propriedades enumeráveis ​​de um objeto que são codificadas por strings (ignorando aquelas codificadas por Symbols), incluindo propriedades enumeráveis ​​herdadas.

Este é um exemplo:

const object = { a: 1, b: 2, c: 3 };

for (const property in object) {
  console.log(property, object[property]);
}

A saída, quando executamos este código no console das ferramentas do desenvolvedor do Chrome, é:

image-168

Laços while

Laços while são muito semelhantes em Python e em JavaScript.

  • Em Python, escrevemos a palavra-chave while seguida pela condição, dois pontos (:) e, em uma nova linha, o corpo do laço (recuado).
  • Em JavaScript, a sintaxe é muito semelhante. A diferença está no fato de que temos que cercar a condição entre parênteses e o corpo do laço com chaves.
image-169
Laço while em Python (à esquerda) e em JavaScript (à direita)

Laços do..while em JavaScript

Em JavaScript, também temos um tipo de laço que não existe em Python.

Esse tipo de laço é chamado de do..while, porque ele faz algo pelo menos uma vez e continua sendo executado enquanto uma condição for True.

Esta é a sintaxe básica:

do {
    // Código
} while (condicao);

💡 Dica: esse tipo de laço garante que o código seja executado pelo menos uma vez.

Isso é particularmente útil quando solicitamos a entrada do usuário, pois o usuário será solicitado a inserir a entrada. Se a entrada for válida, podemos continuar com o programa. Mas se não for válida, podemos solicitar ao usuário que insira o valor novamente até que seja válida.

Funções em Python e em JavaScript


As funções são incrivelmente importantes para escrever programas concisos, fáceis de manter e legíveis. A sintaxe é muito semelhante em Python e em JavaScript, mas vamos analisar suas principais diferenças:

  • Em Python, escrevemos a palavra-chave def seguida do nome da função e, entre parênteses, a lista de parâmetros. Após esta lista, escrevemos dois pontos (:) e o corpo da função (recuado).
  • Em JavaScript, as únicas diferenças são que definimos uma função usando a palavra-chave function e cercamos o corpo da função com chaves.
image-170
Função em Python (acima) e JavaScript (abaixo)

Além disso, há uma diferença muito importante entre as funções em Python e em JavaScript:

Número de argumentos de uma função

  • Em Python, o número de argumentos passados ​​para a chamada da função deve corresponder ao número de parâmetros definidos na definição da função. Se este não for o caso, ocorrerá uma exceção.

Veja um exemplo:

>>> def foo(x, y):
	print(x, y)

	
>>> foo(3, 4, 5)
Traceback (most recent call last):
  File "<pyshell#3>", line 1, in <module>
    foo(3, 4, 5)
TypeError: foo() takes 2 positional arguments but 3 were given
  • Em JavaScript, isso não é necessário, pois os parâmetros são opcionais. Você pode chamar uma função com menos ou mais argumentos do que os parâmetros que foram definidos na definição da função. Os argumentos ausentes recebem o valor undefined por padrão e os argumentos extras podem ser acessados ​​com o objeto arguments.

Este é um exemplo em JavaScript:

image-171

Observe como a função foi chamada com três argumentos, mas apenas dois parâmetros foram incluídos na lista de parâmetros da definição da função.

💡 Dica: para obter o número de argumentos passados ​​para a função, você pode usar arguments.length dentro da função.

Programação orientada a objetos em Python e em JavaScript

Tanto Python quanto JavaScript suportam a Programação Orientada a Objetos. Então, vamos ver como você pode criar e usar os principais elementos desse paradigma de programação.

Classes

A primeira linha de uma definição de classe é muito semelhante em Python e em JavaScript. Escrevemos a palavra-chave class, seguida pelo nome da classe.

A única diferença é que:

  • Em Python, após o nome da classe, escrevemos dois pontos (:)
  • Em JavaScript, cercamos o conteúdo da classe com chaves ({})
image-172
Definição de classe em Python (à esquerda) e em JavaScript (à direita)

💡 Dica: em Python e em JavaScript, os nomes das classes devem começar com uma letra maiúscula e cada palavra também deve começar com uma letra maiúscula.

Construtor e atributos

O construtor é um método especial que é chamado quando uma nova instância da classe (um novo objeto) é criada. Seu objetivo principal é inicializar os atributos da instância.

  • Em Python, o construtor que inicializa a nova instância é chamado init (com duas sublinha à esquerda e à direita). Esse método é chamado automaticamente quando uma instância da classe é criada para inicializar seus atributos. Sua lista de parâmetros define os valores que devemos passar para criar a instância. Essa lista começa com self como o primeiro parâmetro.
  • Em JavaScript, o método construtor é chamado constructor e também possui uma lista de parâmetros.

💡 Dica: em Python, usamos self para nos referirmos à instância, enquanto, em JavaScript, usamos this.

Para atribuir valores aos atributos em Python, usamos esta sintaxe:

self.attribute = value


Em contraste, usamos esta sintaxe em JavaScript:

this.attribute = value;
image-174
Exemplo de classe em Python (à esquerda) e em JavaScript (à direita)

Métodos em Python e em JavaScript

  • Em Python, definimos métodos com a palavra-chave def, seguida de seu nome e a lista de parâmetros entre parênteses. Essa lista de parâmetros começa com o parâmetro self para se referir à instância que está chamando o método. Após esta lista, escrevemos dois pontos (:) e o corpo do método recuado.

Aqui está um exemplo:

class Circle:

	def __init__(self, radius, color):
		self.radius = radius
		self.color = color

	def calc_diameter(self):
		return self.radius * 2
Exemplo: método em uma classe em Python
  • Em JavaScript, os métodos são definidos escrevendo seu nome, seguido pela lista de parâmetros e chaves. Dentro das chaves, escrevemos o corpo do método.
class Circle {

    constructor(radius, color) {
        this.radius = radius;
        this.color = color;
    }

    calcDiameter() {
        return this.radius * 2;
    }
}
Exemplo: método em uma classe em JavaScript

Instâncias

Para criar instâncias de uma classe:

Em Python, escrevemos o nome da classe e passamos os argumentos entre parênteses.

meu_circulo = Circle(5, "Vermelho")
  • Em JavaScript, precisamos adicionar a palavra-chave new antes do nome da classe.
meu_circulo = new Circle(5, "Vermelho");

🔹 Resumindo

Python e JavaScript são linguagens muito poderosas com diferentes aplicações no mundo real.

Python pode ser usado para desenvolvimento web e para uma ampla gama de aplicações, incluindo fins científicos. JavaScript é usado principalmente para desenvolvimento web (front-end e back-end) e para desenvolvimento de aplicações móveis.

Elas têm diferenças importantes, mas ambas têm os mesmos elementos básicos que precisamos para escrever programas poderosos.

Espero que você tenha gostado deste artigo e que o tenha achado útil. Agora, você conhece as principais diferenças entre Python e JavaScript.

Inscreva-se no canal do YouTube da autora e siga-a no Twitter para descobrir mais tutoriais e dicas de programação.