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. 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: Hãy bắt đầu nào! ✨ ✨ 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ọ. 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. 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. 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ỗ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: 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ụ: 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. Ngược lại, trong JavaScript, chúng tôi sử dụng niềng răng xoăn [Python vs JavaScript: Các ứng dụng trong thế giới thực
Python
JavaScript
Sự khác biệt giữa các ứng dụng của Python và JavaScript
Mã khối trong Python và JavaScript
Cách Python định nghĩa các khối mã
Cách JavaScript xác định các khối mã
6] cho các câu lệnh nhóm thuộc cùng một khối mã.var = ;
Đây là một số ví dụ:
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ã.
var = ;
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. 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à JavaScriptConstants 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."
var x = 5;
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
0firstName
Constants in Python và JavaScriptTuyệ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.
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].Để 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:
var x = 5;
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.
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
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 = ;
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 [
1], phao [let = ;
2], booleans [let = ;
7] và chuỗi [let x = 5;
8].has four primitive data types: Integers [let x = 5;
1], Floats [let = ;
2], Booleans [let = ;
7], and strings [let x = 5;
8].let x = 5;
- JavaScript có bảy loại dữ liệu nguyên thủy:
1, boolean, chuỗi, số,let x = 5;
0,first_name
1 vàfirst_name
2 [nguồn].has seven primitive data types:first_name
1, Boolean, String, Number,let x = 5;
0,first_name
1, andfirst_name
2 [source].first_name
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 [
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.first_name
- Trong JavaScript, chúng tôi viết hai dấu gạch chéo [
4] để bắt đầu một nhận xét một dòng.JavaScript, we write two slashes [first_name
4] to start a single-line comment.first_name
Đây là một ví dụ đồ họa:
Trong Python:
x = 5
1Trong 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
5 và kết thúc bằngfirst_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 afirst_name
5 and end with afirst_name
6. All the characters between these symbols are considered part of the comment.first_name
Trong Python:
x = 5
3Trong JavaScript:
x = 5
4Trong 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.
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.
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.
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 [
4].first_name
- 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
8 method to round down the result to the nearest integer.first_name
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_name
4].
first_name
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
5Trong 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:
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: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ử
9 trong Python hoạt động giống như toán tửfirst_name
3 trong JavaScript.Python, the three logical operators are:firstName
6,firstName
7, andfirstName
8.firstName
- Toán tử logicJavaScript, these operators are:
9,firstName
0, andCONSTANT_NAME
1[respectively].CONSTANT_NAME
Trong Python, ba toán tử logic là: firstName
6, firstName
7 và firstName
8.
firstName
firstName
firstName
- Trong JavaScript, các toán tử này là:
9,firstName
0 và ________ 81 [tương ứng].Python, to check the type of an object we use theCONSTANT_NAME
2 function.CONSTANT_NAME
- Loại toán tửJavaScript, we use the
3 operator.CONSTANT_NAME
Trong Python, để kiểm tra loại đối tượng, chúng tôi sử dụng hàm
CONSTANT_NAME
2.Trong JavaScript, chúng tôi sử dụng toán tử CONSTANT_NAME
3.
CONSTANT_NAME
Đâ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
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 theCONSTANT_NAME
4 function to ask for user input. We write the message within parentheses.CONSTANT_NAME
- 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
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 withCONSTANT_NAME
5and assign the result to a variable.CONSTANT_NAME
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ị.
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:
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:
Lời nhắc này sẽ được hiển thị:
Đầ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
6, chuyển giá trị trong ngoặc đơn.Python, we print a value to the console with theCONSTANT_NAME
6 function, passing the value within parentheses.CONSTANT_NAME
- 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
7, cũng vượt qua giá trị trong ngoặc đơn.JavaScript, we print a value to the console usingCONSTANT_NAME
7, passing the value within parentheses as well.CONSTANT_NAME
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 = 32
1
TAX_RATE_PERCENTAGE = 32
- 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.
Tuyên bố TAX_RATE_PERCENTAGE = 32
2
TAX_RATE_PERCENTAGE = 32
Đ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 [
3] sau từ khóaTAX_RATE_PERCENTAGE = 32
4Python,we write a colon [TAX_RATE_PERCENTAGE = 32
3] after theTAX_RATE_PERCENTAGE = 32
4 keywordTAX_RATE_PERCENTAGE = 32
- 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 [
6].JavaScript,we surround the code that belongs to this clause with curly braces [var = ;
6] .var = ;
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
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 keywordTAX_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.TAX_RATE_PERCENTAGE = 32
- Trong JavaScript, chúng tôi viết các từ khóa
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 keywordsTAX_RATE_PERCENTAGE = 32
8followed by the condition [surrounded by parentheses]. After the condition, we write curly braces and the code indented within the braces.TAX_RATE_PERCENTAGE = 32
Tuyên bố TAX_RATE_PERCENTAGE = 32
2
TAX_RATE_PERCENTAGE = 32
- Đ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
9.TAX_RATE_PERCENTAGE = 32
- Trong Python, chúng tôi viết một dấu hai chấm [
3] sau từ khóaTAX_RATE_PERCENTAGE = 32
4doesn't have this type of built-in control structure.TAX_RATE_PERCENTAGE = 32
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].Để viết nhiều điều kiện:
x = 5
6Trong Python, chúng tôi viết từ khóa
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.TAX_RATE_PERCENTAGE = 32
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.
TAX_RATE_PERCENTAGE = 32
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 = 32
9.
TAX_RATE_PERCENTAGE = 32
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
00 followed by the name of the loop variable, the keywordx = 5
01, and a call to thex = 5
02 function specifying the necessary parameter[s]. Then, we write a colon [x = 5
7] followed by the body of the loop indented.TAX_RATE_PERCENTAGE = 32
- Tuyên bố chuyển đổi trong JavaScriptJavaScript, we have to specify several values explicitly. We start with the
00 keyword followed by parentheses. Within those parentheses, we define the loop variable with its initial value, the condition that must bex = 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.x = 5
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
00 followed by the loop variable, thex = 5
01 keyword, and the iterable. Then, we write a colon [x = 5
7] and the body of the loop [indented].TAX_RATE_PERCENTAGE = 32
- Cho các vòng lặpJavaScript, we can use a
09 loop. We write thex = 5
00 keyword followed by parentheses and within those parentheses, we write the keywordx = 5
11 orx = 5
12 followed by the loop variable, the keywordx = 5
13, and the iterable. We surround the body of the loop with curly braces and then we indent it.x = 5
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ố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.x = 5
Đâ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à:
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
16 theo sau là điều kiện, một dấu hai chấm [x = 5
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 keywordTAX_RATE_PERCENTAGE = 32
16 followed by the condition, a colon [x = 5
7], and in a new line, the body of the loop [indented].TAX_RATE_PERCENTAGE = 32
- 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.
x = 5
18 Vòng lặp trong JavaScript
x = 5
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
8Mẹ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
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 [x = 5
7] và phần thân của hàm [thụt lề].Python, we write the keywordTAX_RATE_PERCENTAGE = 32
21 followed by the name of the function, and within parentheses the parameters list. After this list, we write a colon [x = 5
7] and the body of the function [indented].TAX_RATE_PERCENTAGE = 32
- 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
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 thex = 5
23 keyword and surround the body of the function with curly braces.x = 5
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ị
3 theo mặc định và các đối số bổ sung có thể được truy cập với đối tượnglet 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 valuex = 5
3 by default and extra arguments can be accessed with thelet x = 5;
25 object.x = 5
Đây là một ví dụ trong JavaScript:
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
26within 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 [
3]Python, after the name of the class, we write a colon [TAX_RATE_PERCENTAGE = 32
3]TAX_RATE_PERCENTAGE = 32
- Trong JavaScript, chúng tôi bao quanh nội dung của lớp với niềng răng xoăn [
6]JavaScript, we surround the content of the class with curly braces [var = ;
6]var = ;
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
31 là tham số đầu tiên.Python, the constructor that initializes the new instance is calledx = 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 withx = 5
31 as the first parameter.x = 5
- Trong JavaScript, phương thức cấu trúc được gọi là
32 và nó cũng có danh sách tham số.JavaScript, the constructor method is calledx = 5
32 and it has a parameters list as well.x = 5
Mẹo: Trong Python, chúng tôi sử dụng
31 để chỉ đối tượng trong khi ở JavaScript, chúng tôi sử dụng x = 5
34.In Python, we use x = 5
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 = ;
0Ngượ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]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
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 [x = 5
3] và phần thân của phương pháp được thụt vào.Python, we define methods with theTAX_RATE_PERCENTAGE = 32
21 keyword followed by their name and the parameters list within parentheses. This parameters list starts with thex = 5
31 parameter to refer to the instance that is calling the method. After this list, we write a colon [x = 5
3] and the body of the method indented.TAX_RATE_PERCENTAGE = 32
Đâ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 JavaScriptTrườ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
38 trước tên của lớp.JavaScript, we need to add thex = 5
38 keyword before the name of the class.x = 5
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