Hướng dẫn is javascript compatible with python? - javascript có tương thích với python không?

Hướng dẫn is javascript compatible with python? - javascript có tương thích với python không?

Chào mừng! Nếu bạn muốn tìm hiểu sự khác biệt giữa Python và JavaScript, thì bài viết này là dành cho bạn. If you want to learn the differences between Python and JavaScript, then this article is for you.

Show

Hai ngôn ngữ này rất phổ biến và mạnh mẽ, nhưng chúng có sự khác biệt chính. Chúng tôi sẽ bao gồm chúng một cách chi tiết ở đây.

Trong bài viết này, bạn sẽ học:

  • Các ứng dụng trong thế giới thực khác nhau của Python và JavaScript.
  • Sự khác biệt về cú pháp và chức năng chính giữa Python và JavaScript.

Hãy bắt đầu nào! ✨

Python vs JavaScript: Các ứng dụng trong thế giới thực

Chúng tôi sẽ bắt đầu với một chuyến tham quan nhanh chóng về các ứng dụng trong thế giới thực của họ.

Hướng dẫn is javascript compatible with python? - javascript có tương thích với python không?

Python

Python đã trở thành một công cụ thiết yếu trong hầu hết mọi ứng dụng khoa học trên thế giới vì sức mạnh và tính linh hoạt của nó. Đây là một ngôn ngữ lập trình đa năng hỗ trợ các mô hình lập trình khác nhau.

Nó được sử dụng rộng rãi trong các ứng dụng khoa học và chuyên ngành, bao gồm khoa học dữ liệu, trí tuệ nhân tạo, học máy, giáo dục khoa học máy tính, tầm nhìn máy tính và xử lý hình ảnh, y học, sinh học và thậm chí là thiên văn học.

Nó cũng được sử dụng để phát triển web. Đây là nơi chúng ta có thể bắt đầu so sánh các ứng dụng của nó với các ứng dụng của JavaScript. Python được sử dụng để phát triển back-end, đây là lĩnh vực phát triển web phụ trách tạo ra các yếu tố mà người dùng không nhìn thấy, chẳng hạn như phía máy chủ của ứng dụng.

JavaScript

Mặc dù Python có thể được sử dụng để phát triển phần back-end của ứng dụng web, JavaScript có thể được sử dụng để phát triển cả phần cuối và phần cuối của ứng dụng.

Mặt trước là một phần của ứng dụng mà người dùng nhìn thấy và tương tác. Bất cứ khi nào bạn thấy hoặc tương tác với một trang web hoặc ứng dụng web, bạn đang sử dụng JavaScript "Phía sau hậu trường".

Tương tự, khi bạn tương tác với một ứng dụng di động, bạn có thể sử dụng JavaScript vì các khung như React Native, chúng ta hãy viết các ứng dụng thích ứng với các nền tảng khác nhau.

JavaScript được sử dụng rộng rãi trong phát triển web vì đây là ngôn ngữ đa năng cung cấp cho chúng ta các công cụ chúng ta cần để phát triển các thành phần của một ứng dụng web.

Sự khác biệt giữa các ứng dụng của Python và JavaScript

Nói tóm lại, các nhà phát triển sử dụng Python cho một loạt các ứng dụng khoa học. Họ sử dụng JavaScript để phát triển web, chức năng đối mặt với người dùng và máy chủ

Bây giờ bạn đã biết những gì chúng được sử dụng, hãy xem chúng được viết như thế nào và sự khác biệt trong cú pháp của họ.

Chúng tôi sẽ đề cập đến sự khác biệt trong các yếu tố chính của họ:

  • Mã khối
  • Định nghĩa khác nhau
  • Quy ước đặt tên biến
  • Hằng số
  • Kiểu dữ liệu và giá trị
  • Bình luận
  • Cấu trúc dữ liệu tích hợp
  • Người vận hành
  • Input/Output
  • Câu điều kiện
  • Cho các vòng và trong khi các vòng lặp
  • Chức năng
  • Lập trình hướng đối tượng

Mã khối trong Python và JavaScript

Mỗi ngôn ngữ lập trình có phong cách riêng để xác định các khối mã. Hãy xem sự khác biệt của họ trong Python và JavaScript:

Cách Python định nghĩa các khối mã

Python dựa vào thụt vào để xác định các khối mã. Khi một loạt các dòng mã liên tục được thụt vào cùng cấp, chúng được coi là một phần của cùng một khối mã.

Chúng tôi sử dụng điều này để xác định các điều kiện, chức năng, vòng lặp và về cơ bản mọi tuyên bố hợp chất trong Python.

Đây là một số ví dụ:

Hướng dẫn is javascript compatible with python? - javascript có tương thích với python không?
Sử dụng vết lõm để xác định các khối mã trong Python

Mẹo: Chúng ta sẽ thấy sự khác biệt cụ thể giữa các yếu tố này trong Python và JavaScript chỉ trong giây lát. Tại thời điểm này, xin vui lòng tập trung vào thụt lề. We will see the specific differences between these elements in Python and JavaScript in just a moment. At this moment, please focus on the indentation.

Cách JavaScript xác định các khối mã

Ngược lại, trong JavaScript, chúng tôi sử dụng niềng răng xoăn (

var  = ;
6) cho các câu lệnh nhóm thuộc cùng một khối mã.

Đây là một số ví dụ:

Hướng dẫn is javascript compatible with python? - javascript có tương thích với python không?
Sử dụng vết lõm để xác định các khối mã trong Python

Mẹo: Chúng ta sẽ thấy sự khác biệt cụ thể giữa các yếu tố này trong Python và JavaScript chỉ trong giây lát. Tại thời điểm này, xin vui lòng tập trung vào thụt lề.

Cách JavaScript xác định các khối mã

Ngược lại, trong JavaScript, chúng tôi sử dụng niềng răng xoăn (var = ;6) cho các câu lệnh nhóm thuộc cùng một khối mã.

Sử dụng niềng răng xoăn để xác định các khối mã trong JavaScript & nbsp;

Định nghĩa biến trong Python và JavaScript

 = 

Tuyên bố gán là một trong những tuyên bố cơ bản nhất trong bất kỳ ngôn ngữ lập trình nào. Hãy xem làm thế nào chúng ta có thể xác định một biến trong Python và JavaScript.

x = 5

Cách xác định một biến trong Python

Để xác định một biến trong Python, chúng tôi viết tên của biến theo sau là một dấu hiệu bằng nhau (

var  = ;
7) và giá trị sẽ được gán cho biến.or
var  = ;
9 before the name of the variable and end the line with a semicolon (
var x = 5;
0).

Định nghĩa biến trong Python và JavaScript

var  = ;

Tuyên bố gán là một trong những tuyên bố cơ bản nhất trong bất kỳ ngôn ngữ lập trình nào. Hãy xem làm thế nào chúng ta có thể xác định một biến trong Python và JavaScript. When you define a variable using

var  = ;
8, the variable has function scope.

Tuyên bố gán là một trong những tuyên bố cơ bản nhất trong bất kỳ ngôn ngữ lập trình nào. Hãy xem làm thế nào chúng ta có thể xác định một biến trong Python và JavaScript.

var x = 5;

Cách xác định một biến trong Python

let  = ;

Tuyên bố gán là một trong những tuyên bố cơ bản nhất trong bất kỳ ngôn ngữ lập trình nào. Hãy xem làm thế nào chúng ta có thể xác định một biến trong Python và JavaScript.

let x = 5;

Cách xác định một biến trong PythonIn this case, when we use

var  = ;
9, the variable will have block scope. It will only be recognized in the code block where it was defined.

Hướng dẫn is javascript compatible with python? - javascript có tương thích với python không?
Định nghĩa biến trong Python và JavaScript

Mẹo: Trong JavaScript, phần cuối của một tuyên bố được đánh dấu bằng dấu chấm phẩy (

var x = 5;
4) nhưng trong Python, chúng tôi chỉ bắt đầu một dòng mới để đánh dấu kết thúc của một tuyên bố.Tip: In JavaScript, the end of a statement is marked with a semicolon (
var x = 5;
4) but in Python, we just start a new line to mark the end of a statement.

Các quy ước đặt tên biến trong Python và JavaScript

Python và JavaScript tuân theo hai quy ước đặt tên biến khác nhau.

Cách đặt tên các biến trong Python

Trong Python, chúng ta nên sử dụng kiểu đặt tên

var x = 5;
5.

Theo hướng dẫn phong cách Python:

Tên biến theo cùng một quy ước với tên chức năng.

Tên chức năng phải là chữ thường, với các từ được phân tách bằng dấu gạch dưới khi cần thiết để cải thiện khả năng đọc.lowercase, with words separated by underscores as necessary to improve readability.

Do đó, một tên biến điển hình trong Python sẽ trông như thế này:

first_name

Mẹo: Hướng dẫn phong cách cũng đề cập rằng "

var x = 5;
6 chỉ được phép trong các bối cảnh mà đó đã là phong cách phổ biến, để giữ lại khả năng tương thích ngược."Tip: The style guide also mentions that "
var x = 5;
6 is allowed only in contexts where that's already the prevailing style, to retain backwards compatibility."

Cách đặt tên các biến trong JavaScript

Ngược lại, chúng ta nên sử dụng kiểu đặt tên

var x = 5;
7 trong JavaScript. Tên bắt đầu bằng chữ thường và sau đó mỗi từ mới bắt đầu bằng chữ hoa.

Theo bài viết hướng dẫn của JavaScript bởi các tài liệu web của MDN:

Đối với các tên biến, hãy sử dụng LowerCamelCasing và sử dụng các tên ngữ nghĩa, có thể đọc được, có thể đọc được khi thích hợp.

Do đó, một tên biến điển hình trong JavaScript sẽ trông như thế này:

firstName
Constants in Python và JavaScript
Hướng dẫn is javascript compatible with python? - javascript có tương thích với python không?

Constants in Python and JavaScript

Tuyệt quá. Bây giờ bạn biết thêm về các biến, vì vậy hãy nói một chút về các hằng số. Hằng số là các giá trị không thể thay đổi trong quá trình thực hiện chương trình.

Cách xác định hằng số trong Python

Trong Python, chúng tôi dựa vào các quy ước đặt tên để xác định các hằng số vì không có quy tắc nghiêm ngặt nào trong ngôn ngữ để ngăn chặn các thay đổi đối với giá trị của chúng.

Theo hướng dẫn phong cách Python:

Tên biến theo cùng một quy ước với tên chức năng.written in all capital letters with underscores separating words.

Tên chức năng phải là chữ thường, với các từ được phân tách bằng dấu gạch dưới khi cần thiết để cải thiện khả năng đọc.

CONSTANT_NAME

Do đó, một tên biến điển hình trong Python sẽ trông như thế này:

TAX_RATE_PERCENTAGE = 32

first_name
Tip: This serves as a red warning for ourselves and for other developers indicating that this value should not be modified in the program. But technically, the value can still be modified.

Mẹo: Hướng dẫn phong cách cũng đề cập rằng "var x = 5;6 chỉ được phép trong các bối cảnh mà đó đã là phong cách phổ biến, để giữ lại khả năng tương thích ngược."

Cách đặt tên các biến trong JavaScript

Ngược lại, chúng ta nên sử dụng kiểu đặt tên

var x = 5;
7 trong JavaScript. Tên bắt đầu bằng chữ thường và sau đó mỗi từ mới bắt đầu bằng chữ hoa.

Theo bài viết hướng dẫn của JavaScript bởi các tài liệu web của MDN:

Đối với các tên biến, hãy sử dụng LowerCamelCasing và sử dụng các tên ngữ nghĩa, có thể đọc được, có thể đọc được khi thích hợp.declaration creates a read-only reference to a value. It does not mean the value it holds is immutable—just that the variable identifier cannot be reassigned. For instance, in the case where the content is an object, this means the object's contents (e.g., its properties) can be altered.

Do đó, một tên biến điển hình trong JavaScript sẽ trông như thế này:before the name of the variable:

x = 5
0

firstName
Constants in Python và JavaScript

Hướng dẫn is javascript compatible with python? - javascript có tương thích với python không?

Tuyệt quá. Bây giờ bạn biết thêm về các biến, vì vậy hãy nói một chút về các hằng số. Hằng số là các giá trị không thể thay đổi trong quá trình thực hiện chương trình.

Cách xác định hằng số trong Python To run and test small code snippets of JavaScript code, you can use the console in Chrome Developer Tools.

Hướng dẫn is javascript compatible with python? - javascript có tương thích với python không?

Trong Python, chúng tôi dựa vào các quy ước đặt tên để xác định các hằng số vì không có quy tắc nghiêm ngặt nào trong ngôn ngữ để ngăn chặn các thay đổi đối với giá trị của chúng.

Các hằng số thường được xác định ở cấp độ mô -đun và được viết bằng tất cả các chữ cái viết hoa với dấu gạch dưới tách các từ.

Đây là phong cách đặt tên mà chúng ta nên sử dụng để xác định hằng số trong Python:

Ví dụ:has three numeric types to help us perform precise calculations for scientific purposes. These numeric types include:

let  = ;
1 (integers),  
let  = ;
2 (floating-point numbers), and
let  = ;
3. Each one of them has its own properties, characteristics, and applications.

Mẹo: Điều này phục vụ như một cảnh báo đỏ cho chính chúng ta và cho các nhà phát triển khác chỉ ra rằng giá trị này không nên được sửa đổi trong chương trình. Nhưng về mặt kỹ thuật, giá trị vẫn có thể được sửa đổi.JavaScript has only two numeric types:

let  = ;
4 and
let  = ;
5. Integers and floating-point numbers are both considered to be of type
let  = ;
4.

Cách xác định hằng số trong JavaScript

Ngược lại, trong JavaScript, chúng ta có thể xác định các hằng số không thể thay đổi trong chương trình và bộ định danh biến không thể được chỉ định lại.

Nhưng điều này không có nghĩa là giá trị không thể thay đổi.

Theo bài viết

var x = 5;
8 trong MDN Web Docs:Python, there is a special value called
let  = ;
9 that we typically use to indicate that a variable doesn't have a value at a particular point in the program.

var x = 5;
9Declaration tạo ra một tham chiếu chỉ đọc cho một giá trị. Điều đó không có nghĩa là giá trị mà nó giữ là bất biến, chỉ cần nhận dạng biến không thể được chỉ định lại. Ví dụ, trong trường hợp nội dung là một đối tượng, điều này có nghĩa là nội dung của đối tượng (ví dụ: các thuộc tính của nó) có thể được thay đổi.JavaScript is
let x = 5;
0, which "represents the intentional absence of any object value" (source).

Hướng dẫn is javascript compatible with python? - javascript có tương thích với python không?

Để xác định một hằng số trong JavaScript, chúng tôi thêm từ khóa var x = 5;8before tên của biến:

Nếu chúng ta cố gắng thay đổi giá trị của hằng số, chúng ta sẽ thấy lỗi này:JavaScript, we have a special value that is assigned automatically when we declare a variable without assigning an initial value.

Do đó, giá trị không thể thay đổi.

Hướng dẫn is javascript compatible with python? - javascript có tương thích với python không?

Mẹo: Để chạy và kiểm tra các đoạn mã nhỏ của mã JavaScript, bạn có thể sử dụng bảng điều khiển trong các công cụ của nhà phát triển Chrome.

Trong Python, bạn phải gán một giá trị ban đầu cho biến. Chúng tôi không thể khai báo nó mà không có giá trị ban đầu.Python, you have to assign an initial value to the variable. We can't declare it without an initial value.

Mẹo: Bạn có thể gán

let  = ;
9 là giá trị ban đầu của một biến trong Python để biểu thị sự vắng mặt của một giá trị.You can assign
let  = ;
9 as the initial value of a variable in Python to represent the absence of a value.

Các loại dữ liệu nguyên thủy trong Python và JavaScript

Các loại dữ liệu nguyên thủy đại diện cho các giá trị cơ bản nhất mà chúng ta có thể làm việc bằng ngôn ngữ lập trình. Hãy so sánh các loại dữ liệu nguyên thủy của hai ngôn ngữ này:

  • Python có bốn loại dữ liệu nguyên thủy: số nguyên (
    let  = ;
    1), phao (
    let  = ;
    2), booleans (
    let x = 5;
    7) và chuỗi (
    let x = 5;
    8).
    has four primitive data types: Integers (
    let  = ;
    1), Floats (
    let  = ;
    2), Booleans (
    let x = 5;
    7), and strings (
    let x = 5;
    8).
  • JavaScript có bảy loại dữ liệu nguyên thủy:
    let x = 5;
    1, boolean, chuỗi, số,
    first_name
    0,
    first_name
    1 và
    first_name
    2 (nguồn).
    has seven primitive data types:
    let x = 5;
    1, Boolean, String, Number,
    first_name
    0,
    first_name
    1, and
    first_name
    2 (source).

Nhận xét là rất quan trọng để viết mã sạch và có thể đọc được. Hãy xem cách bạn có thể sử dụng chúng trong Python và JavaScript:

  • Trong Python, chúng tôi sử dụng hashtag (
    first_name
    3) để viết bình luận. Tất cả các ký tự trên cùng một dòng sau biểu tượng này được coi là một phần của nhận xét.Python, we use a hashtag (
    first_name
    3) to write a comment. All the characters on the same line after this symbol are considered part of the comment.
  • Trong JavaScript, chúng tôi viết hai dấu gạch chéo (
    first_name
    4) để bắt đầu nhận xét một dòng.JavaScript, we write two slashes (
    first_name
    4) to start a single-line comment.

Đây là một ví dụ đồ họa:

Hướng dẫn is javascript compatible with python? - javascript có tương thích với python không?

Trong Python:

x = 5
1

Trong JavaScript:

x = 5
2
  • Trong Python, để viết một nhận xét đa dòng, chúng tôi bắt đầu từng dòng với một hashtag.Python, to write a multi-line comment we start each line with a hashtag.
  • Trong JavaScript, các bình luận đa dòng bắt đầu bằng
    first_name
    5 và kết thúc bằng
    first_name
    6. Tất cả các ký tự giữa các biểu tượng này được coi là một phần của nhận xét.JavaScript, multi-line comments start with a
    first_name
    5 and end with a
    first_name
    6. All the characters between these symbols are considered part of the comment.
Hướng dẫn is javascript compatible with python? - javascript có tương thích với python không?

Trong Python:

x = 5
3

Trong JavaScript:

x = 5
4

Trong Python, để viết một nhận xét đa dòng, chúng tôi bắt đầu từng dòng với một hashtag.

Trong JavaScript, các bình luận đa dòng bắt đầu bằng

first_name
5 và kết thúc bằng
first_name
6. Tất cả các ký tự giữa các biểu tượng này được coi là một phần của nhận xét.

Cấu trúc dữ liệu tích hợp trong Python và JavaScript

  • Các cấu trúc dữ liệu tích hợp trong Python và JavaScript cũng có những khác biệt chính.Python, we have a built-in data structure called tuple that is very similar to a list but immutable. Therefore, it cannot be changed during the execution of the program, so it is used to store data that should not be modified.
  • Bộ dữ liệuJavaScript, there isn't a built-in data structure with these characteristics. Although you can implement a similar data structure with certain features of the language.
Hướng dẫn is javascript compatible with python? - javascript có tương thích với python không?

Trong Python, chúng tôi có một cấu trúc dữ liệu tích hợp được gọi là Tuple rất giống với danh sách nhưng bất biến. Do đó, nó không thể được thay đổi trong quá trình thực hiện chương trình, vì vậy nó được sử dụng để lưu trữ dữ liệu không nên sửa đổi.

  • Trong JavaScript, không có cấu trúc dữ liệu tích hợp với các đặc điểm này. Mặc dù bạn có thể thực hiện một cấu trúc dữ liệu tương tự với một số tính năng nhất định của ngôn ngữ. Python, lists are used to store a sequence of values in the same data structure. They can be modified, indexed, sliced, and used in the program.
  • Danh sách so với mảngJavaScript, an equivalent version of this data structure is called array.

Trong Python, các danh sách được sử dụng để lưu trữ một chuỗi các giá trị trong cùng một cấu trúc dữ liệu. Chúng có thể được sửa đổi, lập chỉ mục, cắt lát và được sử dụng trong chương trình.

Hướng dẫn is javascript compatible with python? - javascript có tương thích với python không?

Trong JavaScript, một phiên bản tương đương của cấu trúc dữ liệu này được gọi là mảng.

  • Đây là một ví dụ:Python, there is a built-in data structure called dictionary that helps us map certain values to other values and create key-value pairs. This works as a hash table.
  • Bàn bămdoesn't have this type of built-in data structure, but there are certain ways to reproduce its functionality with certain elements of the language.
Hướng dẫn is javascript compatible with python? - javascript có tương thích với python không?

Trong Python, có một cấu trúc dữ liệu tích hợp có tên là Từ điển giúp chúng tôi ánh xạ các giá trị nhất định cho các giá trị khác và tạo các cặp giá trị khóa. Điều này hoạt động như một bảng băm.

JavaScript không có loại cấu trúc dữ liệu tích hợp này, nhưng có một số cách nhất định để tái tạo chức năng của nó với các yếu tố nhất định của ngôn ngữ.

Người vận hành ở Python và JavaScript

Các nhà khai thác rất cần thiết để viết các biểu thức trong bất kỳ ngôn ngữ lập trình nào. Hãy xem sự khác biệt chính của họ trong Python và JavaScript.

  • Phân chia sànPython, the floor division operation (also called "integer division") is represented with a double slash (
    first_name
    4).
  • Trong khi hầu hết các toán tử số học hoạt động chính xác giống nhau trong Python và JavaScript, thì toán tử phân chia sàn có một chút khác biệt.JavaScript, we don't have a particular floor division operator. Instead, we call the
    first_name
    8 method to round down the result to the nearest integer.
Hướng dẫn is javascript compatible with python? - javascript có tương thích với python không?

Trong Python, hoạt động phân chia sàn (còn được gọi là "Phân chia số nguyên") được thể hiện bằng một dấu gạch chéo kép (first_name4).

Trong JavaScript, chúng tôi không có một nhà điều hành phân chia sàn cụ thể. Thay vào đó, chúng tôi gọi phương thức

first_name
8 để làm tròn kết quả cho số nguyên gần nhất.Python, we use the
first_name
9 operator to compare if two values and their data types are equal.

So sánh các giá trị và loại

x = 5
5

Trong Python, chúng tôi sử dụng toán tử

first_name
9 để so sánh nếu hai giá trị và loại dữ liệu của chúng bằng nhau.JavaScript, we also have this operator but it works a little bit differently because it converts the two objects to the same type before actually performing the comparison.

Ví dụ:because the values are converted to the same data type before being compared:

Hướng dẫn is javascript compatible with python? - javascript có tương thích với python không?

Trong JavaScript, chúng tôi cũng có toán tử này nhưng nó hoạt động hơi khác một chút vì nó chuyển đổi hai đối tượng thành cùng loại trước khi thực sự thực hiện so sánh.and the data type are both equal, we need to use this operator

firstName
3 (a triple equal sign).

Nếu chúng tôi kiểm tra kết quả của so sánh "số nguyên so với chuỗi" từ ví dụ trước bằng JavaScript (

firstName
0), kết quả là
firstName
1 thay vì
firstName
2 vì các giá trị được chuyển đổi thành cùng loại dữ liệu trước khi được so sánh:

Hướng dẫn is javascript compatible with python? - javascript có tương thích với python không?

Trong JavaScript, để kiểm tra xem giá trị và kiểu dữ liệu có bằng nhau không, chúng ta cần sử dụng toán tử này

firstName
3 (một dấu ba bằng nhau).

Bây giờ chúng tôi nhận được kết quả mà chúng tôi đang mong đợi: The

first_name
9 operator in Python works like the
firstName
3 operator in JavaScript.

Tuyệt vời, phải không?

  • Mẹo: Toán tử
    first_name
    9 trong Python hoạt động giống như toán tử
    firstName
    3 trong JavaScript.Python, the three logical operators are:
    firstName
    6,
    firstName
    7, and
    firstName
    8.
  • Toán tử logicJavaScript, these operators are:
    firstName
    9,
    CONSTANT_NAME
    0, and
    CONSTANT_NAME
    1(respectively).
Hướng dẫn is javascript compatible with python? - javascript có tương thích với python không?

Trong Python, ba toán tử logic là: firstName6, firstName7 và firstName8.

  • Trong JavaScript, các toán tử này là:
    firstName
    9,
    CONSTANT_NAME
    0 và ________ 81 (tương ứng).Python, to check the type of an object we use the
    CONSTANT_NAME
    2 function.
  • Loại toán tửJavaScript, we use the
    CONSTANT_NAME
    3 operator.

Trong Python, để kiểm tra loại đối tượng, chúng tôi sử dụng hàm

CONSTANT_NAME
2.

Hướng dẫn is javascript compatible with python? - javascript có tương thích với python không?

Trong JavaScript, chúng tôi sử dụng toán tử CONSTANT_NAME3.

Đây là một mô tả đồ họa về cú pháp của họ:

Đầu vào

  • Trong Python, chúng tôi sử dụng chức năng
    CONSTANT_NAME
    4 để yêu cầu đầu vào của người dùng. Chúng tôi viết thông điệp trong ngoặc đơn.Python, we use the
    CONSTANT_NAME
    4 function to ask for user input. We write the message within parentheses.
  • Trong JavaScript, một thay thế (nếu bạn đang chạy mã trên trình duyệt) là hiển thị một lời nhắc nhỏ với
    CONSTANT_NAME
    5and gán kết quả cho một biến.JavaScript, one alternative (if you are running the code on a browser) is to display a small prompt with
    CONSTANT_NAME
    5and assign the result to a variable.

Sự khác biệt chính giữa hai cách tiếp cận này là ở Python, người dùng sẽ được nhắc nhập giá trị trong bảng điều khiển trong khi ở JavaScript, một lời nhắc nhỏ sẽ được hiển thị trên trình duyệt và nó sẽ yêu cầu người dùng nhập giá trị.

Hướng dẫn is javascript compatible with python? - javascript có tương thích với python không?

Mẹo: Bạn sẽ thấy điều này trong bảng điều khiển Python để nhập giá trị:Tip: You will see this in the Python console to enter a value:

Hướng dẫn is javascript compatible with python? - javascript có tương thích với python không?

Trong JavaScript, nếu bạn mở các công cụ của nhà phát triển Chrome và nhập dòng mã này vào bảng điều khiển:

Hướng dẫn is javascript compatible with python? - javascript có tương thích với python không?

Lời nhắc này sẽ được hiển thị:

Hướng dẫn is javascript compatible with python? - javascript có tương thích với python không?
Nhắc hiển thị khi window.prompt () được gọi

Đầu ra

  • Trong Python, chúng tôi in một giá trị vào bảng điều khiển với hàm
    CONSTANT_NAME
    6, chuyển giá trị trong ngoặc đơn.Python, we print a value to the console with the
    CONSTANT_NAME
    6 function, passing the value within parentheses.
  • Trong JavaScript, chúng tôi in một giá trị vào bảng điều khiển bằng cách sử dụng
    CONSTANT_NAME
    7, cũng vượt qua giá trị trong ngoặc đơn.JavaScript, we print a value to the console using
    CONSTANT_NAME
    7, passing the value within parentheses as well.
Hướng dẫn is javascript compatible with python? - javascript có tương thích với python không?

Mẹo: Nếu bạn đang làm việc trên trình duyệt, bạn cũng có thể gọi

CONSTANT_NAME
8 để hiển thị một lời nhắc nhỏ với thông báo (hoặc giá trị) được truyền trong ngoặc đơn.Tip: If you are working on a browser, you can also call
CONSTANT_NAME
8 to display a small prompt with the message (or value) passed within parentheses.

Các tuyên bố có điều kiện trong Python và JavaScript

Với các điều kiện, chúng ta có thể chọn những gì xảy ra trong chương trình dựa trên việc một điều kiện cụ thể là

firstName
1 hay
firstName
2. Hãy xem sự khác biệt của họ trong Python và JavaScript.

Tuyên bố TAX_RATE_PERCENTAGE = 321

  • Trong Python, chúng tôi dựa vào thụt vào để chỉ ra dòng mã nào thuộc về điều kiện.Python, we rely on indentation to indicate which lines of code belong to the conditional.
  • Trong JavaScript, chúng ta phải bao quanh điều kiện với dấu ngoặc đơn và mã có niềng răng xoăn. Mã cũng nên được thụt vào.JavaScript, we have to surround the condition with parentheses and the code with curly braces. The code should also be indented.
Hướng dẫn is javascript compatible with python? - javascript có tương thích với python không?
Có điều kiện trong Python (trái) và JavaScript (phải)

Tuyên bố TAX_RATE_PERCENTAGE = 322

Điều khoản khác rất giống nhau trong cả hai ngôn ngữ. Sự khác biệt duy nhất là:

  • Trong Python, chúng tôi viết một dấu hai chấm (
    TAX_RATE_PERCENTAGE = 32
    3) sau từ khóa
    TAX_RATE_PERCENTAGE = 32
    4Python,we write a colon (
    TAX_RATE_PERCENTAGE = 32
    3) after the
    TAX_RATE_PERCENTAGE = 32
    4 keyword
  • Trong JavaScript, chúng tôi bao quanh mã thuộc về điều khoản này với niềng răng xoăn (
    var  = ;
    6).JavaScript,we surround the code that belongs to this clause with curly braces (
    var  = ;
    6) .
Hướng dẫn is javascript compatible with python? - javascript có tương thích với python không?

Nhiều điều kiện

Để viết nhiều điều kiện:

  • Trong Python, chúng tôi viết từ khóa
    TAX_RATE_PERCENTAGE = 32
    6 theo sau là điều kiện. Sau điều kiện, chúng tôi viết một dấu hai chấm (
    TAX_RATE_PERCENTAGE = 32
    7) và mã được thụt vào dòng tiếp theo.Python, we write the keyword
    TAX_RATE_PERCENTAGE = 32
    6 followed by the condition. After the condition, we write a colon (
    TAX_RATE_PERCENTAGE = 32
    7) and the code indented on the next line.
  • Trong JavaScript, chúng tôi viết các từ khóa
    TAX_RATE_PERCENTAGE = 32
    8 được theo dõi bởi điều kiện (được bao quanh bởi dấu ngoặc đơn). Sau điều kiện, chúng tôi viết niềng răng xoăn và mã được thụt vào trong niềng răng.JavaScript, we write the keywords
    TAX_RATE_PERCENTAGE = 32
    8followed by the condition (surrounded by parentheses). After the condition, we write curly braces and the code indented within the braces.
Hướng dẫn is javascript compatible with python? - javascript có tương thích với python không?
Có điều kiện trong Python (trái) và JavaScript (phải)

Tuyên bố TAX_RATE_PERCENTAGE = 322

  • Điều khoản khác rất giống nhau trong cả hai ngôn ngữ. Sự khác biệt duy nhất là:JavaScript, we have an additional control structure that we can use to choose what happens based on the value of an expression. This statement is called
    TAX_RATE_PERCENTAGE = 32
    9.
  • Trong Python, chúng tôi viết một dấu hai chấm (
    TAX_RATE_PERCENTAGE = 32
    3) sau từ khóa
    TAX_RATE_PERCENTAGE = 32
    4
    doesn't have this type of built-in control structure.

Trong JavaScript, chúng tôi bao quanh mã thuộc về điều khoản này với niềng răng xoăn (

var  = ;
6).

Hướng dẫn is javascript compatible with python? - javascript có tương thích với python không?
Nhiều điều kiện

Để viết nhiều điều kiện:

x = 5
6

Trong Python, chúng tôi viết từ khóa

TAX_RATE_PERCENTAGE = 32
6 theo sau là điều kiện. Sau điều kiện, chúng tôi viết một dấu hai chấm (
TAX_RATE_PERCENTAGE = 32
7) và mã được thụt vào dòng tiếp theo.
We can add as many cases as we need and the expression can be a variable.

Trong JavaScript, chúng tôi viết các từ khóa TAX_RATE_PERCENTAGE = 328 được theo dõi bởi điều kiện (được bao quanh bởi dấu ngoặc đơn). Sau điều kiện, chúng tôi viết niềng răng xoăn và mã được thụt vào trong niềng răng.

Chuyển đổi trong JavaScript

Trong JavaScript, chúng tôi có một cấu trúc điều khiển bổ sung mà chúng tôi có thể sử dụng để chọn những gì xảy ra dựa trên giá trị của một biểu thức. Tuyên bố này được gọi là TAX_RATE_PERCENTAGE = 329.

Python không có loại cấu trúc điều khiển tích hợp này.

  • Đây là cú pháp chung của tuyên bố này:Python, we write the keyword
    x = 5
    00 followed by the name of the loop variable, the keyword
    x = 5
    01, and a call to the
    x = 5
    02 function specifying the necessary parameter(s). Then, we write a colon (
    TAX_RATE_PERCENTAGE = 32
    7) followed by the body of the loop indented.
  • Tuyên bố chuyển đổi trong JavaScriptJavaScript, we have to specify several values explicitly. We start with the
    x = 5
    00 keyword followed by parentheses. Within those parentheses, we define the loop variable with its initial value, the condition that must be
    x = 5
    05 to stop the loop, and how the variable will be updated on every iteration. Then, we write curly braces to create a code block and within the braces we write the body of the loop indented.
Hướng dẫn is javascript compatible with python? - javascript có tương thích với python không?
Trong JavaScript:

Mẹo: Chúng ta có thể thêm nhiều trường hợp chúng ta cần và biểu thức có thể là một biến.

Cho các vòng lặp và trong khi các vòng trong Python và JavaScript

  • Bây giờ chúng ta hãy xem làm thế nào chúng ta có thể xác định các loại vòng lặp khác nhau trong Python và JavaScript và sự khác biệt chính của chúng.Python, we write the keyword
    x = 5
    00 followed by the loop variable, the
    x = 5
    01 keyword, and the iterable. Then, we write a colon (
    TAX_RATE_PERCENTAGE = 32
    7) and the body of the loop (indented).
  • Cho các vòng lặpJavaScript, we can use a
    x = 5
    09 loop. We write the
    x = 5
    00 keyword followed by parentheses and within those parentheses, we write the keyword
    x = 5
    11 or
    x = 5
    12 followed by the loop variable, the keyword
    x = 5
    13, and the iterable. We surround the body of the loop with curly braces and then we indent it.
Hướng dẫn is javascript compatible with python? - javascript có tương thích với python không?
Cú pháp để xác định A For Loop trong Python tương đối đơn giản hơn so với cú pháp trong JavaScript.

Trong Python, chúng tôi viết từ khóa

x = 5
00 theo sau là tên của biến vòng lặp, từ khóa
x = 5
01 và một cuộc gọi đến hàm
x = 5
02 Chỉ định (các) tham số cần thiết. Sau đó, chúng tôi viết một đại tràng (
TAX_RATE_PERCENTAGE = 32
7) theo sau là phần thân của vòng lặp thụt.JavaScript, we also have
x = 5
14 loops to iterate over the properties of an object.

Theo MDN Web Docs:

Tuyên bố
x = 5
15 lặp lại trên tất cả các thuộc tính có thể suy giảm của một đối tượng được khóa bởi các chuỗi (bỏ qua các thuộc tính được khóa bởi các ký hiệu), bao gồm cả các thuộc tính được thừa kế.
x = 5
15 statement
iterates over all enumerable properties of an object that are keyed by strings (ignoring ones keyed by Symbols), including inherited enumerable properties.

Đây là một ví dụ:

x = 5
7

Đầu ra khi chúng ta chạy mã này trong bảng điều khiển của các công cụ của nhà phát triển Chrome là:

Hướng dẫn is javascript compatible with python? - javascript có tương thích với python không?

Trong khi vòng lặp

Trong khi các vòng lặp rất giống nhau trong Python và JavaScript.

  • Trong Python, chúng tôi viết từ khóa
    x = 5
    16 theo sau là điều kiện, một dấu hai chấm (
    TAX_RATE_PERCENTAGE = 32
    7) và trong một dòng mới, phần thân của vòng lặp (thụt lề).Python, we write the keyword
    x = 5
    16 followed by the condition, a colon (
    TAX_RATE_PERCENTAGE = 32
    7), and in a new line, the body of the loop (indented).
  • Trong JavaScript, cú pháp rất giống nhau. Sự khác biệt là chúng ta phải bao quanh tình trạng với dấu ngoặc đơn và thân của vòng lặp với niềng răng xoăn.JavaScript, the syntax is very similar. The differences are that we have to surround the condition with parentheses and the body of the loop with curly braces.
Hướng dẫn is javascript compatible with python? - javascript có tương thích với python không?
Trong khi vòng lặp trong Python (trái) và JavaScript (phải)

x = 518 Vòng lặp trong JavaScript

Trong JavaScript, chúng tôi cũng có một loại vòng lặp không tồn tại trong Python.JavaScript, we also have a type of loop that doesn't exist in Python.

Loại vòng lặp này được gọi là vòng

x = 5
19 vì nó thực hiện một cái gì đó ít nhất một lần và nó tiếp tục chạy trong khi điều kiện là
x = 5
20.

Đây là cú pháp cơ bản:

x = 5
8

Mẹo: Loại vòng lặp này đảm bảo rằng mã sẽ được thực thi ít nhất một lần.Tip: This type of loop guarantees that the code will be executed at least once.

Điều này đặc biệt hữu ích khi chúng tôi yêu cầu đầu vào của người dùng vì người dùng sẽ được nhắc nhập đầu vào. Nếu đầu vào là hợp lệ, chúng tôi có thể tiếp tục với chương trình. Nhưng nếu nó không hợp lệ, chúng tôi có thể nhắc người dùng nhập lại giá trị cho đến khi nó hợp lệ.

Chức năng trong Python và JavaScript

Các chức năng là vô cùng quan trọng để viết các chương trình ngắn gọn, có thể duy trì và có thể đọc được. Cú pháp rất giống nhau trong Python và JavaScript, nhưng hãy phân tích sự khác biệt chính của chúng:

  • Trong Python, chúng tôi viết từ khóa
    x = 5
    21 theo sau là tên của hàm và trong ngoặc đơn danh sách tham số. Sau danh sách này, chúng tôi viết một dấu hai chấm (
    TAX_RATE_PERCENTAGE = 32
    7) và phần thân của hàm (thụt lề).Python, we write the keyword
    x = 5
    21 followed by the name of the function, and within parentheses the parameters list. After this list, we write a colon (
    TAX_RATE_PERCENTAGE = 32
    7) and the body of the function (indented).
  • Trong JavaScript, sự khác biệt duy nhất là chúng tôi xác định một hàm bằng cách sử dụng từ khóa
    x = 5
    23 và bao quanh cơ thể của hàm với niềng răng xoăn.JavaScript, the only differences are that we define a function using the
    x = 5
    23 keyword and surround the body of the function with curly braces.
Hướng dẫn is javascript compatible with python? - javascript có tương thích với python không?
Chức năng trong Python (trên cùng) và JavaScript (dưới cùng)

Ngoài ra, có một sự khác biệt rất quan trọng giữa các chức năng Python và JavaScript:

Số lượng đối số chức năng

  • Trong Python, số lượng đối số được truyền vào lệnh gọi hàm phải khớp với số lượng tham số được xác định trong định nghĩa hàm (trừ khi các giá trị mặc định đã được gán cho chúng trong định nghĩa hàm). Nếu đây không phải là trường hợp, một ngoại lệ sẽ xảy ra.Python, the number of arguments passed to the function call has to match the number of parameters defined in the function definition (unless default values have been assigned for them in the function definition). If this is not the case, an exception will occur.

Đây là một ví dụ:

x = 5
9
  • Trong JavaScript, điều này là không cần thiết vì các tham số là tùy chọn. Bạn có thể gọi một hàm có ít hoặc nhiều đối số hơn các tham số được xác định trong định nghĩa hàm. Các đối số bị thiếu được gán giá trị
    let x = 5;
    3 theo mặc định và các đối số bổ sung có thể được truy cập với đối tượng
    x = 5
    25.JavaScript, this is not necessary since parameters are optional. You can call a function with fewer or more arguments than the parameters that were defined in the function definition. Missing arguments are assigned the value
    let x = 5;
    3 by default and extra arguments can be accessed with the
    x = 5
    25 object.

Đây là một ví dụ trong JavaScript:

Hướng dẫn is javascript compatible with python? - javascript có tương thích với python không?

Lưu ý cách hàm được gọi với ba đối số nhưng chỉ có hai tham số được đưa vào danh sách tham số của định nghĩa hàm.

Mẹo: Để có được số lượng đối số được chuyển cho hàm, bạn có thể sử dụng

x = 5
26 ngay trong hàm.Tip: To get the number of arguments passed to the function, you can use
x = 5
26
within the function.

Lập trình hướng đối tượng trong Python và JavaScript

Cả Python và JavaScript hỗ trợ lập trình hướng đối tượng, vì vậy hãy xem cách bạn có thể tạo và sử dụng các yếu tố chính của mô hình lập trình này.

Các lớp học

Dòng đầu tiên của một định nghĩa lớp rất giống nhau trong Python và JavaScript. Chúng tôi viết từ khóa

x = 5
27 theo sau là tên của lớp.

Sự khác biệt duy nhất là:

  • Trong Python, sau tên của lớp, chúng tôi viết một đại tràng (
    TAX_RATE_PERCENTAGE = 32
    3)Python, after the name of the class, we write a colon (
    TAX_RATE_PERCENTAGE = 32
    3)
  • Trong JavaScript, chúng tôi bao quanh nội dung của lớp với niềng răng xoăn (
    var  = ;
    6)JavaScript, we surround the content of the class with curly braces (
    var  = ;
    6)
Hướng dẫn is javascript compatible with python? - javascript có tương thích với python không?
Định nghĩa lớp trong Python (trái) và JavaScript (phải)

Mẹo: Trong Python và JavaScript, tên lớp nên bắt đầu bằng chữ hoa và mỗi từ cũng nên bắt đầu bằng chữ hoa. In Python and JavaScript, class names should start with an uppercase letter and each word should start with an uppercase letter as well.

Hàm tạo và thuộc tính

Hàm tạo là một phương thức đặc biệt được gọi là khi một thể hiện mới của lớp (một đối tượng mới) được tạo. Mục đích chính của nó là khởi tạo các thuộc tính của thể hiện.

  • Trong Python, nhà xây dựng khởi tạo thể hiện mới được gọi là ____ 130 (với hai dấu gạch dưới và dấu gạch ngang). Phương thức này được gọi tự động khi một thể hiện của lớp được tạo để khởi tạo các thuộc tính của nó. Danh sách tham số của nó xác định các giá trị mà chúng ta phải vượt qua để tạo phiên bản. Danh sách này bắt đầu với
    x = 5
    31 là tham số đầu tiên.Python, the constructor that initializes the new instance is called
    x = 5
    30(with two leading and trailing underscores). This method is called automatically when an instance of the class is created to initialize its attributes. Its parameters list defines the values that we have to pass to create the instance. This list starts with
    x = 5
    31 as the first parameter.
  • Trong JavaScript, phương thức cấu trúc được gọi là
    x = 5
    32 và nó cũng có danh sách tham số.JavaScript, the constructor method is called
    x = 5
    32 and it has a parameters list as well.

Mẹo: Trong Python, chúng tôi sử dụng

x = 5
31 để chỉ đối tượng trong khi ở JavaScript, chúng tôi sử dụng
x = 5
34.
In Python, we use
x = 5
31 to refer to the instance while in JavaScript we use
x = 5
34.

Để gán các giá trị cho các thuộc tính trong Python, chúng tôi sử dụng cú pháp này:Python, we use this syntax:

var  = ;
0

Ngược lại, chúng tôi sử dụng cú pháp này trong JavaScript:JavaScript:

var  = ;
1 Lớp trong Python (trái) và JavaScript (phải)
Hướng dẫn is javascript compatible with python? - javascript có tương thích với python không?
Class Example in Python (left) and JavaScript (right)

Phương pháp trong Python và JavaScript

  • Trong Python, chúng tôi xác định các phương thức với từ khóa
    x = 5
    21 theo sau là tên của chúng và danh sách tham số trong ngoặc đơn. Danh sách tham số này bắt đầu với tham số
    x = 5
    31 để tham khảo phiên bản đang gọi phương thức. Sau danh sách này, chúng tôi viết một đại tràng (
    TAX_RATE_PERCENTAGE = 32
    3) và phần thân của phương pháp được thụt vào.Python, we define methods with the
    x = 5
    21 keyword followed by their name and the parameters list within parentheses. This parameters list starts with the
    x = 5
    31 parameter to refer to the instance that is calling the method. After this list, we write a colon (
    TAX_RATE_PERCENTAGE = 32
    3) and the body of the method indented.

Đây là một ví dụ:

var  = ;
22Example: Phương pháp trong lớp Python
  • Trong JavaScript, các phương thức được xác định bằng cách viết tên của chúng theo sau là danh sách tham số và niềng răng xoăn. Trong niềng răng xoăn, chúng ta viết thân hình của phương pháp.JavaScript, methods are defined by writing their name followed by the parameters list and curly braces. Within the curly braces, we write the body of the method.
var  = ;
3Example: Phương pháp trong lớp JavaScript

Trường hợp

Để tạo các thể hiện của một lớp:

  • Trong Python, chúng tôi viết tên của lớp và vượt qua các đối số trong ngoặc đơn.Python, we write the name of the class and pass the arguments within parentheses.
var  = ;
4
  • Trong JavaScript, chúng ta cần thêm từ khóa
    x = 5
    38 trước tên của lớp.JavaScript, we need to add the
    x = 5
    38 keyword before the name of the class.
var  = ;
5

Để tóm tắt

Python và JavaScript là những ngôn ngữ rất mạnh mẽ với các ứng dụng trong thế giới thực khác nhau.

Python có thể được sử dụng để phát triển web và cho một loạt các ứng dụng, bao gồm các mục đích khoa học. JavaScript chủ yếu được sử dụng để phát triển web (mặt trước và back-end) và để phát triển ứng dụng di động.

Chúng có những khác biệt quan trọng, nhưng cả hai đều có các yếu tố cơ bản giống nhau mà chúng ta cần viết các chương trình mạnh mẽ.

Tôi hy vọng bạn thích bài viết này và thấy nó hữu ích. Bây giờ bạn đã biết sự khác biệt chính giữa Python và JavaScript.Now you know the key differences between Python and JavaScript.

Đăng ký kênh YouTube của tôi và theo dõi tôi trên Twitter để tìm thêm các hướng dẫn và mẹo mã hóa.Subscribe to my YouTube channel and follow me on Twitterto find more coding tutorials and tips.



Học mã miễn phí. Chương trình giảng dạy nguồn mở của Freecodecamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển. Bắt đầu

JavaScript có thể được sử dụng trong Python không?

JS2Py hoạt động bằng cách dịch JavaScript trực tiếp thành Python.Nó chỉ ra rằng bạn có thể chạy JS trực tiếp từ mã Python mà không cần cài đặt các động cơ bên ngoài lớn như V8.Để sử dụng mô-đun, trước tiên nó phải được cài đặt vào hệ thống, vì nó không được tích hợp.Để sử dụng mô -đun, nó phải được nhập.. It indicates that you may run JS directly from Python code without installing large external engines like V8. To use the module it first has to be installed into the system, since it is not built-in. To use the module it has to be imported.

JavaScript và Python có hoạt động tốt với nhau không?

Có, vì cú pháp JS hơi quen thuộc với Python.Nếu bạn muốn làm frontend với JS, phụ trợ với Python thì việc học cả hai đều ổn.BTW, nếu bạn thực sự muốn JS, hãy học NodeJS để bạn có thể thực hiện cả phụ trợ và mặt trước với nó.Nếu bạn muốn có thêm sức mạnh phụ trợ, bạn nên học Python trước.. If you want to do frontend with js, backend with python then learning both of them is okay. Btw, if you really want js, learn nodejs so that you can do both backend and frontend with it. If you want more backend power, you should learn python first.

Python có thể làm mọi thứ JavaScript có thể không?

Được trả lời ban đầu: Python có thể làm gì, JavaScript không thể?Cả hai ngôn ngữ đều hoàn thành, vì vậy, từ quan điểm tính toán, không có gì mà người ta có thể làm mà từ kia không thể.there is nothing that one can do that the other can't.