Hàm trong python luôn trả về một kết quả
Hàm (function) là một đoạn chương trình được đặt tên, đầu vào và đầu ra. Hàm có chức năng giải quyết một số vấn đề chuyên biệt cho chương trình chính. Hàm có thể được gọi nhiều lần (tái sử dụng) với các tham số khác nhau. Show Ví dụ:
Kết quả
2. Xây dựng hàm và gọi hàm trong PythonCú pháp xây dựng hàm trong Python:
1. Sử dụng từ khóa def để khai báo và định nghĩa một hàm. 2. function_name là tên hàm. Các đặt tên hàm tuân thủ theo quy tắc đặt . 3. parameters là các tham số mà cung cấp giá trị đầu vào cho hàm. Các tham số này có thể có hoặc không. 4. Kết thúc dòng khai báo hàm là dấu hai chấm :. 5. Thân hàm bắt đầu bằng . 6. Có thể sử dụng để mô tả chức năng của hàm. Docstring trong thân hàm có thể có hoặc không. 7. Trong thân hàm có thể có nhiều câu lệnh (statement). Mỗi câu lệnh bắt đầu bằng . 8. Một hàm thì có thể có giá trị trả về với câu lệnh return. Nhưng không bắt buộc mỗi hàm đều phải có câu lệnh return.
Trong ví dụ trên, tên hàm là sum với các tham số a và b. Docstring là “””Plus a and b”””. Hàm này sum này đơn giản nên chỉ có 1 câu lệnh là 4. Hàm có kết quả trả về với câu lệnh 5.Gọi hàm (function) trong PythonĐể gọi hàm, chúng ta chỉ cần sử dụng tên hàm và truyền tham số thích hợp là được.
Kết quả
Lưu ý: Hàm phải luôn luôn được định nghĩa trước khi gọi hàm, nếu không sẽ gây ra lỗi. Ví dụ:
Kết quả
3. Kiểu trả về của hàm trong PythonLệnh return giúp trả về một giá trị hoặc nhiều giá trị từ hàm. Ví dụ:
Kết quả
Trong ví dụ trên, chúng ta thấy có thể một hàm (function) có thể trả về nhiều biến giá trị với câu lệnh return. Mỗi biến giá trị cách nhau bởi dấu phẩy ,. Trong một số trường hợp, lệnh return được sử dụng để thoát khỏi hàm. Ví dụ: 0Kết quả 1Trong ví dụ trên, hàm 6có lệnh return vừa giúp trả về giá trị cho hàm vừa làm thoát khỏi hàm. Hàm 7thì lệnh return chỉ giúp thoát khỏi hàm mà không trả về giá trị cho hàm.4. Hàm trong hàm (nested function) trong PythonPython cho phép định nghĩa một hàm bên trong một hàm khác. Chúng ta gọi là inner function hoặc nested function. Ví dụ: Viết hàm với tham số truyền vào là một danh sách các số thực. Trả về giá trị, số lượng và vị trí xuất hiện của phần tử lớn nhất trong danh sách. Kiến thức cần có
Định dạng đầu vàoGồm một dòng duy nhất chứa các phần tử là số thực của danh sách, các phần tử cách nhau bởi khoảng trắng Định dạng đầu raGồm ba dòng:
Ví dụ
Gợi ý
Code mẫu 0Kết luậnTrong bài này, Kteam đã hướng dẫn bạn cách viết hàm với tham số truyền vào là một danh sách các số thực. Trả về giá trị, số lượng và vị trí xuất hiện của phần tử lớn nhất trong danh sách. Trả về danh sách các phần tử lẻ. Thêm bài giải của bạn vào phần bình luận để được Kteam review code và fix lỗi (nếu có) trong livestream của khóa học này. Ở bài tiếp theo, chúng ta sẽ cũng nhau học cách VIẾT HÀM HIỂN THỊ RA MÀN HÌNH TÊN VÀ QUỐC TỊCH TƯƠNG ỨNG VỚI VỊ TRÍ TRONG DANH SÁCH. (THAM SỐ LÀ 2 DANH SÁCH). Cảm ơn các bạn đã theo dõi bài viết. Hãy để lại bình luận hoặc góp ý của bạn để phát triển bài viết tốt hơn. Đừng quên " Luyện tập - Thử Thách - Không ngại khó!" Tải xuốngProjectNếu việc thực hành theo hướng dẫn không diễn ra suôn sẻ như mong muốn. Bạn cũng có thể tải xuống PROJECT THAM KHẢO ở link bên dưới! Thảo luậnNếu bạn có bất kỳ khó khăn hay thắc mắc gì về khóa học, đừng ngần ngại đặt câu hỏi trong phần BÌNH LUẬN bên dưới hoặc trong mục HỎI & ĐÁP trên thư viện Howkteam.com để nhận được sự hỗ trợ từ cộng đồng. |