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.
JavaScript
// In codeguppy.com environment println('Hello, World'); // Outside codeguppy.com console.log('Hello, World');
Python
print('Hello, World')
JavaScript
let myVariable = 100; const MYCONSTANT = 3.14159;
Python
myVariable = 100 MYCONSTANT = 3.14159
JavaScript
let a = 100; let b = 200; println(`Sum of ${a} and ${b} is ${a + b}`);
Python
a = 100 b = 200 print(f'Sum of {a} and {b} is {a + b}')
JavaScript
let age = 18; if (age < 13) { println("Child"); } else if (age < 20) { println("Teenager"); } else { println("Adult"); }
Python
age = 18 if age < 13: print("Child") elif age < 20: print("Teenager") else: print("Adult")
JavaScript
let age = 20; let message = age >= 18 ? "Can vote" : "Cannot vote"; println(message); // Output: Can vote
Python
age = 20 message = "Can vote" if age >= 18 else "Cannot vote" print(message) # Output: Can vote
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
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
JavaScript
let fruits = ["apple", "banana", "cherry", "date"]; for(let fruit of fruits) println(fruit);
Python
fruits = ["apple", "banana", "cherry", "date"] for fruit in fruits: print(fruit)
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
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
JavaScript
function addNumbers(a, b) { return a + b; } let result = addNumbers(100, 200); println("The sum is: ", result);
Python
def add_numbers(a, b): return a + b result = add_numbers(100, 200) print("The sum is: ", result)
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}`);
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}")
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));
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))
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]
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]
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}`); } }
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}")
JavaScript
// In codeguppy.com environment println('Hello, World'); // Outside codeguppy.com console.log('Hello, World');
Python
print('Hello, World')
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.
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 :
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!