Python là gì?

Python là một ngôn ngữ lập trình cấp cao, đa năng. Ưu điểm của ngôn ngữ này là dễ đọc, dễ học và dễ nhớ. Ngôn ngữ lập trình cấp cao được xây dựng trong các cấu trúc dữ liệu, kết hợp với kiểu gõ động và liên kết động, làm cho nó hấp dẫn đối với phát triển ứng dụng, cũng như sử dụng như một ngôn ngữ kịch bản hoặc để kết nối các thành phần hiện có với nhau. Cú pháp đơn giản, dễ học của Python nhấn mạnh khả năng đọc, do đó giảm chi phí bảo trì chương trình. Python hỗ trợ các mô-đun, khuyến khích mô-đun chương trình và tái sử dụng mã. Trình thông dịch Python và thư viện tiêu chuẩn mở rộng có sẵn ở dạng nguồn hoặc nhị phân miễn phí cho tất cả các nền tảng chính và có thể được phân phối miễn phí. Python được tạo bởi Guido van Rossum và phát hành lần đầu tiên vào năm 1991.

Tại sao nên sử dụng Python?

Dưới đây là một số ưu điểm của Python khiến các nhà lập trình chọn sử dụng:

  • Python rất dễ học và sử dụng: Số lượng các tính năng trong ngôn ngữ khá ít, không đòi hỏi đầu tư nhiều thời gian để xây dựng được chương trình. Cú pháp Python được thiết kế dễ đọc và đơn giản. Sự đơn giản này làm cho Python trở thành một ngôn ngữ giảng dạy lý tưởng và nó cho phép những người mới bắt đầu có thể tiếp nhận một cách nhanh chóng.
  • Python được chấp nhận và hỗ trợ rộng rãi:  Python phổ biến và được sử dụng rộng rãi, đạt thứ hạng cao trong các cuộc khảo sát như Tiobe Index và số lượng lớn các dự án GitHub sử dụng. Python chạy trên mọi hệ điều hành và nền tảng lớn và hầu hết các nền tảng nhỏ. Python có thư viện tài liệu lớn, vì vây người dùng sẽ luôn nhận được sự hỗ trợ nhanh chóng từ cộng đồng.
  • Python cũng được sử dụng để xây dựng phần mềm chất lượng chuyên nghiệp, cả dưới dạng ứng dụng độc lập và dịch vụ web.

Python dùng để làm gì?

Trường hợp sử dụng cơ bản nhất cho Python là ngôn ngữ kịch bản và tự động hóa. Python không chỉ là sự thay thế cho các tập lệnh shell hoặc gói tập tin; mà nó cũng được sử dụng để tự động hóa các tương tác với trình duyệt web, ứng dụng GUI hoặc để cung cấp và cấu hình hệ thống trong các công cụ như Ansible và Salt . Nhưng kịch bản và tự động hóa chỉ đại diện cho phần nổi của Python.

So sánh Python và các ngôn ngữ lập trình khác

Python thường được so sánh với các ngôn ngữ lập trình khác như Java, JavaScript, Perl, Tcl hoặc Smalltalk, C ++, Lisp và Scheme. Trong thực tế, việc lựa chọn ngôn ngữ lập trình thường bị quyết định bởi nhiều yếu tố khác như chi phí, tính sẵn có, đào tạo và đầu tư..vv… 

Java

Các chương trình Python thường được dự kiến ​​sẽ chạy chậm hơn các chương trình Java, nhưng mất ít thời gian hơn để phát triển. Các chương trình Python thường ngắn hơn 3-5 lần so với các chương trình Java tương đương. Sự khác biệt này có thể do các kiểu dữ liệu cấp cao tích hợp sẵn của Python và kiểu gõ động. 

Python phù hợp hơn nhiều với tư cách là ngôn ngữ gắn kết, trong khi Java có đặc điểm tốt hơn là ngôn ngữ triển khai cấp thấp. Trong thực tế, cả hai tạo nên một sự kết hợp. Các thành phần có thể được phát triển bằng Java và kết hợp để tạo thành các ứng dụng trong Python; Python cũng có thể được sử dụng cho các thành phần nguyên mẫu cho đến khi thiết kế khi triển khai Java. 

Javascript

Tập hợp con “dựa trên đối tượng” của Python gần tương đương với JavaScript. Giống như JavaScript (không giống như Java), Python hỗ trợ một kiểu lập trình sử dụng các hàm và biến đơn giản mà không cần tham gia vào các định nghĩa lớp. Mặt khác, Python hỗ trợ viết các chương trình lớn hơn nhiều và sử dụng lại mã tốt hơn thông qua một kiểu lập trình hướng đối tượng thực sự, trong đó các lớp và kế thừa đóng vai trò quan trọng.

Perl

Python và Perl đến từ một nền tảng tương tự (kịch bản Unix) và có nhiều tính năng tương tự, nhưng có một vài điểm khác nhau. Perl nhấn mạnh hỗ trợ cho các tác vụ định hướng ứng dụng phổ biến. Ví dụ: Tích hợp các biểu thức thông thường, quét tệp và các tính năng tạo báo cáo. Python nhấn mạnh hỗ trợ cho các phương pháp lập trình phổ biến như thiết kế cấu trúc dữ liệu, lập trình hướng đối tượng và khuyến khích các lập trình viên viết mã. Nhìn chung, Python tương tự như Perl nhưng không thể thay thế hoàn toàn; tuy nhiên Python có khả năng vượt xa Perl.

Tcl

Giống như Python, Tcl có thể sử dụng như một ngôn ngữ mở rộng ứng dụng, cũng như ngôn ngữ lập trình độc lập. Tuy nhiên, Tcl lưu trữ tất cả dữ liệu dưới dạng chuỗi, yếu về cấu trúc dữ liệu và thực thi mã điển hình chậm hơn nhiều so với Python. Tcl cũng thiếu các tính năng cần thiết để viết các chương trình lớn, chẳng hạn như không gian mô-đun. Do đó, trong khi một ứng dụng lớn sử dụng Tcl thường chứa các phần mở rộng Tcl được viết bằng C hoặc C ++ dành riêng cho ứng dụng đó, một ứng dụng Python tương đương thường có thể được viết bằng Python nguyên mẫu. Tất nhiên, phát triển Python nguyên mẫu nhanh hơn nhiều so với việc phải viết và gỡ lỗi thêm phần C hoặc C ++. 

Tcl 8.0 giải quyết vấn đề tốc độ bằng cách cung cấp trình biên dịch mã byte với sự hỗ trợ kiểu dữ liệu hạn chế và thêm các không gian tên. Tuy nhiên, nó vẫn là một ngôn ngữ lập trình phức tạp.

Smalltalk

Có lẽ sự khác biệt lớn nhất giữa Python và Smalltalk là cú pháp “chính thống” hơn của Python, giúp nó tăng cường đào tạo lập trình viên. Tuy nhiên, Python phân biệt các loại đối tượng tích hợp với các lớp do người dùng định nghĩa và hiện không cho phép kế thừa từ các loại tích hợp. Thư viện các loại dữ liệu thu thập tiêu chuẩn của Smalltalk được tinh chỉnh hơn, trong khi thư viện của Python có nhiều phương tiện hơn để xử lý các thực tế Internet và WWW như email, HTML và FTP.

Python có một triết lý khác nhau về môi trường phát triển và phân phối mã. Theo nguyên mẫu, Smalltalk có “hình ảnh hệ thống” nguyên khối bao gồm cả môi trường và chương trình của người dùng, Python lưu trữ cả mô-đun chuẩn và mô-đun người dùng trong các tệp riêng lẻ có thể dễ dàng sắp xếp lại hoặc phân phối bên ngoài hệ thống. Hậu quả là có nhiều hơn một tùy chọn để đính kèm Giao diện người dùng đồ họa (GUI) vào chương trình Python, vì GUI không được tích hợp vào hệ thống.

C ++

Hầu như mọi thứ được nói cho Java cũng áp dụng cho C ++, trong đó mã Python thường ngắn hơn 5-10 lần so với mã C ++ tương đương. Bằng chứng cho thấy rằng một lập trình viên Python có thể hoàn thành sau hai tháng, nhưng hai lập trình viên C ++ không thể hoàn thành trong một năm. Python tỏa sáng như một ngôn ngữ kết nối, được sử dụng để kết hợp các thành phần được viết bằng C ++.

Giáo trình python tiếng việt

Bạn có thể tải 20 giáo trình Python cơ bản tại đây

 

//cmay.vn/wp-content/uploads/2018/03/footer_logo.png