5/5 - (1 bình chọn)

Bài 90: Sử dụng hàm lồng nhau trong Python

Giới thiệu

Hàm lồng nhau (nested function) là một hàm được định nghĩa bên trong một hàm khác. Trong bài viết này, chúng ta sẽ tìm hiểu về cách sử dụng hàm lồng nhau trong Python và các ứng dụng của nó.

Khuyến mãi đặc biệt thêm danh sách 10 bài tập nâng cao khả năng lập trình Python:

  1. Bài: 91 Học Python – Sử dụng hàm tìm số nhỏ nhất trong 2 số để tìm số nhỏ nhất trong 3 số mới nhất
  2. Bài 92: Viết hàm cộng, trừ, nhân, chia hai phân số
  3. Bài 93 Viết chương trình con tính tổng các phần tử trong một mảng
  4. Bài 94: Viết chương trình con tính tổng các phần tử chẵn trong một mảng
  5. Bài 95: Đếm số lượng số nguyên tố trong mảng bằng Python
  6. Bài 96 : Tính trung bình cộng các số nguyên tố trong mảng bằng Python
  7. Bài 97 Tính trung bình cộng các số chính phương trong mảng bằng Python
  8. Bài 98: Viết 2 chương trình con tìm Max, Min và vị trí của Max, Min
  9. Bài 99 Học Python – Tính Số Fibonacci Hai cách tính và so sánh hiệu suất mới nhất

  10. Bài 100: Số Hoàn Hảo Hai Cách Kiểm Tra và So Sánh Hiệu Suất

Cách thực hiện

  1. Định nghĩa một hàm bên trong một hàm khác.
  2. Sử dụng hàm lồng nhau để thực hiện các tác vụ cụ thể.
  3. Gọi hàm chính để thực thi chương trình.

Chương trình Python

 

def ham_chinh(x):

    def ham_phu(y):

        return y ** 2

   

    return ham_phu(x) + 10




# Nhập số từ người dùng

so = int(input("Nhập một số: "))




# Gọi hàm và hiển thị kết quả

ket_qua = ham_chinh(so)

print(f"Kết quả: {ket_qua}")

Ví dụ chạy chương trình

Đầu vào:

Nhập một số: 4

Đầu ra:

Kết quả: 26

Ứng dụng của hàm lồng nhau

  • Giúp mã nguồn gọn gàng, dễ quản lý.
  • Đóng gói logic cụ thể trong một hàm riêng biệt.
  • Hạn chế phạm vi sử dụng của một hàm con chỉ trong hàm chính.

Kết luận

Hàm lồng nhau là một công cụ mạnh mẽ giúp tổ chức mã nguồn hiệu quả hơn. Khi sử dụng đúng cách, chúng giúp chương trình dễ đọc, dễ bảo trì và tối ưu hơn. Hãy thử áp dụng vào các bài toán thực tế để hiểu rõ hơn nhé!

Vi Tính Tấn Dân

Mình rất đam mê về máy vi tính và máy in. Và mình đã đeo đuổi ước mơ và làm việc về máy vi tính mới đây mà đã 15 năm. Mình thích chia sẻ mọi kiến thức và kinh nghiệm mà mình có được cho tất cả các bạn ! Trong khi mình viết nếu có điều gì thiếu sót mong các bạn thông cảm cho mình nhé ! Mình Cám ơn trước !

Published by
Vi Tính Tấn Dân

Recent Posts

100 triệu là mức lương của lập trình Python vì sao?

100 triệu là mức lương của lập trình Python vì sao? 1. Vì sao Python…

4 ngày ago

This website uses cookies.