Hướng dẫn what is an outside function in python? - hàm bên ngoài trong python là gì?

Một câu lệnh trả về gửi một giá trị từ một hàm đến một chương trình chính. Nếu bạn chỉ định câu lệnh trả về bên ngoài hàm, bạn sẽ gặp phải cú pháp của nhóm: ‘Trả về lỗi chức năng bên ngoài.

Trong hướng dẫn này, chúng tôi khám phá những gì lỗi của người Hồi giáo có nghĩa là lỗi và lý do tại sao nó được nêu ra. Chúng tôi sẽ đi qua một ví dụ về lỗi này để bạn có thể tìm ra cách giải quyết nó trong chương trình của mình.

Hướng dẫn what is an outside function in python? - hàm bên ngoài trong python là gì?

Tìm Bootcamp của bạn phù hợp

  • Karma nghề nghiệp phù hợp với bạn với bootcamp công nghệ hàng đầu
  • Truy cập các học bổng và khóa học chuẩn bị độc quyền

Chọn mối quan tâm của bạn họ Tên điện thoại Email Tên của bạn
First name

Last name

Email

Phone number

Bằng cách tiếp tục, bạn đồng ý với các điều khoản dịch vụ và chính sách quyền riêng tư của chúng tôi và bạn đồng ý nhận được các ưu đãi và cơ hội từ Karma nghề nghiệp qua điện thoại, tin nhắn văn bản và email.

Cú pháp: ‘Trả về chức năng bên ngoài

Các câu lệnh trả về chỉ có thể được bao gồm trong một hàm. Điều này là do các câu lệnh trả về gửi các giá trị từ một hàm đến một chương trình chính. Nếu không có chức năng để gửi giá trị, một câu lệnh trả lại sẽ không có mục đích rõ ràng.

Các câu lệnh trả về đến cuối một khối mã trong một hàm. Xem xét ví dụ sau:

def add_two_numbers(x, y):
	answer = x + y
	return answer

Tuyên bố trả lại của chúng tôi là dòng mã cuối cùng trong chức năng của chúng tôi. Một câu lệnh trả về có thể được sử dụng trong câu lệnh if để chỉ định nhiều giá trị tiềm năng mà hàm có thể trả về.

Một kịch bản ví dụ

Chúng tôi sẽ viết một chương trình tính toán xem một học sinh đã vượt qua hay thất bại trong bài kiểm tra tính toán. Để bắt đầu, hãy để xác định một chức năng kiểm tra xem một học sinh đã vượt qua hay thất bại. Ranh giới thất bại cho bài kiểm tra là 50 điểm.

def check_if_passed(grade):
	if grade > 50:
		print("Checked")
		return True
	else: 
		print("Checked")
return False

Hàm của chúng tôi có thể trả về hai giá trị: Đúng hoặc Sai. Nếu một lớp học sinh trên 50 (trên ranh giới pass-fail), giá trị đúng sẽ được trả lại cho chương trình của chúng tôi. Nếu không, giá trị sai được trả về. Chương trình của chúng tôi in giá trị đã được kiểm tra, bất kể kết quả của câu lệnh IF của chúng tôi là gì để chúng tôi có thể chắc chắn rằng một lớp đã được kiểm tra.

Bây giờ chúng tôi đã viết chức năng này, chúng tôi có thể gọi nó trong chương trình chính của chúng tôi. Đầu tiên, chúng tôi cần hỏi người dùng tên của học sinh có lớp mà chương trình nên kiểm tra và cho lớp mà học sinh kiếm được. Chúng ta có thể làm điều này bằng cách sử dụng câu lệnh input ():

name = input("Enter the student's name: ")
grade = int(input("Enter the student's grade: "))

Giá trị của lớp cấp độ được chuyển đổi thành một số nguyên để chúng ta có thể so sánh nó với giá trị 50 trong hàm của chúng ta. Hãy gọi cho chức năng của chúng tôi để kiểm tra xem một học sinh đã vượt qua bài kiểm tra điện toán của họ:

has_passed = check_if_passed(grade)
if has_passed == True:
	print("{} passed their test with a grade of {}.".format(name, grade))
else:
	print("{} failed their test with a grade of {}.".format(name, grade))

Chúng tôi gọi hàm check_if_passed() để xác định xem một học sinh đã vượt qua bài kiểm tra của họ. Nếu học sinh vượt qua bài kiểm tra của họ, một tin nhắn được in vào bảng điều khiển cho chúng tôi biết họ đã vượt qua; Nếu không, chúng tôi được thông báo cho sinh viên đã thất bại trong bài kiểm tra của họ.

Hãy cùng chạy mã của chúng tôi để xem nó có hoạt động không:

  File "test.py", line 6
	return False
	^
SyntaxError: 'return' outside function

Một lỗi được trả về.

Giải pháp

Chúng tôi đã chỉ định một câu lệnh trả về bên ngoài một hàm. Hãy cùng quay trở lại chức năng check_if_passed() của chúng tôi. Nếu chúng ta nhìn vào dòng mã cuối cùng, chúng ta có thể thấy rằng câu lệnh trả lại cuối cùng của chúng ta không được thụt vào đúng cách.

…
	else: 
		print("Checked")
return False

Câu lệnh trả về sai xuất hiện sau chức năng của chúng tôi, thay vì ở cuối chức năng của chúng tôi. Chúng tôi có thể sửa lỗi này bằng cách dự định câu lệnh trả lại của chúng tôi ở mức chính xác:

	else: 
		print("Checked")
return False

Câu lệnh trả về bây giờ là một phần của chức năng của chúng tôi. Nó sẽ trả về giá trị sai nếu lớp học sinh không quá 50. Hãy để Lừa chạy lại chương trình của chúng tôi:

Enter the student's name: Lisa
Enter the student's grade: 84
Checked
Lisa passed their test with a grade of 84.

Chương trình của chúng tôi tính toán thành công rằng một sinh viên đã vượt qua bài kiểm tra của họ.

Sự kết luận

Cú pháp của người Viking: ’Trả về chức năng bên ngoài, lỗi chức năng của bạn được nêu ra khi bạn chỉ định câu lệnh trả về bên ngoài hàm. Để giải quyết lỗi này, hãy đảm bảo tất cả các câu lệnh trả lại của bạn được thụt vào đúng cách và xuất hiện bên trong một hàm thay vì sau một hàm.

Bây giờ bạn có kiến ​​thức bạn cần để khắc phục lỗi này như một lập trình viên Python chuyên gia!

Làm thế nào để bạn viết bên ngoài một chức năng trong Python?

Syntaxerror: 'Return' Function Function Function Lỗi được nêu ra khi bạn chỉ định câu lệnh trả về bên ngoài hàm.Để giải quyết lỗi này, hãy đảm bảo tất cả các câu lệnh trả lại của bạn được thụt vào đúng cách và xuất hiện bên trong một hàm thay vì sau một hàm.make sure all of your return statements are properly indented and appear inside a function instead of after a function.

Tại sao sự trở lại của tôi bên ngoài chức năng Python?

Lỗi cú pháp này không có gì ngoài một lỗi thụt đơn giản, nói chung, lỗi này xảy ra khi hàm thụt hoặc trả về không khớp hoặc căn chỉnh với vết lõm của hàm được xác định.this error occurs when the indent or return function does not match or align to the indent of the defined function.

Bạn có thể gọi một chức năng bên ngoài một chức năng Python không?

Trong Python, bất kỳ chức năng bằng văn bản nào cũng có thể được gọi bởi một hàm khác.any written function can be called by another function.

Có thể sử dụng câu lệnh trả về bên ngoài chức năng?

Các câu lệnh trả về và lợi nhuận phải nằm trong một hàm, bởi vì chúng kết thúc (hoặc tạm dừng và tiếp tục) thực thi chức năng và chỉ định một giá trị sẽ được trả lại cho người gọi hàm., because they end (or pause and resume) function execution and specify a value to be returned to the function caller.