Biết Python hay JavaScript sẽ tốt hơn?

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

Show

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ọ

Biết Python hay JavaScript sẽ tốt hơn?

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ụ

Biết Python hay JavaScript sẽ tốt hơn?
Sử dụng thụt đầu dòng để 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 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ụ

Biết Python hay JavaScript sẽ tốt hơn?
Sử dụng dấu ngoặc nhọn để xác định các khối mã trong JavaScript

Đị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ến

Như 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ăng

Ví dụ

var x = 5;

Chúng ta cũng có thể sử dụng từ khóa

var  = ;
9

let  = ;

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

Biết Python hay JavaScript sẽ tốt hơn?
Định nghĩa biến trong Python và JavaScript

💡 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ệnh

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 biến trong Python

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

var x = 5;
5

Theo

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 hoa

Theo 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
Biết Python hay JavaScript sẽ tốt hơn?

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 Docs

Khai báo
var x = 5;
9 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 đổi

Để đị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ến

x = 5
0

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

Biết Python hay JavaScript sẽ tốt hơn?

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

Biết Python hay JavaScript sẽ tốt hơn?

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êng

Ngượ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  = ;
4

Theo số bài viết trong MDN Web Docs

Một số bằng chữ như
let  = ;
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. )

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ình

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

Biết Python hay JavaScript sẽ tốt hơn?

Giá trị let x = 5;1

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ụ

Biết Python hay JavaScript sẽ tốt hơn?

Như bạn có thể thấy, giá trị của biến

let x = 5;
2 là
let x = 5;
3

Trong 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 (
    let  = ;
    1), Số float (
    let  = ;
    2), Booleans (
    let x = 5;
    7) và chuỗi (
    let x = 5;
    8)
  • JavaScript có bảy kiểu 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)

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 # (
    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
  • 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

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

Biết Python hay JavaScript sẽ tốt hơn?

Trong Python

x = 5
1

trong JavaScript

x = 5
2

Nhậ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
    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
Biết Python hay JavaScript sẽ tốt hơn?

Trong Python

x = 5
3

trong JavaScript

x = 5
4

Cấ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ữ
Biết Python hay JavaScript sẽ tốt hơn?

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ụ

Biết Python hay JavaScript sẽ tốt hơn?

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ữ
Biết Python hay JavaScript sẽ tốt hơn?

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 (
    first_name
    4)
  • 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
    first_name
    8 để làm tròn kết quả xuống số nguyên gần nhất
Biết Python hay JavaScript sẽ tốt hơn?

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ông

Ví dụ

x = 5
5

Trong 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ánh

Biết Python hay JavaScript sẽ tốt hơn?

Trong 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

Biết Python hay JavaScript sẽ tốt hơn?

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

Toán tử logic

  • Trong Python, ba toán tử logic là.
    firstName
    6,
    firstName
    7 và
    firstName
    8
  • Trong JavaScript, các toán tử này là.
    firstName
    9,
    CONSTANT_NAME
    0 và
    CONSTANT_NAME
    1 (tương ứng)
Biết Python hay JavaScript sẽ tốt hơn?

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
    CONSTANT_NAME
    2
  • Trong JavaScript, chúng tôi sử dụng toán tử
    CONSTANT_NAME
    3

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

Biết Python hay JavaScript sẽ tốt hơn?

Đầ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
    CONSTANT_NAME
    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 đơn
  • 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
    CONSTANT_NAME
    5 và gán kết quả cho một biến

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ị.

Biết Python hay JavaScript sẽ tốt hơn?

💡 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ị

Biết Python hay JavaScript sẽ tốt hơn?

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

Biết Python hay JavaScript sẽ tốt hơn?

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

Biết Python hay JavaScript sẽ tốt hơn?
Lời nhắc hiển thị khi cửa sổ. dấu nhắc() được gọi

đầu ra

  • Trong Python, chúng tôi in một giá trị ra bàn điều khiển bằng hàm
    CONSTANT_NAME
    6, chuyển giá trị trong dấu ngoặc đơn
  • 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
    CONSTANT_NAME
    7, đồng thời chuyển giá trị trong dấu ngoặc đơn
Biết Python hay JavaScript sẽ tốt hơn?

💡 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 đơn

Câ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à JavaScript

TAX_RATE_PERCENTAGE = 321 Tuyên bố

  • 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
Biết Python hay JavaScript sẽ tốt hơn?
Điều kiện trong Python (trái) và JavaScript (phải)

TAX_RATE_PERCENTAGE = 322 Tuyên bố

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 (
    TAX_RATE_PERCENTAGE = 32
    3) sau từ khóa
    TAX_RATE_PERCENTAGE = 32
    4
  • Trong JavaScript, chúng ta bao quanh mã thuộc mệnh đề này bằng dấu ngoặc nhọn (
    var  = ;
    6)
Biết Python hay JavaScript sẽ tốt hơn?

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 ta viết dấu hai chấm (
    TAX_RATE_PERCENTAGE = 32
    7) và mã được thụt vào dòng tiếp theo
  • Trong JavaScript, chúng tôi viết các từ khóa
    TAX_RATE_PERCENTAGE = 32
    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ọn
Biết Python hay JavaScript sẽ tốt hơn?
Điều kiện trong Python (trái) và JavaScript (phải)

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à
    TAX_RATE_PERCENTAGE = 32
    9
  • 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

Biết Python hay JavaScript sẽ tốt hơn?
Câu lệnh chuyển đổi trong JavaScript

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
    x = 5
    00 theo sau là tên của biến vòng lặp, từ khóa
    x = 5
    01 và gọi hàm
    x = 5
    02 chỉ định (các) tham số cần thiết. Sau đó, chúng tôi viết dấu hai chấm (
    TAX_RATE_PERCENTAGE = 32
    7) theo sau là phần thân của vòng lặp được thụt vào
  • 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
    x = 5
    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ào
Biết Python hay JavaScript sẽ tốt hơn?
Đối với Vòng lặp trong Python (trái) và JavaScript (phải)

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
    x = 5
    00 theo sau là biến vòng lặp, từ khóa
    x = 5
    01 và iterable. Sau đó, chúng ta viết dấu hai chấm (
    TAX_RATE_PERCENTAGE = 32
    7) và phần thân của vòng lặp (thụt lề)
  • Trong JavaScript, chúng ta có thể sử dụng vòng lặp
    x = 5
    09. Chúng tôi viết từ khóa
    x = 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óa
    x = 5
    11 hoặc
    x = 5
    12 theo sau là biến vòng lặp, từ khóa
    x = 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ó
Biết Python hay JavaScript sẽ tốt hơn?
Đối với Vòng lặp trong Python (trái) và JavaScript (phải)

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ượng

Theo Tài liệu web MDN

Câu lệnh
x = 5
15 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ừa

Đâ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à

Biết Python hay JavaScript sẽ tốt hơn?

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
    x = 5
    16 theo sau là điều kiện, 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 (được thụt vào)
  • 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
Biết Python hay JavaScript sẽ tốt hơn?
Vòng lặp While 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

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
    x = 5
    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 (
    TAX_RATE_PERCENTAGE = 32
    7) và phần thân của hàm (được thụt vào)
  • 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
    x = 5
    23 và bao quanh phần thân của hàm bằng dấu ngoặc nhọn
Biết Python hay JavaScript sẽ tốt hơn?
Hàm trong Python (trên) và JavaScript (dưới)

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

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

Biết Python hay JavaScript sẽ tốt hơn?

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àm

Lậ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ớp

Sự 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 (
    var  = ;
    6)
Biết Python hay JavaScript sẽ tốt hơn?
Định nghĩa lớp trong Python (trái) và JavaScript (phải)

💡 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à
    x = 5
    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ới
    x = 5
    31 là tham số đầu tiên
  • Trong JavaScript, phương thức khởi tạo được gọi là
    x = 5
    32 và nó cũng có một danh sách tham số

💡 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  = ;
0

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

var  = ;
1
Biết Python hay JavaScript sẽ tốt hơn?
Ví dụ về lớp trong Python (trái) và JavaScript (phải)

Cá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
    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 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 (
    TAX_RATE_PERCENTAGE = 32
    3) và phần thân của phương thức được thụt vào

Đâ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 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à 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
    x = 5
    38 trước tên của lớp
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


Biết Python hay JavaScript sẽ tốt hơn?
Estefania Cassingena Navone

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

Học Python hay JavaScript tốt hơn?

Bạn có thể bắt đầu với Javascript, được sử dụng để lập trình giao diện người dùng, nếu bạn là người mới lập trình web. Mặt khác, Python là lựa chọn tốt nhất nếu bạn muốn học một ngôn ngữ chủ yếu để lập trình back-end .

Tôi nên học JavaScript hay Python để kiếm việc làm?

Với JavaScript, các tùy chọn của bạn sẽ bị giới hạn hơn đối với web, trái ngược với Python, nơi có cơ hội trong các lĩnh vực khác, như khoa học dữ liệu, học máy và thậm chí cả tài chính và kinh doanh. Cách tốt nhất của bạn là không chỉ học JavaScript mà còn học các khuôn khổ phổ biến để thể hiện kiến ​​thức chuyên môn hơn nữa .

Cái nào tốt hơn cho Python hoặc JavaScript trong tương lai?

Không còn nghi ngờ gì nữa, JavaScript đánh bại Python trong lĩnh vực phát triển trang web . Lý do đằng sau điều này là JavaScript được chạy trong trình duyệt. Python có thể được sử dụng trong phát triển web ở một mức độ nào đó, nhưng một mình nó là không đủ.

Tôi nên học JavaScript hay Python 2022?

Ví dụ: Chỉ số PYPL năm 2022 cho biết Python là ngôn ngữ lập trình phổ biến nhất, đẩy JavaScript xuống vị trí thứ ba. Và theo Chỉ số cộng đồng lập trình TIOBE 2022, Python đã đảm bảo vị trí hàng đầu, đánh bại Java, C và JavaScript .