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
Hai ngôn ngữ này rất phổ biến và mạnh mẽ, nhưng chúng có những điểm khác biệt chính. Chúng tôi sẽ trình bày chi tiết tại đây
Trong bài viết này, bạn sẽ học
- Các ứng dụng thực tế khác nhau của Python và JavaScript
- Sự khác biệt chính về cú pháp và chức năng giữa Python và JavaScript
Hãy bắt đầu nào. ✨
🔹 Python VS JavaScript. Ứ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 về các ứng dụng trong thế giới thực của họ
con trăn
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 toàn thế giới vì sức mạnh và tính linh hoạt của nó. Nó là 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, thị giác máy tính và xử lý hình ảnh, y học, sinh học và thậm chí cả 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, là lĩnh vực phát triển web chịu trách nhiệm tạo 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, nhưng JavaScript có thể được sử dụng để phát triển cả back-end và front-end của ứng dụng
Giao diện người dùng là một phần của ứng dụng mà người dùng nhìn thấy và tương tác với. Bất cứ khi nào bạn nhì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 "hậu trường"
Tương tự, khi bạn tương tác với một ứng dụng dành cho thiết bị di động, bạn có thể đang sử dụng JavaScript vì các khung như React Native cho phép chúng tôi 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ữ linh hoạt cung cấp cho chúng tôi các công cụ cần thiết để phát triển các thành phần của ứng dụng web
Sự khác biệt giữa các ứng dụng của Python và JavaScript
Tóm lại, các nhà phát triển sử dụng Python cho nhiều ứng dụng khoa học. Họ sử dụng JavaScript để phát triển web, chức năng hướng tới người dùng và máy chủ
🔸 Python VS JavaScript. cú pháp
Bây giờ bạn đã biết chúng được dùng để làm gì, hãy xem cách chúng được viết và sự khác biệt trong cú pháp của chúng
Chúng tôi sẽ đề cập đến sự khác biệt trong các yếu tố chính của chúng
- khối mã
- Đị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
- nhà điều hành
- Đầu ra đầu vào
- Câu điều kiện
- Đối với vòng lặp và vòng lặp While
- Chức năng
- Lập trình hướng đối tượng
Khối mã 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 chúng trong Python và JavaScript
Cách Python định nghĩa các khối mã
Python dựa vào thụt đầu dòng để 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, hàm, vòng lặp và về cơ bản là mọi câu lệnh ghép 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 ngay sau đây. Tại thời điểm này, hãy tập trung vào vết lõm
Cách JavaScript định nghĩa các khối mã
Ngược lại, trong JavaScript, chúng ta sử dụng dấu ngoặc nhọn [
var = ;
6] để nhóm các câu lệnh thuộc cùng một khối mãĐây là một số ví dụ
Định nghĩa biến trong Python và JavaScript
Câu lệnh gán là một trong những câu lệnh cơ bản nhất trong bất kỳ ngôn ngữ lập trình nào. Hãy xem cách chúng ta có thể định nghĩa một biến trong Python và JavaScript
Cách xác định một biến trong Python
Để định nghĩa một biến trong Python, chúng ta viết tên của biến theo sau là dấu bằng [
var = ;
7] và giá trị sẽ được gán cho biếnNhư thế này
=
Ví dụ
x = 5
Cách xác định một biến trong JavaScript
Cú pháp rất giống trong JavaScript, nhưng chúng ta chỉ cần thêm từ khóa
var = ;
8 hoặc var = ;
9 trước tên biến và kết thúc dòng bằng dấu chấm phẩy [var x = 5;
0]Như thế này
var = ;
💡 Mẹo. Khi bạn xác định một biến bằng cách sử dụng
var = ;
8, biến đó có phạm vi chức năngVí dụ
var x = 5;
Chúng ta cũng có thể sử dụng từ khóa
var = ;
9let = ;
Ví dụ
let x = 5;
💡 Mẹo. Trong trường hợp này, khi chúng ta sử dụng
var = ;
9, biến sẽ có phạm vi khối. Nó sẽ chỉ được nhận dạng trong khối mã nơi nó được xác định💡 Mẹo. Trong JavaScript, phần cuối của câu lệnh được đánh dấu bằng dấu chấm phẩy [
var x = 5;
4] nhưng trong Python, chúng ta chỉ bắt đầu một dòng mới để đánh dấu phần cuối của câu lệnhQuy ướ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 biến trong Python
Trong Python, chúng ta nên sử dụng kiểu đặt tên
var x = 5;
5Theo
Tên biến tuân theo quy ước giống như tên hàm
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
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 về phong cách cũng đề cập rằng "_______6_______6 chỉ được phép trong các ngữ cảnh mà phong cách đó đã là phong cách thịnh hành, để duy trì khả năng tương thích ngược. "
Cách đặt tên 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 một chữ cái viết thường và sau đó mọi từ mới bắt đầu bằng một chữ cái viết hoaTheo bài viết của MDN Web Docs
Đố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, ngắn gọn, dễ đọc cho con người 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
Hằng số trong Python và JavaScript
Tuyệt. Bây giờ bạn đã biết nhiều hơn về biến, vậy hãy nói một chút về hằng số. Hằng là những 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 vì không có quy tắc nghiêm ngặt nào trong ngôn ngữ để ngăn các thay đổi đối với giá trị của chúng
Theo
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ữ in hoa với dấu gạch dưới ngăn cách các từ
Đây là kiểu đặt tên mà chúng ta nên sử dụng để định nghĩa một hằng số trong Python
CONSTANT_NAME
Ví dụ
TAX_RATE_PERCENTAGE = 32
💡 Mẹo. Đây là một cảnh báo đỏ cho chính chúng tôi và cho các nhà phát triển khác, chỉ ra rằng không nên sửa đổi giá trị này trong chương trình. Nhưng về mặt kỹ thuật, giá trị vẫn có thể được sửa đổi
Cách xác định hằng số trong JavaScript
Ngược lại, trong JavaScript, chúng ta có thể định nghĩa các hằng không thể thay đổi trong chương trình và không thể gán lại định danh biến
Nhưng điều này không có nghĩa là bản thân giá trị không thể thay đổi
Theo bài viết
var x = 5;
8 trong MDN Web DocsKhai báo9 tạo tham chiếu chỉ đọc cho một giá trị. Điều đó không có nghĩa là giá trị mà nó nắm giữ là bất biến—chỉ là định danh biến không thể được gán lại. Chẳng hạn, 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 [e. g. , thuộc tính của nó] có thể được thay đổivar x = 5;
Để định nghĩa một hằng số trong JavaScript, chúng ta thêm từ khóa
var x = 5;
8 vào trước tên biếnx = 5
0Nế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
Do đó, giá trị không thể thay đổi
💡 Mẹo. Để chạy và kiểm tra các đoạn mã JavaScript nhỏ, bạn có thể sử dụng bảng điều khiển trong Công cụ dành cho nhà phát triển Chrome
Các kiểu dữ liệu và giá trị trong Python và JavaScript
Hãy xem sự khác biệt chính giữa các loại dữ liệu Python và JavaScript
Kiểu dữ liệu số
Python có ba loại số để giúp chúng ta thực hiện các phép tính chính xác cho các mục đích khoa học. Các loại số này bao gồm.
let = ;
1 [số nguyên], let = ;
2 [số dấu phẩy động] và let = ;
3. Mỗi người trong số họ có thuộc tính, đặc điểm và ứng dụng riêngNgược lại, JavaScript chỉ có hai kiểu số.
let = ;
4 và let = ;
5. Số nguyên và số dấu phẩy động đều được coi là thuộc loại let = ;
4Theo số bài viết trong MDN Web Docs
Một số bằng chữ như7 trong mã JavaScript là một giá trị dấu phẩy động, không phải số nguyên. Không có loại số nguyên riêng biệt nào được sử dụng phổ biến hàng ngày. [JavaScript hiện có loại BigInt, nhưng nó không được thiết kế để thay thế Số cho mục đích sử dụng hàng ngày.let = ;
7 vẫn là Số, không phải BigInt. ]let = ;
Không vs. vô giá trị
Trong Python, có một giá trị đặc biệt được gọi là
let = ;
9 mà chúng ta thường sử dụng để chỉ ra rằng một biến không có giá trị tại một điểm cụ thể trong chương trìnhGiá trị tương đương trong JavaScript là
let x = 5;
0, "biểu thị sự vắng mặt có chủ ý của bất kỳ giá trị đối tượng nào" [nguồn]Giá trị let x = 5;
1
let x = 5;
Trong JavaScript, chúng ta có một giá trị đặc biệt được gán tự động khi chúng ta khai báo một biến mà không gán giá trị ban đầu
Đây là một ví dụ
Như bạn có thể thấy, giá trị của biến
let x = 5;
2 là let x = 5;
3Trong Python, bạn phải gán 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
💡 Mẹo. Bạn có thể gán
let = ;
9 làm 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ịCác kiểu dữ liệu nguyên thủy trong Python và JavaScript
Các kiểu 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 với ngôn ngữ lập trình. Hãy so sánh các kiểu dữ liệu nguyên thủy của hai ngôn ngữ này
- Python có bốn kiểu dữ liệu nguyên thủy. Số nguyên [
1], Số float [let = ;
2], Booleans [let = ;
7] và chuỗi [let x = 5;
8]let x = 5;
- JavaScript có bảy kiểu 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]first_name
Cách viết bình luận bằng Python và JavaScript
Nhận xét là rất quan trọng để viết mã rõ ràng và dễ đọc. Hãy xem cách bạn có thể sử dụng chúng trong Python và JavaScript
Nhận xét một dòng
- Trong Python, chúng tôi sử dụng thẻ bắt đầu bằng # [
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étfirst_name
- Trong JavaScript, chúng tôi viết hai dấu gạch chéo [
4] để bắt đầu nhận xét một dòngfirst_name
Đây là một ví dụ đồ họa
Trong Python
x = 5
1trong JavaScript
x = 5
2Nhận xét nhiều dòng
- Trong Python, để viết bình luận nhiều dòng, chúng ta bắt đầu mỗi dòng bằng một thẻ bắt đầu bằng #
- Trong JavaScript, nhận xét nhiều 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étfirst_name
Trong Python
x = 5
3trong JavaScript
x = 5
4Cấu trúc dữ liệu tích hợp trong Python và JavaScript
Cấu trúc dữ liệu tích hợp trong Python và JavaScript cũng có những điểm khác biệt chính
bộ dữ liệu
- Trong Python, chúng ta 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 một danh sách nhưng không thay đổi được. Do đó, nó không thể thay đổi trong quá trình thực hiện chương trình, vì vậy nó được 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ể triển khai 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ữ
Danh sách so với. Mảng
- Trong Python, 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à 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ụ
Bảng băm
- Trong Python, có một cấu trúc dữ liệu tích hợp được gọi là từ điển giúp chúng ta ánh xạ một số giá trị nhất định sang các giá trị khác và tạo các cặp khóa-giá trị. Đ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 một số yếu tố của ngôn ngữ
Toán tử trong Python và JavaScript
Các toán tử 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 chúng trong Python và JavaScript
Bộ phận tầng
Trong khi hầu hết các toán tử số học hoạt động giống hệt nhau trong Python và JavaScript, thì toán tử chia tầng có một chút khác biệt
- Trong Python, phép chia sàn [còn gọi là "phép chia số nguyên"] được biểu diễn bằng dấu gạch chéo kép [
4]first_name
- Trong JavaScript, chúng tôi không có toán tử chia tầng cụ thể. Thay vào đó, chúng ta gọi phương thức
8 để làm tròn kết quả xuống số nguyên gần nhấtfirst_name
So sánh giá trị và loại
Trong Python, chúng ta sử dụng toán tử
first_name
9 để so sánh xem hai giá trị và kiểu dữ liệu của chúng có bằng nhau khôngVí dụ
x = 5
5Trong JavaScript, chúng ta 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 một loại trước khi thực sự so sánh
Nếu chúng ta kiểm tra kết quả của "số nguyên vs. string" từ ví dụ trước sử dụ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 một loại dữ liệu trước khi được so sánhTrong JavaScript, để kiểm tra xem giá trị và kiểu dữ liệu có bằng nhau hay không, chúng ta cần sử dụng toán tử này
firstName
3 [bộ ba dấu bằng]Bây giờ chúng tôi nhận được kết quả mà chúng tôi đang mong đợi
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 JavaScriptToán tử logic
- Trong Python, ba toán tử logic là.
6,firstName
7 vàfirstName
8firstName
- Trong JavaScript, các toán tử này là.
9,firstName
0 vàCONSTANT_NAME
1 [tương ứng]CONSTANT_NAME
Loại toán tử
- Trong Python, để kiểm tra kiểu của một đối tượng, chúng ta sử dụng hàm
2CONSTANT_NAME
- Trong JavaScript, chúng tôi sử dụng toán tử
3CONSTANT_NAME
Đây là một mô tả đồ họa của cú pháp của họ
Đầu vào và đầu ra trong Python và JavaScript
Yêu cầu đầu vào của người dùng và hiển thị giá trị cho người dùng là những hoạt động rất phổ biến. Hãy xem cách bạn có thể làm điều này trong Python và JavaScript
Đầu vào
- Trong Python, chúng tôi sử dụng hàm
4 để yêu cầu đầu vào của người dùng. Chúng tôi viết tin nhắn trong ngoặc đơnCONSTANT_NAME
- Trong JavaScript, một giải pháp 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
5 và gán kết quả cho một biếnCONSTANT_NAME
Sự khác biệt chính giữa hai cách tiếp cận này là trong Python, người dùng sẽ được nhắc nhập một giá trị vào bảng điều khiển trong khi ở JavaScript, một dấu 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 một giá trị.
💡 Mẹo. Bạn sẽ thấy điều này trong bảng điều khiển Python để nhập một giá trị
Trong JavaScript, nếu bạn mở Công cụ dành cho 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ị ra bàn điều khiển bằng hàm
6, chuyển giá trị trong dấu ngoặc đơnCONSTANT_NAME
- Trong JavaScript, chúng tôi in một giá trị tới bảng điều khiển bằng cách sử dụng
7, đồng thời chuyển giá trị trong dấu ngoặc đơnCONSTANT_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 chuyển trong dấu ngoặc đơnCâu lệnh có điều kiện trong Python và JavaScript
Với câu điều kiện, chúng ta có thể chọn điều gì sẽ 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 chúng trong Python và JavaScriptTAX_RATE_PERCENTAGE = 32
1 Tuyên bố
TAX_RATE_PERCENTAGE = 32
- Trong Python, chúng ta dựa vào thụt đầu dòng để chỉ ra dòng mã nào thuộc điều kiện
- Trong JavaScript, chúng ta phải bao quanh điều kiện bằng dấu ngoặc đơn và mã bằng dấu ngoặc nhọn. Mã cũng nên được thụt vào
TAX_RATE_PERCENTAGE = 32
2 Tuyên bố
TAX_RATE_PERCENTAGE = 32
Mệnh đề 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 ta viết dấu hai chấm [
3] sau từ khóaTAX_RATE_PERCENTAGE = 32
4TAX_RATE_PERCENTAGE = 32
- Trong JavaScript, chúng ta bao quanh mã thuộc mệnh đề này bằng dấu ngoặc nhọn [
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 ta viết dấu hai chấm [TAX_RATE_PERCENTAGE = 32
7] và mã được thụt vào dòng tiếp theoTAX_RATE_PERCENTAGE = 32
- Trong JavaScript, chúng tôi viết các từ khóa
8 theo sau là đ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 dấu ngoặc nhọn và mã thụt vào bên trong dấu ngoặc nhọnTAX_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 điều gì sẽ 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à
9TAX_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 câu lệnh này
trong JavaScript
x = 5
6💡 Mẹo. Chúng ta có thể thêm bao nhiêu trường hợp tùy ý và biểu thức có thể là một biến
Đối với Vòng lặp và Vòng lặp While trong Python và JavaScript
Bây giờ hãy xem cách 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
Đối với vòng lặp
Cú pháp xác định vòng lặp for trong Python tương đối đơn giản hơn cú pháp trong JavaScript
- Trong Python, chúng ta viết từ khóa
00 theo sau là tên của biến vòng lặp, từ khóax = 5
01 và gọi hàmx = 5
02 chỉ định [các] tham số cần thiết. Sau đó, chúng tôi viết dấu hai chấm [x = 5
7] theo sau là phần thân của vòng lặp được thụt vàoTAX_RATE_PERCENTAGE = 32
- Trong JavaScript, chúng ta phải chỉ định rõ ràng một số giá trị. Chúng tôi bắt đầu với từ khóa
00 theo sau là dấu ngoặc đơn. Trong các dấu ngoặc đơn đó, chúng tôi xác định biến vòng lặp với giá trị ban đầu của nó, điều kiện phải là ____3_______05 để dừng vòng lặp và cách biến sẽ được cập nhật trên mỗi lần lặp. Sau đó, chúng tôi viết dấu ngoặc nhọn để tạo khối mã và trong dấu ngoặc nhọn, chúng tôi viết phần thân của vòng lặp thụt vàox = 5
Lặp đi lặp lại
Chúng ta có thể sử dụng vòng lặp for trong Python và JavaScript để lặp lại các phần tử của một iterable
- Trong Python, chúng ta viết từ khóa
00 theo sau là biến vòng lặp, từ khóax = 5
01 và iterable. Sau đó, chúng ta viết dấu hai chấm [x = 5
7] và phần thân của vòng lặp [thụt lề]TAX_RATE_PERCENTAGE = 32
- Trong JavaScript, chúng ta có thể sử dụng vòng lặp
09. Chúng tôi viết từ khóax = 5
00 theo sau là dấu ngoặc đơn và trong các dấu ngoặc đơn đó, chúng tôi viết từ khóax = 5
11 hoặcx = 5
12 theo sau là biến vòng lặp, từ khóax = 5
13 và biến lặp. Chúng tôi bao quanh phần thân của vòng lặp bằng các dấu ngoặc nhọn và sau đó chúng tôi thụt lề nóx = 5
Trong JavaScript, chúng ta cũng có
x = 5
14 vòng lặp để lặp lại các thuộc tính của một đối tượngTheo Tài liệu web MDN
Câu lệnh15 lặp lại trên tất cả các thuộc tính có thể đếm được 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 Ký hiệu], bao gồm các thuộc tính có thể đếm được kế thừax = 5
Đây là một ví dụ
x = 5
7Đầu ra khi chúng tôi chạy mã này trong bảng điều khiển của Công cụ dành cho nhà phát triển Chrome là
Vòng lặp While
Trong khi các vòng lặp rất giống nhau trong Python và JavaScript
- Trong Python, chúng ta viết từ khóa
16 theo sau là điều kiện, 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 [được thụt vào]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 điều kiện bằng dấu ngoặc đơn và phần thân của vòng lặp bằng dấu ngoặc nhọn
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
Loại vòng lặp này được gọi là vòng lặp
x = 5
19 vì nó thực hiện một việc gì đó ít nhất một lần và 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
Đ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 thông tin đầu vào. Nếu đầu vào hợp lệ, chúng ta 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ệ
Hàm trong Python và JavaScript
Các chức năng cực kỳ quan trọng để viết các chương trình ngắn gọn, dễ bảo trì và dễ đọc. Cú pháp trong Python và JavaScript rất giống nhau, nhưng hãy phân tích những điểm 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 là danh sách tham số. Sau danh sách này, chúng ta viết dấu hai chấm [x = 5
7] và phần thân của hàm [được thụt vào]TAX_RATE_PERCENTAGE = 32
- Trong JavaScript, điểm khác biệt duy nhất là chúng ta định nghĩa một hàm bằng cách sử dụng từ khóa
23 và bao quanh phần thân của hàm bằng dấu ngoặc nhọnx = 5
Ngoài ra, có một sự khác biệt rất quan trọng giữa hàm Python và JavaScript
Số đối số chức năng
- Trong Python, số lượng đối số được truyền cho 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
Đâ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 với í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;
25x = 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. Để lấy số lượng đối số được truyền vào hàm, bạn có thể sử dụng
x = 5
26 trong hàmLập trình hướng đối tượng trong Python và JavaScript
Cả Python và JavaScript đều 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 định nghĩa lớp rất giống với Python và JavaScript. Chúng tôi viết từ khóa
x = 5
27 theo sau là tên của lớpSự khác biệt duy nhất là
- Trong Python, sau tên của lớp, chúng ta viết dấu hai chấm [_______21_______3]
- Trong JavaScript, chúng tôi bao quanh nội dung của lớp bằng dấu ngoặc nhọn [
6]var = ;
💡 Mẹo. Trong Python và JavaScript, tên lớp phải bắt đầu bằng một chữ cái viết hoa và mỗi từ cũng phải bắt đầu bằng một chữ cái viết hoa
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 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, constructor khởi tạo instance mới có tên là
30 [với hai dấu gạch dưới ở đầu và ở cuối]. 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 truyền để tạo thể hiện. Danh sách này bắt đầu vớix = 5
31 là tham số đầu tiênx = 5
- Trong JavaScript, phương thức khởi tạo được gọi là
32 và nó cũng có một danh sách tham sốx = 5
💡 Mẹo. Trong Python, chúng tôi sử dụng
x = 5
31 để chỉ trường hợp trong khi trong JavaScript, chúng tôi sử dụng x = 5
34Để gán giá trị cho các thuộc tính trong Python, chúng tôi sử dụng cú pháp này
var = ;
0Ngược lại, chúng tôi sử dụng cú pháp này trong JavaScript
var = ;
1Các phương thức trong Python và JavaScript
- Trong Python, chúng tôi định nghĩa các phương thức bằng 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 bằng tham sốx = 5
31 để tham chiếu đến thể hiện đang gọi phương thức. Sau danh sách này, chúng ta viết dấu hai chấm [x = 5
3] và phần thân của phương thức được thụt vàoTAX_RATE_PERCENTAGE = 32
Đây là một ví dụ
var = ;
2Ví dụ. Phương thức trong lớp Python- Trong JavaScript, các phương thức được định nghĩa bằng cách viết tên của chúng theo sau là danh sách tham số và dấu ngoặc nhọn. Trong dấu ngoặc nhọn, chúng ta viết phần thân của phương thức
var = ;
3Ví dụ. Phương thức trong một 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à chuyển các đối số trong dấu ngoặc đơn
var = ;
4- Trong JavaScript, chúng ta cần thêm từ khóa
38 trước tên của lớpx = 5
var = ;
5🔹 Để tóm tắt
Python và JavaScript là những ngôn ngữ rất mạnh 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 nhiều ứng dụng, bao gồm cả mục đích khoa học. JavaScript chủ yếu được sử dụng để phát triển web [front-end và back-end] và để phát triển ứng dụng di động
Chúng có những điểm khác biệt quan trọng, nhưng cả hai đều có những yếu tố cơ bản giống nhau mà chúng ta cần để viết những 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
⭐ Đăng ký kênh YouTube của tôi và theo dõi tôi trên Twitter để tìm thêm các mẹo và hướng dẫn viết mã
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
Nhà phát triển, nhà văn kỹ thuật và người tạo nội dung @freeCodeCamp. Tôi chạy freeCodeCamp. org Kênh YouTube Español
Nếu bạn đọc đến đây, hãy tweet cho tác giả để cho họ thấy bạn quan tâm. Tweet một lời cảm ơn
Học cách viết mã miễn phí. Chương trình giảng dạy mã 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