Maison > développement back-end > Tutoriel Python > JavaScript est comme Python

JavaScript est comme Python

Mary-Kate Olsen
Libérer: 2024-12-01 15:21:11
original
483 Les gens l'ont consulté

JavaScript is like Python

Cet article présente une comparaison entre la syntaxe et les constructions de programmation fondamentales de JavaScript et de Python. Il vise à mettre en évidence les similitudes dans la manière dont les concepts de programmation de base sont mis en œuvre dans ces deux langages de programmation populaires.

Bien que les deux langages partagent de nombreux points communs, permettant aux développeurs de basculer plus facilement entre eux ou de comprendre le code de l'autre, il existe également des différences syntaxiques et opérationnelles distinctes dont il faut être conscient.

Il est important d'aborder cette comparaison avec une perspective légère et de ne pas trop insister sur la ressemblance ou les différences entre JavaScript et Python. L'intention n'est pas de déclarer un langage supérieur à un autre mais de fournir une ressource qui peut aider les codeurs familiers avec Python à comprendre et à passer plus facilement à JavaScript.

Bonjour le monde

JavaScript

// In codeguppy.com environment
println('Hello, World');

// Outside codeguppy.com
console.log('Hello, World');
Copier après la connexion
Copier après la connexion

Python

print('Hello, World')
Copier après la connexion
Copier après la connexion

Variables et constantes

JavaScript

let myVariable = 100;

const MYCONSTANT = 3.14159;
Copier après la connexion

Python

myVariable = 100

MYCONSTANT = 3.14159
Copier après la connexion

Interpolation de chaîne

JavaScript

let a = 100;
let b = 200;

println(`Sum of ${a} and ${b} is ${a + b}`);
Copier après la connexion

Python

a = 100
b = 200

print(f'Sum of {a} and {b} is {a + b}')
Copier après la connexion

Si Expression/Instruction

JavaScript

let age = 18;

if (age < 13) 
{
    println("Child");
} 
else if (age < 20) 
{
    println("Teenager");
} 
else 
{
    println("Adult");
}
Copier après la connexion

Python

age = 18

if age < 13:
    print("Child")
elif age < 20:
    print("Teenager")
else:
    print("Adult")
Copier après la connexion

Conditions

JavaScript

let age = 20;
let message = age >= 18 ? "Can vote" : "Cannot vote";
println(message);  // Output: Can vote
Copier après la connexion

Python

age = 20
message = "Can vote" if age >= 18 else "Cannot vote"
print(message)  # Output: Can vote
Copier après la connexion

Tableaux

JavaScript

// Creating an array
let myArray = [1, 2, 3, 4, 5];

// Accessing elements
println(myArray[0]);  // Access the first element: 1
println(myArray[3]);  // Access the fourth element: 4

// Modifying an element
myArray[2] = 30;  // Change the third element from 3 to 30

// Adding a new element
myArray.push(6);  // Add a new element to the end
Copier après la connexion

Python

# Creating a list to represent an array
my_array = [1, 2, 3, 4, 5]

# Accessing elements
print(my_array[0])  # Access the first element: 1
print(my_array[3])  # Access the fourth element: 4

# Modifying an element
my_array[2] = 30  # Change the third element from 3 to 30

# Adding a new element
my_array.append(6)  # Add a new element to the end
Copier après la connexion

PourChacun

JavaScript

let fruits = ["apple", "banana", "cherry", "date"];

for(let fruit of fruits)
    println(fruit);
Copier après la connexion

Python

fruits = ["apple", "banana", "cherry", "date"]

for fruit in fruits:
    print(fruit)
Copier après la connexion

Dictionnaires

JavaScript

// Creating a dictionary
fruit_prices = {
    apple: 0.65,
    banana: 0.35,
    cherry: 0.85
};

// Accessing a value by key
println(fruit_prices["apple"]);  // Output: 0.65
Copier après la connexion

Python

# Creating a dictionary
fruit_prices = {
    "apple": 0.65,
    "banana": 0.35,
    "cherry": 0.85
}

# Accessing a value by key
print(fruit_prices["apple"])  # Output: 0.65
Copier après la connexion

Fonctions

JavaScript

function addNumbers(a, b) 
{
    return a + b;
}

let result = addNumbers(100, 200);
println("The sum is: ", result);
Copier après la connexion

Python

def add_numbers(a, b):
    return a + b

result = add_numbers(100, 200)
print("The sum is: ", result)
Copier après la connexion

Retour de tuple

JavaScript

function getCircleProperties(radius) 
{
    const area = Math.PI * radius ** 2;
    const circumference = 2 * Math.PI * radius;

    return [area, circumference];  // Return as an array
}

// Using the function
const [area, circumference] = getCircleProperties(5);

println(`The area of the circle is: ${area}`);
println(`The circumference of the circle is: ${circumference}`);
Copier après la connexion

Python

import math

def getCircleProperties(radius):
    """Calculate and return the area and circumference of a circle."""
    area = math.pi * radius**2
    circumference = 2 * math.pi * radius
    return (area, circumference)

# Using the function
radius = 5
area, circumference = getCircleProperties(radius)

print(f"The area of the circle is: {area}")
print(f"The circumference of the circle is: {circumference}")
Copier après la connexion

Nombre variable d'arguments

JavaScript

function sumNumbers(...args) 
{
    let sum = 0;
    for(let i of args)
        sum += i;
    return sum;
}

println(sumNumbers(1, 2, 3));
println(sumNumbers(100, 200));
Copier après la connexion

Python

def sum_numbers(*args):
    sum = 0
    for i in args:
        sum += i
    return sum

print(sum_numbers(1, 2, 3))
print(sum_numbers(100, 200))
Copier après la connexion

Lambda

JavaScript

const numbers = [1, 2, 3, 4, 5];

// Use map to apply a function to all elements of the array
const squaredNumbers = numbers.map(x => x ** 2);

println(squaredNumbers);  // Output: [1, 4, 9, 16, 25]
Copier après la connexion

Python

numbers = [1, 2, 3, 4, 5]

# Use map to apply a function to all elements of the list
squared_numbers = map(lambda x: x**2, numbers)

# Convert map object to a list to print the results
squared_numbers_list = list(squared_numbers)

print(squared_numbers_list)  # Output: [1, 4, 9, 16, 25]
Copier après la connexion

Cours

JavaScript

class Book 
{
    constructor(title, author, pages) 
    {
        this.title = title;
        this.author = author;
        this.pages = pages;
    }

    describeBook() 
    {
        println(`Book Title: ${this.title}`);
        println(`Author: ${this.author}`);
        println(`Number of Pages: ${this.pages}`);
    }
}
Copier après la connexion

Python

class Book:
    def __init__(self, title, author, pages):
        self.title = title
        self.author = author
        self.pages = pages

    def describe_book(self):
        print(f"Book Title: {self.title}")
        print(f"Author: {self.author}")
        print(f"Number of Pages: {self.pages}")
Copier après la connexion

Utilisation des cours

JavaScript

// In codeguppy.com environment
println('Hello, World');

// Outside codeguppy.com
console.log('Hello, World');
Copier après la connexion
Copier après la connexion

Python

print('Hello, World')
Copier après la connexion
Copier après la connexion

Conclusion

Nous vous encourageons à vous impliquer pour affiner cette comparaison. Vos contributions, qu'il s'agisse de corrections, d'améliorations ou de nouveaux ajouts, sont très appréciées. En collaborant, nous pouvons créer un guide plus précis et plus complet qui profitera à tous les développeurs intéressés à en savoir plus sur JavaScript et Python.


Crédits

Cet article a été republié à partir du blog de la plateforme de codage gratuit https://codeguppy.com.

L'article a été influencé par des comparaisons similaires entre d'autres langages de programmation :

  • Kotlin est comme C# https://ttu.github.io/kotlin-is-like-csharp/
  • Kotlin est comme TypeScript https://gi-no.github.io/kotlin-is-like-typescript/
  • Swift est comme Kotlin https://nilhcem.com/swift-is-like-kotlin/
  • Swift est comme Go http://repo.tiye.me/jiyinyiyong/swift-is-like-go/
  • Swift est comme Scala https://leverich.github.io/swiftislikescala/

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:dev.to
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal