Từ khóa Python def f2(): return print(f2()) # None1 cho phép bạn xác định giá trị trả về của một hàm (e. g. , def f2(): return print(f2()) # None2). Nếu bạn không đặt giá trị trả về một cách rõ ràng hoặc bạn bỏ qua câu lệnh def f2(): return print(f2()) # None1, Python sẽ ngầm trả về giá trị mặc định sau. def f2(): return print(f2()) # None4 Show Có ba trường hợp mà hàm có thể trả về
Hãy có một ví dụ về cả ba trường hợp tiếp theo Trường hợp 1. Hàm có câu lệnh def f2(): return print(f2()) # None1 trả về giá trị rõ ràng def f1(): return 42 print(f1()) # 42 Trường hợp 2. Hàm có câu lệnh def f2(): return print(f2()) # None1 không trả về kết quả rõ ràng. Nó trả về def f2(): return print(f2()) # None4 def f2(): return print(f2()) # None Trường hợp 3. Hàm không có câu lệnh def f2(): return print(f2()) # None1. Hàm trong trường hợp đó hoàn toàn trả về def f2(): return print(f2()) # None4 def f3(): pass print(f3()) # None Vui lòng kiểm tra bảng gian lận Python của chúng tôi để tìm hiểu về tất cả các khái niệm cơ bản về Python, từ khóa và thủ thuật Chris Trong khi làm việc với tư cách là một nhà nghiên cứu trong các hệ thống phân tán, Dr. Christian Mayer tìm thấy tình yêu của mình với việc dạy sinh viên khoa học máy tính Để giúp sinh viên đạt được mức độ thành công Python cao hơn, anh ấy đã thành lập trang web giáo dục lập trình Finxter. com. Ông là tác giả của cuốn sách lập trình nổi tiếng Python One-Liners (NoStarch 2020), đồng tác giả của loạt sách tự xuất bản Coffee Break Python, người đam mê khoa học máy tính, cộng tác viên tự do và chủ sở hữu của một trong 10 blog Python lớn nhất thế giới Niềm đam mê của anh ấy là viết, đọc và mã hóa. Nhưng niềm đam mê lớn nhất của anh ấy là phục vụ các lập trình viên đầy tham vọng thông qua Finxter và giúp họ nâng cao kỹ năng của mình. Bạn có thể tham gia học viện email miễn phí của anh ấy tại đây Không giống như các ngôn ngữ lập trình khác, hàm python không bị hạn chế trả về một loại giá trị duy nhất. Nếu bạn nhìn vào định nghĩa hàm, nó không có bất kỳ thông tin nào về những gì nó có thể trả về Hãy xem một ví dụ trong đó hàm sẽ trả về nhiều loại giá trị def get_demo_data(object_type): if 'str' == object_type: return 'test' elif 'tuple' == object_type: return (1, 2, 3) elif 'list' == object_type: return [1, 2, 3] elif 'dict' == object_type: return {"1": 1, "2": 2, "3": 3} else: return None Trả về nhiều giá trị trong một câu lệnh returnChúng ta có thể trả về nhiều giá trị từ một câu lệnh return. Các giá trị này được phân tách bằng dấu phẩy và được trả về dưới dạng một bộ cho chương trình người gọi def return_multiple_values(): return 1, 2, 3 print(return_multiple_values()) print(type(return_multiple_values())) đầu ra (1, 2, 3) <class 'tuple'>Python trả về nhiều giá trị Câu lệnh trả về Python với khối cuối cùngKhi câu lệnh return được thực thi bên trong khối try-ngoại trừ, mã khối cuối cùng được thực thi trước khi trả lại giá trị cho người gọi def hello(): try: return 'hello try' finally: print('finally block') def hello_new(): try: raise TypeError except TypeError as te: return 'hello except' finally: print('finally block') print(hello()) print(hello_new()) đầu ra finally block hello try finally block hello except Nếu khối cuối cùng có câu lệnh trả về, thì câu lệnh trả về trước đó sẽ bị bỏ qua và giá trị từ khối cuối cùng được trả về Không có thuật ngữ nào như "không trả lại gì" trong Python. Mỗi chức năng trả về một số giá trị. Nếu không có câu lệnh return rõ ràng nào được sử dụng, Python sẽ coi nó là trả về Không có Không trả lại gì ví dụ về pythonMã ví dụ đơn giản Để trả về 'không có gì' theo đúng nghĩa đen, hãy sử dụng từ khóa pass, nó trả về giá trị Không có nếu được thêm vào một hàm (Các hàm phải trả về một giá trị, vậy tại sao không trả về 'không có gì'). Bạn có thể làm điều này một cách rõ ràng và tự mình trả về Không ________số 8HOẶC
đầu ra Có nên 'return None' trong python không?Câu trả lời. Không có gì sai khi trả về Không có. Trong hầu hết các trường hợp, bạn không cần trả về Không một cách rõ ràng. Python sẽ làm điều đó cho bạn def f2(): return print(f2()) # None0 đầu ra. Không có Hãy bình luận nếu bạn có bất kỳ nghi ngờ và đề xuất nào về hướng dẫn cơ bản Python này
Rohit Bằng cấp về Khoa học Máy tính và Kỹ sư. Nhà phát triển ứng dụng và có kinh nghiệm về nhiều ngôn ngữ lập trình. Đam mê công nghệ & thích học hỏi kỹ thuật Hàm có thể trả về Không?00. 19 Về cơ bản, có ba cách để trả về giá trị Không có từ một hàm. nếu hàm hoàn toàn không có câu lệnh trả về, nếu bạn có câu lệnh trả về không có giá trị trả về hoặc bạn có thể trả về một cách rõ ràng Không có .
Điều gì xảy ra khi bạn trả về Không Python?Trong Python, ngay cả khi một hàm không trả về bất kỳ thứ gì, thì việc gán "giá trị trả về" của nó cho một biến vẫn hợp pháp và giá trị đó sẽ là Không, nếu không có gì khác. Như tôi đã nói, Không, được trả về từ một hàm, có thể biểu thị Đối tượng Null hoặc nó có thể báo hiệu rằng hàm không thực sự trả về bất kỳ thứ gì . |