10 điều có thể bạn chưa biết về ngôn ngữ Python

Python là một trong những ngôn ngữ lập trình phổ biến và được sử dụng nhiều nhất trên thế giới hiện nay. Điều khiến Python trở nên phổ biến là bạn có thể phát triển bất cứ thứ gì với nó. Python được sử dụng bởi nhiều công ty lớn như Google, Facebook, Netflix, v.v. Trong một cuộc khảo sát gần đây, người ta cũng phát hiện ra rằng chiếc xe do NASA gửi lên sao Hỏa sử dụng chương trình Python để xử lý hình ảnh. Có hơn 10 triệu nhà phát triển Python trên khắp thế giới. Tuy có một cộng đồng lớn như vậy, vẫn có một số điều về Python mà nhiều nhà phát triển chưa biết đến. Trong bài viết này, tôi sẽ kể cho bạn 10 điều như vậy về Python.

1. Được đặt tên theo một chương trình truyền hình

Cái tên này được đặt theo tên của một chương trình truyền hình nổi tiếng của BBC – “Monty Python’s Flying Circus”. Người tạo ra Python – Guido van Rossum muốn có một cái tên ngắn gọn và độc đáo, ông cũng là một fan hâm mộ lớn của chương trình truyền hình nên ông quyết định sử dụng cái tên Python cho phát minh của mình.

2. Python cũ hơn Java

Mức độ phổ biến và nhu cầu của Python đã tăng lên trong 10 năm qua nên có vẻ như đây là một ngôn ngữ mới thu hút các nhà phát triển. Sự thật thú vị là Python cũ hơn nhiều so với Java. Python được phát hành lần đầu vào năm 1991, còn Java được phát hành vào năm 1995. Python của chúng ta đã 30 tuổi.

3. Python là một dự án sở thích

Bạn có thể không tin nếu tôi nói với bạn rằng Python không được tạo ra như một dự án thương mại hay chuyên nghiệp. Thay vào đó nó là một dự án được tạo nên bởi sở thích của người sáng tạo, Guido van Rossum. Khi đó Guido đang tìm cách tạo ra thứ gì đó thú vị có thể khiến anh ấy bận rộn trong dịp Giáng sinh. Có thể nói Python là món quà của ông già Noel dành cho tất cả các lập trình viên trên toàn thế giới.

4. Python có nhiều biến thể

Lập trình Python có các biến thể khác nhau cho các tình huống sử dụng khác nhau.

  • CPython: Được viết bằng C và Python. Biên dịch mã Python thành byte code. Sử dụng cả trình biên dịch và trình thông dịch.
  • JPython: Được thiết kế để chạy mã Python trên nền tảng Java.
  • Brython: Dành cho trình duyệt và chạy trên các trình duyệt. Tương tự như JavaScript.
  • MicroPython: Dành cho vi điều khiển.

5. Chậm nhưng vẫn là một trong những ngôn ngữ được sử dụng nhiều nhất

Nếu bạn đã từng viết một dòng code bằng Python thì bạn có thể đã nghe từ cộng đồng rằng Python rất chậm. Điều này phần nào đúng vì so với các ngôn ngữ khác như C, C++, Java thì Python chậm hơn nhiều. Lý do rất đơn giản, C, C++, Java là những ngôn ngữ được biên dịch còn Python là ngôn ngữ được thông dịch. Điều đó có nghĩa là trình thông dịch Python dịch từng dòng code, trong khi, những ngôn ngữ kia sử dụng trình biên dịch để dịch toàn bộ code cùng một lúc.

Ngay cả khi là một ngôn ngữ lập trình chậm, Python vẫn là một trong những ngôn ngữ lập trình được sử dụng nhiều nhất. Nhiều công ty lớn như IBM, Facebook, Netflix sử dụng Python trong các ứng dụng phát triển của họ.

Tối ưu hóa sớm là gốc rễ của mọi tai họa — Donald Knuth

Câu nói được trích dẫn ở trên của Donald Knuth là một trong những lý do khiến các công ty sử dụng Python trong các ứng dụng chính của họ.

6. Mọi thứ đều được tham chiếu

Nếu bạn đã lập trình bằng một ngôn ngữ lập trình như C, C++, Java thì bạn hẳn đã nghe nói về con trỏ. Con trỏ là một biến mà giá trị của nó là địa chỉ của một biến khác.

Trong Python, mọi thứ được thực hiện bằng tham chiếu. Nó không hỗ trợ con trỏ.

7. Đang chạy trên sao Hỏa

Bạn sẽ ngạc nhiên khi biết rằng Python đang chạy trên sao Hỏa. Các robot nhắn tin trên sao Hỏa dùng Python để gửi hình ảnh về trái đất. Nó sử dụng mô-đun request để liên lạc với API trên sao Hỏa.

8. Bạn có thể định nghĩa các giá trị vô hạn

Là một lập trình viên, bạn biết rằng chúng ta không thể định nghĩa các giá trị vô hạn trong chương trình nhưng trong Python thì có thể. Bạn có thể định nghĩa giá trị vô hạn trong chương trình Python bằng Inf.

number = float('Inf')

9. Python > Tiếng Pháp

Vào năm 2015, Python đã vượt qua tiếng Pháp để trở thành ngôn ngữ phổ biến nhất được dạy ở các trường tiểu học. Thống kê cho thấy cứ 10 phụ huynh thì có 7 phụ huynh thích cho con học Python hơn là tiếng Pháp.

Các số liệu thống kê sẽ tăng lên đến 10 lần trong những năm tới.

10. Thiền của Python

Nó thực ra là một bài thơ do Tim Peters viết có tên là The Zen of Python. Bạn có thể dễ dàng đọc nó bằng cách nạp mô-đun this vào trình thông dịch.

import this
------------------------------------------------
The Zen of Python, by Tim Peters

Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably only one --obvious way to do it.
Although that way may not be obvious at first unless you're Dutch.
Now is better than never.
Although never is often better than *right* now.
If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea -- let's do more of those!

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *