Heim >Backend-Entwicklung >Python-Tutorial >JavaScript ist wie Python

JavaScript ist wie Python

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-01 15:21:11413Durchsuche

JavaScript is like Python

Dieser Artikel präsentiert einen Vergleich zwischen der Syntax und den grundlegenden Programmierkonstrukten von JavaScript und Python. Ziel ist es, Ähnlichkeiten bei der Implementierung grundlegender Programmierkonzepte in diesen beiden beliebten Programmiersprachen hervorzuheben.

Während beide Sprachen viele Gemeinsamkeiten aufweisen, was es für Entwickler einfacher macht, zwischen ihnen zu wechseln oder den Code der anderen zu verstehen, gibt es auch deutliche syntaktische und betriebliche Unterschiede, die man beachten sollte.

Es ist wichtig, diesen Vergleich mit einer unbeschwerten Perspektive anzugehen und die Ähnlichkeiten oder Unterschiede zwischen JavaScript und Python nicht zu sehr zu betonen. Die Absicht besteht nicht darin, eine Sprache der anderen als überlegen zu erklären, sondern eine Ressource bereitzustellen, die Programmierern, die mit Python vertraut sind, dabei helfen kann, JavaScript einfacher zu verstehen und darauf umzusteigen.

Hallo Welt

JavaScript

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

// Outside codeguppy.com
console.log('Hello, World');

Python

print('Hello, World')

Variablen und Konstanten

JavaScript

let myVariable = 100;

const MYCONSTANT = 3.14159;

Python

myVariable = 100

MYCONSTANT = 3.14159

String-Interpolation

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}')

Wenn Ausdruck/Anweisung

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")

Bedingungen

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

Arrays

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

Für jeden

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)

Wörterbücher

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

Funktionen

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)

Tupelrückgabe

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}")

Variable Anzahl von Argumenten

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))

Lambdas

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]

Klassen

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}")

Verwendung von Klassen

JavaScript

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

// Outside codeguppy.com
console.log('Hello, World');

Python

print('Hello, World')

Abschluss

Wir ermutigen Sie, sich an der Verfeinerung dieses Vergleichs zu beteiligen. Ihre Beiträge, egal ob es sich um Korrekturen, Verbesserungen oder neue Ergänzungen handelt, werden sehr geschätzt. Durch die Zusammenarbeit können wir einen genaueren und umfassenderen Leitfaden erstellen, der allen Entwicklern zugute kommt, die mehr über JavaScript und Python erfahren möchten.


Credits

Dieser Artikel wurde im Blog der kostenlosen Codierungsplattform https://codeguppy.com erneut veröffentlicht.

Der Artikel wurde durch ähnliche Vergleiche zwischen anderen Programmiersprachen beeinflusst:

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

Das obige ist der detaillierte Inhalt vonJavaScript ist wie Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn