Ngôn ngữ Python và 15 sự thật bạn có thể chưa biết

Dùng ngôn ngữ Python hàng ngày, nhưng bạn có biết rằng Python vốn là một dự án sở thích dịp Giáng Sinh? Không chỉ có một nguồn gốc thú vị, còn có rất nhiều sự thật khác về ngôn ngữ này làm cho bạn hứng thú đấy. Hãy khám phá 15 sự thật đó ngay trong bài viết này nhé!

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

Vào tháng 12 năm 1989, người sáng tạo ra Python, Guido Van Rossum, đang tìm kiếm một dự án sở thích để giết thời gian rảnh trong tuần lễ Giáng sinh. Anh ấy đã nghĩ đến việc viết một ngôn ngữ kịch bản mới là hậu duệ của ABC và thu hút các hacker của Unix/C. Guido đặt tên cho nó là Python.

Người sáng lập của Python

2. Tại sao lại có cái tên Python?

Tên của ngôn ngữ này không hề liên quan tới loài rắn cùng tên, mà là về đoàn hài kịch nổi tiếng của Anh – Monty Python (từ những năm 1970). Bản thân Guido là một người hâm mộ lớn của Monty Python’s Flying Circus. Với một tâm trạng ngẫu hứng, anh ấy đã dùng “Python” để đặt tên cho dự án của mình.

Monty Python’s Flying Circus
Monty Python’s Flying Circus

3. Thiền của Python (Zen of Python)

Zen of Python (Thiền của Python) là một tập hợp gồm 19 “nguyên tắc chỉ dẫn” cho việc viết chương trình máy tính, góp phần ảnh hưởng đến thiết kế của ngôn ngữ Python. Tim Peters là một kỹ sư có đóng góp lớn khi viết bộ các nguyên tắc này và đăng tải lên Python mailing list vào năm 1999. Trong đó, anh đã viết một bài thơ để nêu bật các triết lý của Python. Nếu bạn nhập “import this” trong Python IDLE của mình, bạn sẽ tìm thấy bài thơ sau:

Bài thơ về triết lý của ngôn ngữ Python - Tim Peters
Nguồn: data-flair

4. Ngôn ngữ có nhiều “hương vị”

Sở dĩ nói ngôn ngữ Python có nhiều “hương vị” là bởi nó có thể được triển khai cùng nhiều ngôn ngữ và công cụ khác nhau:

  • CPython: Được viết bằng C, là cách triển khai phổ biến nhất của Python
  • Jython: Được viết bằng Java, biên dịch sang bytecode
  • IronPython: Được triển khai trong C#, một layer có khả năng mở rộng cho các frameworks được viết bằng .NET
  • Brython: Trình duyệt Python, chạy trong trình duyệt
  • RubyPython: Cầu nối giữa trình thông dịch Python và Ruby
  • MicroPython- Chạy trên vi điều khiển (microcontroller)

5. Các công ty lớn sử dụng ngôn ngữ Python

Nhiều tên tuổi lớn đang sử dụng (hoặc đã sử dụng) Python cho các sản phẩm/dịch vụ của họ. Có lẽ chính bạn cũng đang dùng những sản phẩm này hàng ngày. Một trong số đó là:

  • NASA
  • Google
  • Nokia
  • IBM
  • Yahoo! Maps
  • Walt Disney Feature Animation
  • Facebook
  • Netflix
  • Expedia
  • Reddit
  • Quora
  • MIT
  • Disqus
  • Hike
  • Spotify
  • Udemy
  • Shutterstock
  • Uber
  • Amazon
  • Mozilla
  • Dropbox
  • Pinterest
  • Youtube

6. Các hàm có thể trả về nhiều giá trị

Trong Python, một hàm có thể trả về nhiều giá trị dưới dạng một bộ giá trị. Hãy xem đoạn code sau:

Trong ngôn ngữ Python, một hàm có thể trả về nhiều giá trị dưới dạng một bộ giá trị.

Điều này không thể thực hiện được ở một ngôn ngữ như Java. Ở đó, bạn chỉ có thể trả về một mảng giá trị thay thế.

7. Ngôn ngữ Python hỗ trợ nhiều phép gán trong một câu lệnh

Python sẽ cho phép bạn gán cùng một giá trị cho nhiều biến trong một câu lệnh. Nó cũng sẽ cho phép bạn gán giá trị cho nhiều biến cùng một lúc.

Điều này cũng có nghĩa là hoán đổi (swapping) trong Python nhanh hơn và có thể được thực hiện chỉ trong 1 dòng code:

Ngôn ngữ Python hỗ trợ nhiều phép gán trong một câu lệnh

8. Với tính năng cắt lát (slice), việc đảo ngược danh sách trở nên dễ dàng hơn

Nếu chúng ta cắt một danh sách các giá trị từ đầu đến cuối nhưng với step là -1, chúng ta nhận được danh sách từ phải sang trái (đảo ngược).

Với tính năng cắt lát (slice), việc đảo ngược danh sách trở nên dễ dàng hơn

9. Bạn có thể so sánh theo chuỗi

Các điều kiện có thể chứa nhiều so sánh cùng một lúc. Bạn có thể có một điều kiện để kiểm tra xem một giá trị có lớn hơn và nhỏ hơn giá trị khác cùng một lúc hay không.

So sánh theo chuỗi

10. Hằng chuỗi (String literals) được nối với nhau 

Nếu bạn nhập các hằng chuỗi được phân tách bằng dấu cách, Python sẽ nối chúng với nhau. Ví dụ, ‘Hello’ ‘World’ sẽ trở thành ‘HelloWorld’.

Hằng chuỗi (String literals) được nối với nhau

11. Phản trọng lực!

Nếu bạn truy cập IDLE và nhập antigravity, nó sẽ mở ra một trang web có truyện tranh về module phản trọng lực.

Truyện tranh về phản trọng lực trong ngôn ngữ Python

12. Python có ảnh hưởng đến JavaScript

Python là một trong 9 ngôn ngữ có ảnh hưởng nhất đến thiết kế của JavaScript. Những ngôn ngữ khác bao gồm AWK, C, HyperTalk, Java, Lua, Perl, Scheme và Self.

13. Vòng lặp for- và while- có thể có các câu lệnh else

Câu lệnh else không bị giới hạn các ở câu lệnh if và try. Nếu bạn thêm khối else sau vòng lặp for- hoặc while-, các câu lệnh bên trong khối else chỉ được thực thi sau khi vòng lặp hoàn thành bình thường. Nếu vòng lặp tạo ra một ngoại lệ hoặc đạt đến một câu lệnh break, thì code bên dưới else không được thực thi. Điều này có thể tốt cho các hoạt động tìm kiếm.

Vòng lặp for- và while- có thể có các câu lệnh else

14. _ nhận giá trị của biểu thức cuối cùng

Nhiều người sử dụng IDLE như một máy tính toán. Để nhận giá trị/kết quả của biểu thức cuối cùng, hãy sử dụng dấu gạch dưới.

 _ nhận giá trị của biểu thức cuối cùng

15. Mọi người thích Python hơn tiếng Pháp

Theo một cuộc khảo sát, tại Anh 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 giảng dạy trong các trường tiểu học. Trong số 10 phụ huynh, 6 người thích con cái họ học Python hơn tiếng Pháp. 


Với 15 sự thật trên đây, bạn có thấy ngôn ngữ lập trình mình vốn sử dụng tưởng chừng khô khan nhưng lại ẩn chứa nhiều điều thú vị không nào? Hy vọng bài viết này đã mang đến cho bạn một góc nhìn mới mẻ về ngôn ngữ Python. Happy coding! 😄


Got It Vietnam – Tham khảo: data-flair.training


Nếu muốn trau dồi kiến thức về Python, bạn có thể tham khảo các tài liệu học tại:

Nếu bạn quan tâm, hãy xem các vị trí đang tuyển dụng của Got It tại: bit.ly/gotit-hanoi và đọc thêm về quy trình tuyển dụng tại đây.

https://vn.got-it.ai/blog/wp-content/uploads/2021/04/1_QAG9RXQyyMAY7i9OYo84FA.png
Got It Vietnam
December 14, 2020
Share this post to:
Tags:
0 Comments
Inline Feedbacks
View all comments
Các bài viết liên quan
5 bài tập lập trình Python giúp bạn rèn luyện kỹ năng

5 bài tập lập trình Python giúp bạn rèn luyện kỹ năng

Sau khi nhận được nhiều yêu cầu từ bạn đọc về chủ đề “bài tập lập trình Python”, Got It đã sưu tầm những bài tập Python thực sự giúp các bạn đang học ngôn ngữ này, hoặc những người đang làm việc liên quan đến nó, hiểu được cách mà Python hoạt động. Bài […]
4 quyển sách Python tiếng Việt cho người mới bắt đầu

4 quyển sách Python tiếng Việt cho người mới bắt đầu

Bạn muốn tìm hiểu về Python nhưng tìm đâu cũng chỉ thấy sách tiếng Anh? Đừng lo, Got It sẽ dành tặng bạn 4 quyển sách Python tiếng Việt cực kỳ hữu ích ngay trong bài viết này! Cùng khám phá nhé! Mục lụcPython cơ bản… Rất là cơ bản – Võ Tuấn DuyTớ Học […]
Tài liệu lập trình Python tiếng Việt tốt nhất hiện nay

Tài liệu lập trình Python tiếng Việt tốt nhất hiện nay

Nếu bạn đang tìm tài liệu lập trình Python tiếng Việt thì hãy tham khảo ngay ebook “Python cơ bản… Rất là cơ bản” của tác giả Võ Duy Tuấn. Đây là tài liệu cung cấp đầy đủ kiến thức Python cơ bản dành cho người Việt. Hãy cùng Got It khám phá tài liệu […]
6 tips tự học ngôn ngữ lập trình Python hiệu quả

6 tips tự học ngôn ngữ lập trình Python hiệu quả

Tự học ngôn ngữ lập trình Python không phải quá khó, nhưng cũng không hề dễ dàng. Đôi khi, bạn rất dễ nản, chểnh mảng học tập do không có người đốc thúc. Vậy thế nào để học ngôn ngữ này thật hiệu quả? Hãy cùng Got It tìm hiểu 6 tips tự học Python […]
Học ngôn ngữ Python cùng Python for Everybody

Học ngôn ngữ Python cùng Python for Everybody

Python là một trong những ngôn ngữ lập trình được ưa chuộng nhất hiện nay. Tuy nhiên, việc tự học ngôn ngữ Python không phải là đơn giản. Bạn cần lựa chọn được khoá học phù hợp và thực tiễn. Hôm nay, Got It sẽ chia sẻ tới bạn chi tiết về các khoá học […]
3 lý do hàng đầu để chọn ngôn ngữ lập trình Python

3 lý do hàng đầu để chọn ngôn ngữ lập trình Python

Để xây dựng phần Backend cho một trang web, các Developer thường sử dụng các ngôn ngữ phổ biến như Java, Python, PHP hay Ruby… Trong đó, ngôn ngữ lập trình Python được cho là thân thiện, dễ sử dụng và được nhiều lập trình viên yêu thích. Mục lục1. Python là gì?2. Ứng dụng […]