Rumah > pembangunan bahagian belakang > Tutorial Python > JavaScript adalah seperti Python

JavaScript adalah seperti Python

Mary-Kate Olsen
Lepaskan: 2024-12-01 15:21:11
asal
482 orang telah melayarinya

JavaScript is like Python

Artikel ini membentangkan perbandingan antara sintaks dan binaan pengaturcaraan asas JavaScript dan Python. Ia bertujuan untuk menyerlahkan persamaan dalam cara konsep pengaturcaraan asas dilaksanakan merentas dua bahasa pengaturcaraan popular ini.

Walaupun kedua-dua bahasa berkongsi banyak persamaan, memudahkan pembangun bertukar antara bahasa atau memahami kod bahasa yang lain, terdapat juga perbezaan sintaksis dan operasi yang berbeza yang perlu diketahui oleh seseorang.

Adalah penting untuk mendekati perbandingan ini dengan perspektif yang ringan dan tidak terlalu menekankan persamaan atau perbezaan antara JavaScript dan Python. Tujuannya bukan untuk mengisytiharkan satu bahasa lebih baik daripada bahasa lain tetapi untuk menyediakan sumber yang boleh membantu pengkod yang biasa dengan Python memahami dan beralih kepada JavaScript dengan lebih mudah.

Hello Dunia

JavaScript

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

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

Python

print('Hello, World')
Salin selepas log masuk
Salin selepas log masuk

Pembolehubah dan Pemalar

JavaScript

let myVariable = 100;

const MYCONSTANT = 3.14159;
Salin selepas log masuk

Python

myVariable = 100

MYCONSTANT = 3.14159
Salin selepas log masuk

Interpolasi Rentetan

JavaScript

let a = 100;
let b = 200;

println(`Sum of ${a} and ${b} is ${a + b}`);
Salin selepas log masuk

Python

a = 100
b = 200

print(f'Sum of {a} and {b} is {a + b}')
Salin selepas log masuk

Jika Ungkapan / Kenyataan

JavaScript

let age = 18;

if (age < 13) 
{
    println("Child");
} 
else if (age < 20) 
{
    println("Teenager");
} 
else 
{
    println("Adult");
}
Salin selepas log masuk

Python

age = 18

if age < 13:
    print("Child")
elif age < 20:
    print("Teenager")
else:
    print("Adult")
Salin selepas log masuk

bersyarat

JavaScript

let age = 20;
let message = age >= 18 ? "Can vote" : "Cannot vote";
println(message);  // Output: Can vote
Salin selepas log masuk

Python

age = 20
message = "Can vote" if age >= 18 else "Cannot vote"
print(message)  # Output: Can vote
Salin selepas log masuk

Tatasusunan

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
Salin selepas log masuk

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
Salin selepas log masuk

ForEach

JavaScript

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

for(let fruit of fruits)
    println(fruit);
Salin selepas log masuk

Python

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

for fruit in fruits:
    print(fruit)
Salin selepas log masuk

Kamus

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
Salin selepas log masuk

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
Salin selepas log masuk

Fungsi

JavaScript

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

let result = addNumbers(100, 200);
println("The sum is: ", result);
Salin selepas log masuk

Python

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

result = add_numbers(100, 200)
print("The sum is: ", result)
Salin selepas log masuk

Pemulangan 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}`);
Salin selepas log masuk

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}")
Salin selepas log masuk

Bilangan pembolehubah argumen

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));
Salin selepas log masuk

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))
Salin selepas log masuk

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]
Salin selepas log masuk

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]
Salin selepas log masuk

Kelas

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}`);
    }
}
Salin selepas log masuk

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}")
Salin selepas log masuk

Penggunaan kelas

JavaScript

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

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

Python

print('Hello, World')
Salin selepas log masuk
Salin selepas log masuk

Kesimpulan

Kami menggalakkan anda untuk terlibat dalam memperhalusi perbandingan ini. Sumbangan anda, sama ada pembetulan, penambahbaikan atau tambahan baharu, amat dihargai. Dengan bekerjasama, kami boleh mencipta panduan yang lebih tepat dan komprehensif yang memberi manfaat kepada semua pembangun yang berminat untuk mempelajari tentang JavaScript dan Python.


Kredit

Artikel ini diterbitkan semula daripada blog platform pengekodan percuma https://codeguppy.com.

Artikel itu dipengaruhi oleh perbandingan serupa antara bahasa pengaturcaraan lain:

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

Atas ialah kandungan terperinci JavaScript adalah seperti Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:dev.to
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan