Hướng dẫn dùng turn def python
Bài viết được sự cho phép của tác giả Trần Hữu Cương Nội dung chính Function trong Python là gì? Tạo Function trong Python (Xem thêm: Phân biệt Function với Method trong Python) Trong Python, function là một nhóm các câu lệnh (khối code) liên quan tới nhau, nhằm mục đích thực hiện một công việc nào đó. Function giúp chia nhỏ chương trình thành các module nhỏ hơn. Chương trình càng lớn thì function càng nhiều. Function giúp sử dụng lại các đoạn code. Tránh lặp lại các đoạn code trùng nhau. Cú pháp của Function, cách tạo FunctionCấu trúc function: def function_name ( arg1, arg2, ...) : ...... # function body ......
Ví dụ: def subtract(a, b): return (a-b) def say_hello(): print("Hello World") Gọi function: để gọi một function ta viết tên và các tham số của nó. say_hello() print("10 - 5 = %d" % subtract(10, 5)) # prints -2 Kết quả: Phạm vi và vòng đời của biến trong functionCác biến trong function chỉ có giá trị bên trong function (biến local). Sau khi function kết thúc, chúng bị hủy đi. Ví dụ: def my_func(): x = 10 print("Value inside function:",x) x = 20 my_func() print("Value outside function:",x) Kết quả: Value inside function: 10 Value outside function: 20 Okay, Done! References: https://docs.python.org/2.0/ref/function.html Bài viết gốc được đăng tải tại codecute.com Có thể bạn quan tâm:
Xem thêm việc làm python tuyển dụng từ các công ty lớn trên TopDev Dẫn nhậpTrong bài trước, Kteam đã giới thiệu đến bạn KIỂU DỮ LIỆU FUNCTION TRONG PYTHON – BIẾN LOCALS & GLOBALS. Và ở bài này Kteam sẽ lại tìm hiểu với các bạn KIỂU DỮ LIỆU FUNCTION TRONG PYTHON – Return. Nội dungĐể đọc hiểu bài này tốt nhất bạn cần:
Bạn và Kteam sẽ cùng tìm hiểu những nội dung sau đây
Vấn đềGiả sử bạn viết một hàm xử lí một công việc và bạn muốn sao lưu kết quả sau khi xử lí xong ra một biến. Nhưng bạn lại không thể làm điều đó. Vì nếu tạo ra một biến và lưu ngay trong hàm thì như ta đã biết, nó không thể sử dụng được ở mức toàn chương trình (global). Giá mà bạn có thể ném cái dữ liệu sau khi xử lí xong ra ngoài nhỉ? Có đấy, hầu như mọi ngôn ngữ lập trình bây giờ điều cho phép làm điều đó và đương nhiên Python không phải ngoại lệ. Giới thiệu lệnh returnĐây là lệnh chỉ sử dụng được ở trong hàm (nếu sử dụng ở ngoài hàm sẽ có nhắc lỗi)
Lệnh return có cú pháp như sau
Ở đây, object là một đối tượng bất kì của một lớp nào đó, có thể là số (number), chuỗi (string), list, tuple, hàm (sẽ biết rõ hơn khi tìm hiểu decorator), lớp (class) hoặc thậm chí là bỏ trống – trường hợp bỏ trống thì object return về được tính là None. Khi return được gọi, hàm được kết thúc và kết quả được trả ra ngoài. Kết quả trả ra ngoài nên được đưa cho một biến nào đó hứng, nếu không thì coi như bạn gọi hàm không để làm gì.
Dùng return để trả về nhiều giá trị một lúcVới Python, việc bạn có thể return nhiều giá trị một lúc bản chất nó không nằm ở câu lệnh Python, mà là do Python thiết kế đặc biệt để có thể unpack các object trả về. Bạn hãy xem ví dụ về khai báo sau đây
Tận dụng điều trên, ta có thể “return nhiều giá trị cùng một lúc”
Câu hỏi củng cố
Cho một list, mỗi phần tử là một tuple gồm hoành độ (x0) và tung độ (y0), kiểm tra xem đồ thị hàm số y = f(x) có đi qua điểm đó hay không. Nếu có thì đưa sang list A, trường hợp không thì đưa phần tử đó sang list B. Sau khi kết thúc, tính tổng các tung độ (y0) của hai list A và B rồi in ra trị tuyệt đối của hiệu tổng tung độ hai list đó. Ví dụ: với hàm y = f(x) như sau Và một List các điểm Thì kết quả in ra là 21
Ví dụ: Với 5 biến như sau, kết quả in ra sẽ là 117
Đáp án của phần này sẽ được trình bày ở bài tiếp theo. Tuy nhiên, Kteam khuyến khích bạn tự trả lời các câu hỏi để củng cố kiến thức cũng như thực hành một cách tốt nhất! Kết luậnQua bài viết này, Bạn đã biết về lệnh return trong hàm – KIỂU DỮ LIỆU FUNCTION TRONG PYTHON – YIELD. Ở bài tiếp theo, Kteam sẽ nói đến một câu lệnh nữa có cách sử dụng rất giống return nhưng phức tạp rất nhiều. Cảm ơn bạn đã theo dõi bài viết. Hãy để lại bình luận hoặc góp ý của mình để 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ó”. 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ê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. |