Python là gì?

Nov 19, 2024
Người giải thích
yu_photo / shutterstock. [số 8]

Một số thống kê đang hiển thị Python đã trở thành ngôn ngữ lập trình phổ biến nhất trên thế giới. Vì vậy, những gì mang lại cho Python kháng cáo phổ quát của nó? Chúng tôi xem xét một số tính năng của ngôn ngữ linh hoạt và mạnh mẽ này.

Python: Đó là số một

Python là 30 tuổi và mạnh hơn bao giờ hết. Tại thời điểm viết nó là ngôn ngữ lập trình được sử dụng nhiều nhất Trên thế giới, đã vượt qua Java và C. Đó là tất cả ấn tượng hơn vì Python được lập hóa đơn là ngôn ngữ lập trình đa năng. Điều đó không phải lúc nào cũng là một tiêu đề tốt để có. Người xưa nói về việc trở thành một jack của tất cả các giao dịch nhưng bậc thầy của không ai có thể áp dụng. May mắn thay, với Python, nó không áp dụng.

Python đang sử dụng thế giới trong mọi thứ từ phát triển web đến trí tuệ nhân tạo và từ phát triển trò chơi đến phân tích dữ liệu. Nó được cài đặt sẵn trên hầu hết Phân phối linux. và có sẵn cho tất cả các hệ điều hành phổ biến.

Python được viết bởi Guido van rossum. Là một dự án sở thích, bắt đầu vào tháng 12 năm 1989. Nó hoàn toàn có chức năng vào ngày 20 tháng 2 năm 1991, và được thực hiện thường có sẵn - so với mã nguồn mở vào năm 1992. Rossum đã chọn tên Python vì sự đánh giá cao của ông về một loạt phim hài truyền hình BBC gọi là Monty Python's Flying Circus . Những người tạo ra chương trình đó được chơi với các chức danh khác bao gồm Cú kéo dài thời gian Khoảnh khắc nâng cao . Họ đã giải quyết một trong những người đó, người biết những gì Python có thể được gọi.

Python được thiết kế với sự đơn giản trong tâm trí. Rossum muốn mã giống như tiếng Anh và dễ đọc, viết và hiểu. Cú pháp rất đơn giản và dễ gần cho người mới bắt đầu và các lập trình viên dày dạn có thể đến Python từ các ngôn ngữ khác mà không có bất kỳ cuộc đấu tranh nào.

Sự đơn giản tiềm ẩn này không có nghĩa là bạn không thể giải quyết các vấn đề phức tạp với Python. Vẻ đẹp của Python là bạn có thể khai thác tất cả sức mạnh dưới mũ của mình bằng cách sử dụng cú pháp đơn giản và dễ truy cập của nó. Điều này làm cho Python lý tưởng phù hợp để phát triển ứng dụng nhanh chóng.

 exam_score = 40
Tất nhiên_work_score = 55.
Project_score = 40.

if (khóa học_work_score & gt; = 40 và exam_score & gt; = 60) hoặc (Project_score + examp_score & gt; = 70):
in ("bạn đã thông qua.")
khác:
In ("bạn đã thất bại.") 

Mục đích của mã này sẽ là rõ ràng đối với bất cứ ai. Lưu ý việc sử dụng hoặc để đại diện cho các nhà khai thác logic. Ngược lại, C sử dụng & amp; & amp; || .

Thông dịch viên và trình biên dịch

Python là một ngôn ngữ được giải thích. Bạn viết mã nguồn chương trình của mình vào các tệp và trình thông dịch Python đọc các tệp và thực thi các lệnh bạn đã nhập. Các ngôn ngữ được biên dịch như C yêu cầu các bước bổ sung giữa việc viết chương trình và chạy chương trình.

Một phần mềm được gọi là trình biên dịch đọc các tệp chương trình và tạo tệp nhị phân chứa các hướng dẫn cấp thấp mà máy tính hiểu. Nói cách khác, nó cần những gì bạn đã viết mã nguồn C, và tạo một bản sao của nó đã được dịch vào tiếng mẹ đẻ của máy tính. Với một chương trình được biên dịch, đó là đầu ra từ trình biên dịch - tệp nhị phân được thực thi.

Ưu điểm của một chương trình được biên dịch là chúng thực thi nhanh hơn một chương trình được giải thích vì mã không cần phải được diễn giải mỗi khi nó được chạy. Nhưng lợi thế của các ngôn ngữ được giải thích là sự vắng mặt của bước biên dịch. Và biên dịch có thể tốn thời gian. Với Python, bạn có thể thay đổi một vài dòng mã và ngay lập tức chạy chương trình của bạn.

Python dễ làm việc nhất trong môi trường phát triển tích hợp (IDE) và có nhiều IDE cho Python- Nhàn rỗi. là một trong những người đầu tiên. Idle cho phép bạn nhập mã của mình, nhập Ctrl + S để lưu nó, sau đó nhấn F5 để chạy nó. Chương trình của bạn chạy trong vỏ Python. Bạn có thể nhập bất kỳ lệnh Python nào trong shell và thực hiện nó cho bạn ngay lập tức. Điều này mang đến cho bạn cổ điển Đọc, đánh giá, in vòng lặp hoặc REPL, phát triển AIDS.

Chương trình nhỏ này xác định một chuỗi, thêm một số số với nhau, sau đó in tổng số.

 Geek_String = "Đây là một con vẹt cũ"

In ("Total =", 4 + 5 + 6) 

Lưu tệp và nhấn F5 thực thi chương trình. Nó in tổng và thoát. Bạn còn lại tại dấu nhắc Shell Python. Chuỗi không được sử dụng trong chương trình, nhưng bạn vẫn có thể tham khảo nó trong vỏ bằng cách sử dụng in lệnh trên dòng lệnh shell.

Kiểm tra các giá trị của các biến sau khi chương trình của bạn hoàn thành có thể cung cấp cho bạn những hiểu biết có giá trị thành những gì đang xảy ra trong mã của bạn.

Thiết kế ngôn ngữ độc đáo của Python

Python có thể được thiết kế để dễ đọc và tốc độ học tập, nhưng nó cũng đóng gói sức mạnh thực sự. Nó hỗ trợ đầy đủ lập trình hướng đối tượng (OOP). OOP cho phép bạn mô hình hóa các vật phẩm trong thế giới thực và các mối quan hệ giữa chúng như các đối tượng trong các chương trình của bạn. Các lớp xác định các đặc điểm của các đối tượng và có thể chứa các chức năng mà các đối tượng của lớp đó có thể sử dụng.

Bạn có thể nghĩ về một lớp như một loại mẫu và các đối tượng được tạo trong hình ảnh của họ. Các lớp có thể được lấy từ các lớp hiện có và có thể kế thừa các thuộc tính của lớp ban đầu. Có nhiều thứ nhiều hơn với OOP, nhưng đủ để nói rằng đó là một cách cực kỳ mạnh mẽ để mô hình hóa các đối tượng và dữ liệu trong các ứng dụng. Nhiều ngôn ngữ lập trình khác hỗ trợ các nguyên tắc OOP, nhưng cú pháp đơn giản hóa của Python thực hiện việc triển khai một trong những ngôn ngữ dễ tiếp cận hơn.

Python hỗ trợ tất cả các điều khiển lưu lượng thực thi thông thường như nếu như Chi nhánh, trong khi vòng, trận đấu Các tuyên bố (tương tự như chuyển đổi trong các ngôn ngữ khác) và các phần mã lặp lại có thể được định nghĩa là các chức năng.

Một quirk của Python là khoảng trắng có ý nghĩa. Hầu hết các ngôn ngữ khác hoàn toàn bỏ qua khoảng trắng trong mã nguồn của bạn. Python sử dụng. thụt đầu dòng để chỉ ra khối mã nào văn bản thụt lề thuộc về. Thụt lề thay thế dấu ngoặc nhọn hầu hết các ngôn ngữ khác sử dụng. Lượng thụt theo quy định là 4 khoảng trắng trên mỗi tab, nhưng miễn là thụt lề là một khoảng trắng hoặc nhiều hơn, Python sẽ hoạt động chặn dòng mã của bạn thuộc về.

 Giá = 100
abitosable_income = 95.5.
no_deal = "Bạn không thể mua mặt hàng đó."

Nếu giá & gt; thu nhập khả dụng:
In ("Quá đắt!")
In (NO_DEAL) 

Chạy chương trình này cung cấp cho đầu ra này.

Cả hai dòng trong khối thụt lề được in vì chúng được nhóm hợp lý với nhau bằng vết lõm của chúng.

Bạn có thể nhận thấy rằng tất cả các định nghĩa biến được gọi là định danh. Trong Python-Start với tên của biến, không phải là một chỉ báo loại như NS Cái gì charm , hoặc trôi nổi . Các biến trong Python là gõ động . Bạn không cần chỉ định loại dữ liệu nào sẽ giữ. Python số liệu nó trong thời gian chạy.

Bạn cũng không cần phải đánh dấu kết thúc của một dòng với dấu chấm phẩy " Được; "Hoặc bất kỳ nhân vật đặc biệt nào khác. Điều này mang lại cho mã của bạn một sự xuất hiện tự nhiên hơn và giữ nó khỏi trông bừa bộn.

Thư viện tiêu chuẩn và các thư viện khác

Lập trình có nghĩa là đạt được một số kết quả cuối cùng bằng cách nói với máy tính Phải làm những việc để làm từ vựng của ngôn ngữ bạn đang lập trình trong để tạo ra kết quả cuối cùng mong muốn. Bằng cách viết các chức năng của riêng bạn, bạn có thể mở rộng các khả năng và từ vựng của ngôn ngữ.

Một bộ sưu tập các chức năng hữu ích được gọi là thư viện . Python đi kèm với một thư viện tiêu chuẩn. Đây là một bộ sưu tập rất lớn các chức năng được nhóm thành các mô-đun. Nó cung cấp các mô-đun cho các nhiệm vụ như tương tác với hệ điều hành, đọc và viết Tập tin csv. Cái gì Nén zip và giải nén Cái gì Mật mã học. , Làm việc với ngày và thời gian, và nhiều hơn nữa.

Để sử dụng một chức năng, bạn phải nhập mô-đun thích hợp.

 HĐH nhập khẩu

In ("Hiện tại:", os.getcwd ()) 

Để xen kẽ với hệ điều hành, chúng tôi nhập os. mô-đun. Để kiểm tra thư mục làm việc hiện tại, chúng tôi sử dụng getcwd () Chức năng, được chứa trong os. mô-đun.

Nếu chúng ta lưu hai dòng đó vào một tệp văn bản có tên là "cwd.py", chúng ta có thể chạy nó bằng cách gọi linux Python3. Thông dịch viên và chuyển tên chương trình trên dòng lệnh.

 Python3 cwd.py 

Có hàng ngàn thư viện khác có sẵn cho Python. Một số có sẵn trên thị trường nhưng cho đến nay đa số là miễn phí và nguồn mở.

Một ngôn ngữ lập trình và một ngôn ngữ kịch bản

Khi bạn viết một tập lệnh shell trong Linux, dòng đầu tiên của tập lệnh được gọi là Tuyến Shebang -Những người phiên dịch lệnh nào nên được sử dụng để thực thi tập lệnh đó. Thông thường, điều này sẽ là bash. :

 #! / Bin / bash 

Nếu bạn thêm dòng shebang sau vào chương trình python của bạn và thực hiện nó, shell sẽ truyền tập lệnh của bạn đến trình thông dịch Python.

 #! / Usr / bin / env python3 

Điều đó có nghĩa là bạn có thể viết kịch bản trong Python giống như bạn làm với bash. lệnh. Nếu chúng ta thêm dòng shebang vào ví dụ trước của chúng tôi, chúng tôi nhận được:

 #! / Usr / bin / env python3

Nhập Os.

In ("Hiện tại:", os.getcwd ()) 

Hãy lưu cái này là "cwd-2.py" và sử dụng chmod. Để làm cho nó thực thi:

 chmod + x cwd-2.py 

Bây giờ, để chạy kịch bản, chúng ta có thể gọi trực tiếp bằng tên:

 ./ cwd-2.py 

Trên thực tế, Python có thể được sử dụng như một ngôn ngữ kịch bản để sử dụng bởi các ứng dụng khác và Python có thể được nhúng và được sử dụng để thêm chức năng nội bộ vào các chương trình được viết bằng các ngôn ngữ khác.

Python là thời điểm

Không có xu hướng nóng hơn trong các thế giới kỹ thuật khoa học và dữ liệu máy tính so với dữ liệu lớn, điện toán đám mây và học máy. Và Python là đúng ở trung tâm của những phong trào này. Các thư viện tồn tại tạo điều kiện cho vị trí của Python là một trong những công cụ phát triển tốt nhất trong mỗi ngành này. Có thể cho rằng, nó giữ vị trí số một trong một số trong số họ.

Thậm chí tốt hơn, tất cả các thư viện mã nguồn mở có sẵn cho The Gameblerer. Đào tạo ưa thích Một RaspberryPi để làm nhận dạng khuôn mặt? Tải về các thư viện thích hợp- Opencv. Cái gì nhận dạng khuôn mặt , và Imutils. Ví dụ - và đi bạn đi.

Giải thích, không giới hạn

Python có thể được giải thích, nhưng nó thực hiện nhanh chóng và cân nhắc tốt. Nó được sử dụng bởi các nhà lãnh đạo ngành bao gồm Google, Facebook, Instagram, Netflix và Dropbox.

Kết hợp với một khung web như Django. , nó đã được sử dụng để tạo ra một số trang web được truy cập và lưu lượng truy cập cao nhất trên thế giới, chẳng hạn như YouTube, Instagram, Spotify và Dropbox.

Có nhiều tài nguyên trực tuyến để giúp bạn học Python, như Hướng dẫn của W3Schools. . Hy vọng rằng, điều này nhanh chóng của một số tính năng thú vị của Python sẽ thực hiện sự thèm ăn của bạn để kiểm tra chúng.

CÓ LIÊN QUAN: Mã hóa là gì, và nó hoạt động như thế nào?


Người giải thích - Các bài báo phổ biến nhất

Thông báo đẩy là gì?

Người giải thích Sep 13, 2025

Fotosplash / shutterstock.com. [số 8] Trong thế giới luôn kết nối của chúng tôi, chúng tôi liên tục bị chặn lại với thông b..


Những gì cần tìm trong một camera an ninh

Người giải thích Nov 25, 2024

Aslysun / Shutterstock.com. [số 8] Camera an ninh đi kèm với nhiều tính năng khác nhau, vì vậy nó có thể là thử thách để chọn m�..


Bảng điều khiển EVO OLED là gì?

Người giải thích Nov 24, 2024

Lg. [số 8] Nếu bạn đã tìm kiếm một chiếc TV OLED mới gần đây, có một cơ hội tốt mà bạn đã bắt gặp một thuật ngữ tiếp thị..


Tại sao các công ty thuê tin tặc?

Người giải thích Nov 17, 2024

Gorodenkoff / shutterstock.com. [số 8] Không phải tất cả các tin tặc là những kẻ xấu. Để bảo vệ đúng một mạng, bạn cần ..


BEZEL là gì?

Người giải thích Nov 13, 2024

mokjc / shutterstock.com. [số 8] Có lẽ bạn đã nghe một tấn nói chuyện trên "bezels" trong thế giới công nghệ. Ví dụ, các đ�..


Chế độ độ trễ thấp tự động là gì?

Người giải thích Nov 7, 2024

Arto Tahvanainen / Shutterstock.com [số 8] Nếu bạn đã tìm một TV chơi game trong vài năm qua, có một cơ hội tốt mà bạn đã b�..


Chìa khóa xe trên Android là gì và nó hoạt động như thế nào?

Người giải thích Nov 6, 2024

Joe Fedwa. [số 8] Điện thoại Android thực hiện nhiều hơn là gọi điện thoại. Họ máy ảnh Cái gì Bộ điều hướng GPS..


TV LED nhỏ Qned là gì?

Người giải thích Nov 5, 2024

Lg. [số 8] TV LED Mini Qned là nỗ lực mới nhất của LG trong việc bắc cầu khoảng cách giữa đèn LED và OLED. Ti vi. Nhưng làm t..


Thể loại