Hướng dẫn dùng main python python
Hàm main trong Python với ví dụ: Tìm hiểu về __main__ Show
Trước khi đi sâu hơn vào lập trình Python, chúng ta cần làm quen với hàm main trong Python và hiểu rõ sự quan trọng của nó. Cùng xem đoạn mã sau đây
Ở đây, chúng ta có hai câu lệnh in ra màn hình (print), câu lệnh đầu tiên nằm trong hàm main sẽ in ra “Hello World” và câu lệnh sau đó chạy độc lập và in ra “Guru99”. Khi bạn chạy chương trình:
Đó là bởi vì chúng ta đã không khai báo lời gọi hàm "if__name __ ==" __main__ ".
Giống như C, Python sử dụng == để so sánh và = để gán. Trình thông dịch Python sử dụng hàm main theo hai cách
Câu lệnh if sẽ không được thỏa mãn và các đoạn mã nguồn trong __main__ sẽ không được thực thi.
Câu lệnh if sẽ được thỏa mãn và các đoạn mã nguồn trong __main__ sẽ được thực thi.
Cần lưu ý sau khi khai báo hàm main, bạn cần gọi tới mã nguồn bằng câu lệnh: if__name __ == "__main__" và sau đó chạy mã, chỉ khi đó bạn mới nhận được đầu ra "hello world!" trong bảng điều khiển lập trình như hình dưới đây. Lưu ý : Cần chắc chắn rằng sau khi khai báo hàm main, bạn cần thụt đầu dòng chứ không viết mã nguồn ngay bên dưới câu lệnh “def main ():”; nếu không bạn sẽ gặp phải lỗi thụt lề (indent error).
Ví dụ trên sử dụng Python 3, nếu bạn muốn sử dụng Python 2, vui lòng chạy đoạn mã nguồn sau:
Trong Python 3, bạn không cần sử dụng if__name. Chương trình sau vẫn có thể chạy: Mục lục bài viết:
Nhiều ngôn ngữ lập trình có một chức năng đặc biệt được thực thi tự động khi hệ điều hành bắt đầu chạy một chương trình. Hàm này thường được gọi Tuy nhiên, có một điểm bắt đầu xác định để thực hiện một chương trình rất hữu ích để hiểu cách thức hoạt động của một chương trình. Các lập trình viên Python đã đưa ra một số quy ước để xác định điểm bắt đầu này. Đến cuối bài viết này, bạn sẽ hiểu:
Tải xuống miễn phí: Nhận một chương mẫu từ Thủ thuật Python: Cuốn sách chỉ cho bạn các phương pháp hay nhất của Python với các ví dụ đơn giản mà bạn có thể áp dụng ngay lập tức để viết mã + Pythonic đẹp hơn. Một chính Python cơ bản ()Trong một số tập lệnh Python, bạn có thể thấy định nghĩa hàm và câu lệnh điều kiện giống như ví dụ bên dưới:
Trong đoạn mã này, có một hàm được gọi là Mẫu mã này khá phổ biến trong các tệp Python mà bạn muốn được thực thi dưới dạng tập lệnh và được nhập trong một mô-đun khác . Để giúp hiểu cách mã này sẽ thực thi, trước tiên bạn nên hiểu cách trình thông dịch Python đặt Chế độ thực thi bằng PythonCó hai cách chính mà bạn có thể hướng dẫn trình thông dịch Python thực thi hoặc sử dụng mã:
Bạn có thể đọc thêm nhiều điều về các cách tiếp cận này trong Cách chạy tập lệnh Python
của bạn . Bất kể bạn đang sử dụng cách chạy mã nào, Python xác định một biến đặc biệt được gọi là biến Chúng tôi sẽ sử dụng tệp ví dụ này, được lưu dưới dạng
Trong tệp này, có ba lệnh gọi đến Trong Python, Bạn sẽ thấy tệp từ , mô-đun và tập lệnh được sử dụng trong suốt bài viết này. Thực tế, không có nhiều sự khác biệt giữa chúng. Tuy nhiên, có những khác biệt nhỏ về ý nghĩa nhấn mạnh mục đích của đoạn mã:
Sự khác biệt này cũng được thảo luận trong Cách chạy tập lệnh Python của bạn . Thực thi từ dòng lệnhTrong cách tiếp cận này, bạn muốn thực thi tập lệnh Python của mình từ dòng lệnh. Khi bạn thực thi một tập lệnh, bạn sẽ không thể xác định tương tác mã mà trình thông dịch Python đang thực thi. Chi tiết về cách bạn có thể thực thi Python từ dòng lệnh của mình không quá quan trọng đối với mục đích của bài viết này, nhưng bạn có thể mở rộng hộp bên dưới để đọc thêm về sự khác biệt giữa dòng lệnh trên Windows, Linux và macOS. Bây giờ bạn nên thực thi
Trong ví dụ này, bạn có thể thấy rằng Hãy nhớ rằng, trong Python, không có sự khác biệt giữa các chuỗi được xác định bằng dấu nháy đơn ( Bạn sẽ tìm thấy đầu ra giống hệt nhau nếu bạn bao gồm một dòng shebang trong tập lệnh của mình và thực thi nó trực tiếp ( Bạn cũng có thể thấy các tập lệnh Python được thực thi từ bên trong các gói bằng cách thêm Thêm Trong cả ba trường hợp này, Chi tiết kỹ thuật: Tài liệu Python xác định cụ thể khi nào
Nhập vào Mô-đun hoặc Trình thông dịch tương tácBây giờ chúng ta hãy xem xét cách thứ hai mà trình thông dịch Python sẽ thực thi mã của bạn: nhập khẩu. Khi bạn đang phát triển một mô-đun hoặc tập lệnh, rất có thể bạn sẽ muốn tận dụng các mô-đun mà người khác đã xây dựng, điều này bạn có thể thực hiện với Trong
quá trình nhập, Python thực thi các câu lệnh được xác định trong mô-đun được chỉ định (nhưng chỉ trong lần đầu tiên bạn nhập một mô-đun). Để chứng minh kết quả nhập >>>
Trong đầu ra mã này, bạn có thể thấy rằng trình thông dịch Python thực hiện ba lệnh gọi tới Khi trình thông dịch Python nhập mã, giá trị của Lưu ý rằng nếu bạn Các phương pháp hay nhất cho các hàm chính của PythonBây giờ bạn có thể thấy sự khác biệt trong cách Python xử lý các chế độ thực thi khác nhau của nó, điều này rất hữu ích cho bạn khi biết một số phương pháp hay nhất để sử dụng. Những điều này sẽ áp dụng bất cứ khi nào bạn muốn viết mã mà bạn có thể chạy dưới dạng tập lệnh và nhập vào một mô-đun khác hoặc một phiên tương tác. Bạn sẽ tìm hiểu về bốn phương pháp hay nhất để đảm bảo rằng mã của bạn có thể phục vụ một mục đích kép:
Đặt hầu hết mã vào một hàm hoặc lớpHãy nhớ rằng trình thông dịch Python thực thi tất cả mã trong một mô-đun khi nó nhập mô-đun. Đôi khi mã bạn viết sẽ có các tác dụng phụ mà bạn muốn người dùng kiểm soát, chẳng hạn như:
Trong những trường hợp này, bạn muốn người dùng kiểm soát việc kích hoạt việc thực thi mã này, thay vì để trình thông dịch Python thực thi mã khi nó nhập mô-đun của bạn. Do đó, cách tốt nhất là đưa hầu hết mã vào bên trong một hàm hoặc một lớp . Điều này là do khi trình thông dịch Python gặp Lưu đoạn mã dưới đây vào một tệp được gọi là
Trong mã này, trước tiên bạn nhập
Sau đó, bạn xác định một hàm có tên
Thực thi tệp các phương pháp hay nhất trên dòng lệnh Bây giờ, điều gì sẽ xảy ra khi bạn thực thi tệp này dưới dạng tập lệnh trên dòng lệnh? Trình thông dịch Python sẽ thực
thi các dòng Khối mã bên dưới hiển thị kết quả của việc chạy tệp này dưới dạng tập lệnh:
Đầu ra mà chúng ta có thể thấy ở đây là
kết quả của đầu tiên Nhập tệp Các phương pháp hay nhất trong Mô-đun khác hoặc Trình thông dịch tương tác Khi bạn nhập tệp này trong một phiên tương tác (hoặc một mô-đun khác), trình thông dịch Python sẽ thực hiện chính xác các bước giống như khi thực thi tệp dưới dạng tập lệnh. Sau khi trình thông dịch Python nhập tệp, bạn có thể sử dụng bất kỳ biến, lớp hoặc hàm nào được xác định trong mô-đun bạn đã nhập. Để chứng minh điều này, chúng tôi sẽ sử dụng trình thông dịch Python tương tác. Khởi động trình thông dịch tương tác và sau đó nhập >>>
Đầu ra duy nhất từ việc nhập Sử dụng if __name__ == "__main__"để kiểm soát việc thực thi mã của bạnĐiều gì sẽ xảy ra nếu bạn muốn Bạn có thể sử dụng
Trong mã này, bạn đã thêm một câu lệnh điều kiện để kiểm tra giá trị của Bên trong khối điều kiện, bạn đã thêm bốn dòng mã (dòng 12, 13, 14 và 15):
Bây giờ, hãy chạy
Đầu
tiên, đầu ra hiển thị kết quả của Sau đó, giá trị của Tiếp theo, tập lệnh của bạn được gọi Bây giờ bạn nên kiểm tra điều gì sẽ xảy ra khi bạn nhập >>>
Lưu ý rằng bạn nhận được hành vi giống như trước khi bạn thêm câu lệnh điều kiện vào cuối tệp! Điều này là do Tạo một hàm được gọi là main () để chứa mã bạn muốn chạyBây giờ bạn có thể viết mã Python có thể chạy từ dòng lệnh dưới dạng tập lệnh và được nhập mà không có tác dụng phụ không mong muốn. Tiếp theo, bạn sẽ tìm hiểu về cách viết mã của mình để giúp các lập trình viên Python khác dễ dàng làm theo ý bạn. Nhiều
ngôn ngữ, chẳng hạn như C , C ++ , Java và một số ngôn ngữ khác, xác định một hàm đặc biệt phải được gọi Ngược lại, Python không có một chức năng đặc biệt nào đóng vai trò là điểm vào của một tập lệnh. Bạn thực sự có thể đặt cho hàm điểm nhập trong một tập lệnh Python bất kỳ tên nào bạn muốn! Mặc dù Python không gán bất kỳ ý nghĩa nào cho một hàm được đặt tên Ngoài ra, Thay đổi
Trong ví dụ này, bạn đã thêm định nghĩa của Gọi các chức năng khác từ main ()Một thực tế phổ biến bằng Python là có Ví dụ: bạn có thể có một tập lệnh thực hiện những việc sau:
Nếu bạn triển khai từng nhiệm vụ con này trong các chức năng riêng biệt, thì bạn (hoặc người dùng khác) sẽ dễ dàng sử dụng lại một vài bước trong số các bước và bỏ qua những
bước bạn không muốn. Sau đó, bạn có thể tạo một quy trình làm việc mặc định trong đó Việc có áp dụng phương pháp này cho mã của bạn hay không là do bạn tự đánh giá. Việc chia nhỏ công việc thành nhiều chức năng giúp việc sử dụng lại dễ dàng hơn nhưng lại làm tăng khó khăn cho người khác đang cố gắng diễn giải mã của bạn vì họ phải thực hiện theo một số bước nhảy trong quy trình của chương trình. Sửa
đổi
Trong mã ví dụ này, 10 dòng đầu tiên của tệp có cùng nội dung mà chúng đã có trước đó. Định nghĩa hàm thứ hai trên dòng 12 tạo và trả về một số dữ liệu mẫu và định nghĩa hàm thứ ba trên dòng 17 mô phỏng việc ghi dữ liệu đã sửa đổi vào cơ sở dữ liệu. Trên dòng 21, Đầu tiên, cái Hai dòng cuối cùng của tập lệnh là khối điều kiện kiểm tra Bây giờ, bạn có thể chạy toàn bộ quy trình xử lý từ dòng lệnh, như được hiển thị bên dưới:
Trong đầu ra từ thực hiện điều này, bạn có thể thấy rằng trình thông dịch Python thực hiện >>>
Trong ví dụ này, bạn đã nhập Quá trình nhập khiến trình thông dịch Python thực thi tất cả các dòng mã trong Sau đó, bạn lưu trữ dữ liệu từ một tệp trong Tóm tắt các phương pháp hay nhất về hàm chính trong PythonDưới đây là bốn phương pháp hay nhất chính về
Phần kết luậnXin chúc mừng! Bây giờ bạn đã biết cách tạo các Bạn đã học được những điều sau:
Bây giờ bạn đã sẵn sàng để viết một số |