Làm việc với định nghĩa và sử dụng hàm trong lập trình Python cơ bản Bạn đang học lập trình python cho người mới bắt đầu ? Tìm hiểu ngay về định nghĩa hàm, cú pháp và lợi ích của nó cũng như các dạng hàm hay gặp trong lập trình python ở bài viết này nhé. Trong lập trình Python, hàm là một khối mã (code) được định nghĩa để thực hiện một nhiệm vụ cụ thể. Hàm giúp bạn tái sử dụng mã, tổ chức chương trình rõ ràng hơn, và giảm thiểu lỗi bằng cách chia nhỏ chương trình thành các phần dễ quản lý. Hàm trong lập trình Python là gì ? Hàm là một tập hợp các câu lệnh được nhóm lại với nhau để thực hiện một công việc cụ thể. Bạn có thể gọi hàm nhiều lần ở nhiều nơi khác nhau trong chương trình. Cú pháp định nghĩa hàm trong Python: def ten_ham(tham_so1, tham_so2, ...): # Khối lệnh thực thi return gia_tri Trong đó: - def: từ khóa để khai báo hàm. - ten_ham: tên bạn đặt cho hàm. - tham_so: giá trị đầu vào (có thể có hoặc không). - return: giá trị trả về (có thể có hoặc không). Ví dụ: def loiChao(ten): print(f"Xin chào, {ten} !") Gọi hàm để sử dụng trong lập trình python: loiChao("Anh") Kết quả sẽ hiển thị nội dung như sau: Xin chào, Anh ! Lợi ích của việc dùng hàm: - Tái sử dụng mã: Viết một lần, dùng nhiều lần. - Tổ chức chương trình tốt hơn: Dễ đọc, dễ bảo trì. - Giảm lỗi: Mỗi hàm xử lý một nhiệm vụ cụ thể. - Dễ kiểm thử: Có thể kiểm tra từng hàm riêng biệt. Các dạng hàm hay gặp trong lập trình Python Làm việc với hàm trong Python là một phần rất quan trọng để viết mã hiệu quả, dễ bảo trì và tái sử dụng. Dưới đây là một hướng dẫn thực tế về các định nghĩa hàm và các loại hàm trong Python, kèm theo ví dụ minh họa dễ hiểu. 1. Hàm có giá trị trả về (return) def tinh_tong(a, b): return a + b Gọi hàm và sử dụng kết quả trong lập trình python: tong = tinh_tong(5, 7) print("Tổng là:", tong) 2. Hàm có tham số mặc định def tinh_gia_sau_thue(gia, thue=0.1): return gia * (1 + thue) Gọi hàm sử dụng: print(tinh_gia_sau_thue(100000)) # Dùng thuế mặc định 10% print(tinh_gia_sau_thue(100000, 0.08)) # Dùng thuế 8% 3. Hàm với số lượng tham số không xác định - Tham số *args – nhiều đối số không đặt tên def tinh_trung_binh(*args): return sum(args) / len(args) Sử dụng gọi hàm như sau: print(tinh_trung_binh(5, 10, 15)) - Tham số **kwargs – nhiều đối số có tên def hien_thi_thong_tin(**kwargs): for key, value in kwargs.items(): print(f"{key}: {value}") Gọi hàm sử dụng: hien_thi_thong_tin(ten="Anh", tuoi=25, dia_chi="Hà Nội") 4. Hàm đệ quy (gọi lại chính nó) def giai_thua(n): if n == 0: return 1 return n * giai_thua(n - 1) Sau đó gọi hàm đã định nghĩa như sau: print(giai_thua(5)) # Kết quả: 120 5. Hàm lambda (hàm ẩn danh) binh_phuong = lambda x: x ** 2 print(binh_phuong(6)) # Kết quả: 36 Ví dụ thực tế: Tính điểm trung bình học sinh def tinh_diem_trung_binh(toan, van, anh, he_so_toan=2, he_so_van=2, he_so_anh=1): tong_diem = toan * he_so_toan + van * he_so_van + anh * he_so_anh tong_he_so = he_so_toan + he_so_van + he_so_anh return round(tong_diem / tong_he_so, 2) Sau đó bạn sẽ gọi hàm trong lập trình python với cú pháp như sau: print(tinh_diem_trung_binh(8, 7.5, 9)) # Kết quả: 8.0 Như vậy qua bài viết này Stanford đã giúp cho các bạn học lập trình python hiểu hơn hàm là gì, cú pháp định nghĩa hàm cũng như các dạng hàm thường gặp trong lập trình Python. Nếu bạn tự học python nhưng chưa hiệu quả ? Tham khảo ngay hướng dẫn chi tiết học lập trình python cho người mới từ số 0 ở đây nhé. Ngoài việc tự học lập trình python bạn có thể lựa chọn tham gia học lập trình python tại Stanford với lộ trình đào tạo lập trình bài bản từ cơ bản đến nâng cao dưới sự hướng dẫn của chuyên gia giàu kinh nghiệm. Và còn nhiều thú vị dành cho bạn khi tham gia học tập tại Stanford, tham khảo ngay khóa học python cơ bản cùng chuyên gia tại đây: học lập trình python cơ bản. ============================= ☎ STANFORD – ĐÀO TẠO VÀ PHÁT TRIỂN CÔNG NGHỆ Hotline: 0963 723 236 - 0866 586 366 Website: https://stanford.com.vn Facebook: http://bit.ly/2FN0TYb Youtube: http://bit.ly/2TkKT7I Tags: hàm trong python, các dạng hàm python