Cấu trúc chương trình python main

Python là một trong những ngôn ngữ lập trình phổ biến nhất để học. Hàm main trong Python đóng vai trò là điểm thực thi của bất kỳ chương trình nào. Xác định chức năng chính trong lập trình Python là điều cần thiết để bắt đầu thực thi chương trình vì nó chỉ được thực thi khi chương trình được chạy trực tiếp và không được thực thi khi được nhập dưới dạng mô-đun

Để hiểu thêm về chức năng chính của python, hãy xem các chủ đề mà tôi sẽ đề cập trong bài viết này

Bắt đầu nào

Hàm Python là gì?

Hàm là một khối mã có thể tái sử dụng tạo thành nền tảng để thực hiện các hành động trong ngôn ngữ lập trình. Chúng được tận dụng để thực hiện tính toán trên dữ liệu đầu vào và trình bày kết quả đầu ra cho người dùng cuối

Chúng ta đã biết rằng hàm là một đoạn mã được viết để thực hiện một tác vụ cụ thể. Có ba loại hàm trong Python là Hàm tích hợp, hàm do người dùng xác định và hàm ẩn danh. Bây giờ, chức năng chính giống như bất kỳ chức năng nào khác trong Python

Vì vậy, hãy hiểu chính xác chức năng chính trong Python là gì

Chức năng chính trong Python là gì

Trong hầu hết các ngôn ngữ lập trình, có một chức năng đặc biệt được thực hiện tự động mỗi khi chương trình được chạy. Đây không là gì ngoài chức năng chính hoặc hàm main [] vì nó thường được biểu thị. Về cơ bản, nó đóng vai trò là điểm khởi đầu để thực hiện chương trình

Trong Python, không cần định nghĩa hàm main mỗi khi viết chương trình. Điều này là do trình thông dịch Python thực thi từ đầu tệp trừ khi một chức năng cụ thể được xác định. Do đó, có một điểm bắt đầu được xác định để thực thi chương trình Python của bạn sẽ hữu ích để hiểu rõ hơn về cách chương trình của bạn hoạt động

Một hàm chính Python cơ bản []

Trong hầu hết các chương trình/tập lệnh Python, bạn có thể thấy định nghĩa hàm, theo sau là câu lệnh điều kiện giống như ví dụ dưới đây

def main[]:
    print["Hello, World!"]
    if __name__== "__main__" :
main[]

Tìm hiểu khóa đào tạo Python của chúng tôi tại các thành phố/quốc gia hàng đầu

Python có cần chức năng chính không?

Không bắt buộc phải có Hàm chính trong Python, tuy nhiên, trong ví dụ trên, bạn có thể thấy, có một hàm gọi là 'main []'. Tiếp theo là câu lệnh 'if' có điều kiện để kiểm tra giá trị của __name__ và so sánh nó với chuỗi “__main__“. Khi đánh giá thành True, nó thực thi hàm main[]

Và khi thực thi, nó in ra “Xin chào, Thế giới. ”

Loại mẫu mã này rất phổ biến khi bạn đang xử lý các tệp sẽ được thực thi dưới dạng tập lệnh Python và/hoặc được nhập trong các mô-đun khác

Hãy hiểu cách mã này thực thi. Trước đó, bạn cần hiểu rằng trình thông dịch Python đặt __name__ tùy thuộc vào cách mã được thực thi. Vì vậy, hãy tìm hiểu về các chế độ thực thi trong Python

Chế độ thực thi Python

Có hai cách chính để bạn có thể yêu cầu trình thông dịch Python thực thi mã

  • Cách phổ biến nhất là thực thi tệp dưới dạng Tập lệnh Python
  • Bằng cách nhập mã cần thiết từ tệp Python này sang tệp Python khác

Dù bạn chọn chế độ thực thi nào, Python định nghĩa một biến đặc biệt gọi là __name__, chứa một chuỗi. Và như tôi đã nói trước đây, giá trị của chuỗi này phụ thuộc vào cách mã được thực thi

Đôi khi, khi bạn đang nhập từ một mô-đun, bạn muốn biết liệu chức năng của một mô-đun cụ thể có đang được sử dụng làm chức năng nhập hay bạn chỉ đang sử dụng chức năng gốc. py [tập lệnh Python] của mô-đun đó

Để giải quyết vấn đề này, Python có một biến tích hợp đặc biệt, được gọi là __name__. Biến này được gán chuỗi “__main__” tùy thuộc vào cách bạn đang chạy hoặc thực thi tập lệnh

__main__ trong Python là gì?

Chức năng chính của Python là sự khởi đầu của bất kỳ chương trình Python nào. Khi chúng ta chạy một chương trình, trình thông dịch sẽ chạy mã tuần tự và sẽ không chạy hàm chính nếu được nhập dưới dạng mô-đun, nhưng Hàm chính chỉ được thực thi khi nó được chạy dưới dạng chương trình Python

Vì vậy, nếu bạn đang chạy tập lệnh trực tiếp, Python sẽ gán “__main__” cho __name__, tôi. e. , __name__= “__chính__”. [Điều này xảy ra trong nền]

Kết quả là, cuối cùng bạn viết câu lệnh if có điều kiện như sau

if __name__ == "__main__" :
		Logic Statements

Do đó, nếu câu lệnh điều kiện đánh giá là True, điều đó có nghĩa là,. py [Python Script] đang được chạy hoặc thực thi trực tiếp

Điều quan trọng là phải hiểu rằng, nếu bạn đang chạy thứ gì đó trực tiếp trên trình bao Python hoặc thiết bị đầu cuối, thì theo mặc định, câu lệnh điều kiện này sẽ là Đúng

Do đó, các lập trình viên viết tất cả các định nghĩa chức năng cần thiết ở trên cùng và cuối cùng viết câu lệnh này ở cuối để sắp xếp mã

Tóm lại biến __name__ giúp bạn kiểm tra xem file đang chạy trực tiếp hay đã được import

Có một số điều bạn nên ghi nhớ khi viết các chương trình sẽ có chức năng chính. Tôi đã liệt kê chúng trong bốn bước đơn giản. Bạn có thể coi đây là một danh pháp tốt để làm theo khi viết các chương trình Python có chức năng chính trong đó

  • Sử dụng các hàm và lớp bất cứ khi nào có thể

Chúng ta đã học các khái niệm về Lập trình hướng đối tượng và ưu điểm của chúng trong một thời gian dài. Hoàn toàn cần thiết để đặt các mã logic số lượng lớn trong các hàm hoặc lớp nhỏ gọn. Tại sao? . Bằng cách này, bạn có thể kiểm soát việc thực thi mã, thay vì để trình thông dịch Python thực thi mã ngay khi nhập mô-đun

Hãy cho chúng tôi xem đoạn mã sau

def get_got[]:
print["…Fetching GOT Data… n"]
data="Bran Stark wins the Iron Throne. n"
print["…GOT Data has been fetched…n"]
return data

print["n Demo: Using Functions n"]
got=get_got[]
print[got]

Trong ví dụ trên, tôi đã định nghĩa một hàm gọi là “get_got“, ​​hàm này trả về chuỗi được lưu trữ trong biến “data”. Điều này sau đó được lưu trữ trong biến có tên là got Got, sau đó được in. Tôi đã viết ra đầu ra dưới đây

  • Sử dụng __name__ để kiểm soát việc thực thi mã của bạn

Bây giờ bạn đã biết biến __name__ là gì, nó được sử dụng như thế nào và tại sao. Chúng ta hãy xem đoạn mã dưới đây

Bây giờ bạn đã biết biến __name__ là gì, nó được sử dụng như thế nào và tại sao. Chúng ta hãy xem đoạn mã dưới đây

if __name__ == "__main__":
			got = "Game of Thrones is a legendary shown"
			print[got]
			new_got = str.split[got]
			print[new_got]

Trong ví dụ trên, câu lệnh if có điều kiện sẽ so sánh các giá trị của biến __name__ với chuỗi “__main__“. Nếu và chỉ khi nó đánh giá là True, tập hợp các câu lệnh logic tiếp theo được thực thi. Vì chúng tôi đang trực tiếp chạy chương trình, chúng tôi biết rằng câu lệnh điều kiện sẽ đúng. Do đó, các câu lệnh được thực thi và chúng tôi nhận được đầu ra mong muốn. Bằng cách này, chúng ta có thể sử dụng biến __name__ để kiểm soát việc thực thi mã của bạn. Bạn có thể tham khảo đầu ra hiển thị bên dưới

  • Tạo một hàm main[] có mã để chạy

Đến bây giờ, bạn đã biết các cách khác nhau để mã Python có thể được thực thi. Bạn cũng biết tại sao và khi nào hàm main[] được sử dụng. Đã đến lúc áp dụng nó. Nhìn vào đoạn mã sau

print["n Main Function Demo n"]
	def demo[got]:
		print["…Beginning Game Of Thrones…n"]
		new_got = str.split[got]
		print["…Game of Thrones has finished…n"]
		return new_got
	def main[]:
		got= "n Bran Stark wins the Iron Throne n"
		print[got]
		new_got = demo[got]
		print[new_got]
	if __name__ == "__main__":
		main[]

Trong ví dụ trên, tôi đã sử dụng định nghĩa của hàm main[], chứa logic chương trình mà tôi muốn chạy. Tôi cũng đã định nghĩa một chức năng gọi là 'demo', bao gồm một đoạn mã, có thể được sử dụng lại khi cần thiết. Hơn nữa, tôi đã thay đổi khối điều kiện, sao cho nó thực thi hàm main[]

Bằng cách này, tôi đặt mã mà tôi muốn chạy trong hàm main[], logic lập trình trong một hàm gọi là 'demo' và được gọi là main[] trong khối điều kiện. Tôi đã đồng hóa đầu ra của mã và viết nó xuống bên dưới để bạn dễ dàng tham khảo

Ghi chú. Nếu bạn chạy mã này dưới dạng tập lệnh hoặc nếu bạn nhập mã, đầu ra sẽ giống nhau. Bạn có thể nhìn vào đầu ra dưới đây

  • Gọi các hàm khác từ hàm main[]

Khi bạn viết các chương trình Python chính thức, có thể có nhiều hàm có thể được gọi và sử dụng. Thông thường, một số chức năng sẽ được gọi ngay khi bắt đầu thực thi chương trình. Do đó, thật tốt khi gọi các chức năng khác từ chính hàm main[]

Chúng ta hãy xem đoạn mã dưới đây

print["n Main Function Demo n"]
	def demo[got]:
		print["…Beginning Game Of Thrones Demo1…n"]
		new_got = str.split[got]
		print["…Game of Thrones has finished…n"]
		return new_got
	def getgot[]:
		print["…Getting GOT Data…n"]
		got="Bran Stark wins the Iron Throne n"
		print["…GOT Data has been returned…n"]
		return got
	def main[]:
		got= getgot[]
		print[got]
		new_got = demo[got]
		print[new_got]
	if __name__ == "__main__":
		main[]

Trong ví dụ trên, tôi đã định nghĩa một hàm gọi là “getgot[]” để lấy dữ liệu. Và hàm này được gọi từ bên trong hàm main[]

Do đó, thật tốt khi gọi các chức năng khác từ bên trong main[] để soạn toàn bộ tác vụ của bạn từ các tác vụ phụ nhỏ hơn, có thể thực thi độc lập. Tôi cũng đã chia sẻ đầu ra của đoạn mã trên trong phần bên dưới

Tôi hy vọng bạn có thể xem qua bài viết này và hiểu rõ hơn về hàm main[] trong Python là gì và cách sử dụng hàm này. Với sự trợ giúp của hàm main[] trong Python, chúng ta có thể thực thi rất nhiều chức năng khi cần, đồng thời kiểm soát luồng thực thi

Nếu bạn thấy bài viết này có liên quan về “Tìm hiểu chức năng chính trong Python”, hãy xem Đào tạo chứng chỉ Python của Edureka, một công ty học tập trực tuyến đáng tin cậy với mạng lưới hơn 250.000 người học hài lòng trên toàn cầu. Khóa đào tạo này giúp người học đạt được kiến ​​thức chuyên môn về viết kịch bản trong Python và chuẩn bị cho các cá nhân nắm bắt cơ hội việc làm Python

Có một câu hỏi cho chúng tôi?

Để có kiến ​​thức chuyên sâu về ngôn ngữ Lập trình Python cùng với các ứng dụng khác nhau của ngôn ngữ này, bạn có thể đăng ký tại đây để được đào tạo trực tuyến trực tiếp với sự hỗ trợ 24/7 và quyền truy cập trọn đời

Chủ Đề