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.

Uyen Tran
Uyen Tran
December 14, 2020
0
Share this post to:
Tags:
0 Comments
Inline Feedbacks
View all comments
Các bài viết liên quan
Top các thư viện Python sử dụng cho lập trình trí tuệ nhân tạo

Top các thư viện Python sử dụng cho lập trình trí tuệ nhân tạo

Các thư viện phổ biến được dùng cho lập trình trí tuệ nhân tạo là gì? Một trong những lý do Python trở thành ngôn ngữ lý tưởng nhất cho việc lập trình AI là hệ sinh thái thư viện mà nó cung cấp. Các thuật toán và công cụ AI có thể được thực […]
Lý do nên chọn lập trình trình trí tuệ nhân tạo (AI) bằng Python

Lý do nên chọn lập trình trình trí tuệ nhân tạo (AI) bằng Python

Hiện nay, trong thế giới lập trình, Python đang dẫn đầu trong cuộc đua tìm ra ngôn ngữ tốt nhất cho AI và mạng nơ-ron. Trong bài viết này, hãy cùng tìm hiểu tại sao lập trình trí tuệ nhân tạo bằng Python lại là một lựa chọn lý tưởng đến vậy. Mục lụcNhững thế […]
Bắt đầu học ngôn ngữ lập trình Python qua các dự án

Bắt đầu học ngôn ngữ lập trình Python qua các dự án

Học ngôn ngữ lập trình Python là luôn nằm trong top những điều mọi người nên làm trong những năm gần đây. Python được sử dụng rộng rãi trong nhiều lĩnh vực hot như Khoa học Dữ liệu, phát triển web, kỹ thuật phần mềm, phát triển trò chơi, tự động hóa… Sẽ rất khó […]
Python dùng để làm gì? Top 5 ngành cần Python

Python dùng để làm gì? Top 5 ngành cần Python

Python không còn là cái tên xa lạ với các bạn yêu công nghệ. Với Python, bạn có thể thử ứng dụng lập trình vào cuộc sống. Hay đơn giản là có thiên hướng trở thành lập trình viên. Nhưng Python dùng để làm gì? Và Python đóng vai trò gì trong cuộc sống chúng […]
Học Python ở đâu? – 5 Website miễn phí tốt nhất

Học Python ở đâu? – 5 Website miễn phí tốt nhất

Python đang trở thành nguồn động lực lớn cho nhiều người học lập trình. Với kiến thức từ Python, bạn có thể xây dựng, phát triển website, viết các ứng dụng web sử dụng Django,… Nhưng học Python ở đâu sẽ giúp bạn có thể “thành thục” Python nhanh nhất? Nếu bạn đang có mong […]
Mảng là gì? Cách sử dụng mảng trong Python

Mảng là gì? Cách sử dụng mảng trong Python

Mảng trong Python là loại cấu trúc dữ liệu có thể chứa nhiều giá trị cùng kiểu. Thông thường, chúng bị hiểu sai thành các lists hoặc mảng Numpy. Về mặt kỹ thuật, mảng trong Python khác với cả hai khái niệm trên. Trong bài viết này, hãy cùng tìm hiểu xem mảng trong Python […]