Function là gì? Những kiến thức cơ bản về Function trong lập trình

Function là một khái niệm quen thuộc đối với lập trình viên
Function là một khái niệm quen thuộc đối với lập trình viên (Nguồn: Unspash.com)

Khi ad bắt đầu học lập trình, không lạ gì khi chúng ta gặp câu hỏi: Function là gì? Bài viết này sẽ giúp bạn hiểu rõ hơn về khái niệm này và trình bày các loại hàm cơ bản.

Function là gì?

Function (Hàm) là một tập hợp các đoạn mã được sử dụng để thực hiện một nhiệm vụ cụ thể. Hàm có thể được gọi và sử dụng nhiều lần. Bạn có thể truyền thông tin vào một hàm và nhận lại thông tin từ hàm đó. Nhiều ngôn ngữ lập trình cung cấp sẵn các hàm có sẵn mà người dùng chỉ cần sử dụng. Ngoài ra, bạn cũng có thể tự tạo ra các hàm theo ý muốn của mình.

Cơ chế hoạt động của hàm có thể được giải thích như sau:

  • Các hàm được thực thi theo thứ tự từ trên xuống dưới.
  • Khi bạn gọi một hàm, chương trình tạm dừng và thực hiện hàm đó.
  • Sau khi hàm thực hiện xong, chương trình tiếp tục thực thi từ nơi nó tạm dừng.
  • Nếu hàm trả về một giá trị, giá trị đó chỉ có thể sử dụng sau khi gọi hàm.

Có nhiều cách khác nhau để viết hàm, cú pháp chính xác phụ thuộc vào ngôn ngữ lập trình bạn đang sử dụng. Ví dụ, cú pháp của Python sẽ khác hoàn toàn so với cú pháp của JavaScript. Do đó, bạn cần nhớ cú pháp để viết hàm chính xác.

Các loại hàm trong lập trình

Tùy thuộc vào ngôn ngữ lập trình, các loại hàm có thể được phân loại khác nhau. Ví dụ, trong Python, có 3 loại hàm là: hàm có sẵn, hàm do người dùng viết và hàm nặc danh (hay hàm Lambda). Tuy nhiên, để giữ sự thống nhất, chúng ta sẽ dựa trên cách viết hàm để phân thành ba loại như sau:

1. Hàm Void

Đây là loại hàm đơn giản không yêu cầu hoặc trả về bất kỳ giá trị nào. Hàm Void được sử dụng để thực hiện một tập hợp các hướng dẫn cụ thể. Thông thường, người ta đặt tên hàm theo chức năng của nó để dễ quản lý và kiểm tra mã.

Ví dụ, chúng ta hãy xem một hàm đơn giản được đặt tên là “helloFunction”. Mục đích của hàm này là in ra dòng chữ “Xin chào” lên màn hình. Đây là một ví dụ cơ bản mà ai mới học lập trình cũng từng làm.

def helloFunction():
    print("Xin chào")

2. Hàm yêu cầu giá trị đầu vào

Các hàm Void rất đơn giản, nhưng chúng cũng có hạn chế. Lý do là chúng không thay đổi bất kỳ giá trị nào. Vì vậy, một cách để tăng tính ứng dụng của hàm là truyền cho nó các giá trị cụ thể để xử lý.

Dưới đây là một ví dụ về hàm “helloFunction” với giá trị đầu vào trong Python:

def helloFunction(newPhrase):
    print(newPhrase)

3. Hàm trả về một giá trị đầu ra

Loại hàm cuối cùng là loại trả về dữ liệu sau khi thực thi. Điều này đặc biệt hữu ích khi bạn muốn thay đổi dữ liệu trước khi sử dụng. Ví dụ, bạn cần chuyển đổi giữa đơn vị đo mét và đơn vị đo dặm để tính toán, thì bạn cần viết một hàm để thực hiện việc đó.

Dưới đây là một ví dụ về hàm “addFunction” trả giá trị đầu ra trong Python:

def addFunction(a, b):
    return a + b

Lưu ý: Để hiểu rõ hơn về cách sử dụng các loại hàm này, bạn có thể xem chi tiết tại website HEFC.

Lưu ý về hàm

Một điều thú vị về hàm là nó có thể gọi đến các hàm khác, thậm chí một hàm có thể gọi chính nó. Tuy nhiên, việc lạm dụng điều này có thể làm cho chương trình phức tạp hơn. Vì vậy, hãy tránh tạo quá nhiều hàm phức tạp hoặc phụ thuộc vào quá nhiều hàm khác nhau.

Nhớ rằng, mỗi khi gọi một hàm, chương trình sẽ dừng lại và nạp nó vào bộ nhớ. Nếu bạn gọi quá nhiều hàm mà không thực hiện xong, đồng nghĩa với việc bạn sử dụng nhiều bộ nhớ hơn. Nếu không cẩn thận, chương trình có thể vượt quá giới hạn kiểm soát và gây lỗi.

Tóm lại, hàm là một yếu tố quan trọng trong bất kỳ ngôn ngữ lập trình nào. Hy vọng qua bài viết này, bạn đã hiểu được khái niệm Function là gì và biết cách sử dụng hiệu quả hơn.

Thông tin được chỉnh sửa bởi HEFC.

Related Posts

[Phần 1] Tổng quan về Entity framework core

1. Giao tiếp C# với database và các nguồn dữ liệu khác. Sử dụng thư viện ADO.NET (ActiveX Data Object) là thư viện được xây dựng sẵn…

Đặt vòng tránh thai IUD và những thông tin cần biết

Phương pháp đặt vòng tránh thai hiện không còn quá xa lạ với nhiều chị em. Ngoài công dụng tránh thai an toàn, thì vòng tránh thai…

Quảng canh nông nghiệp (Extensive farming) là gì? Quảng canh và thâm canh

Hình minh họa (Nguồn: pinterest) Quảng canh nông nghiệp Khái niệm Quảng canh nông nghiệp trong tiếng Anh gọi là Extensive farming hay Extensive agriculture. Quảng canh…

Cool boy là gì? 3 dấu hiệu chứng tỏ anh ấy là một coolboy chính hiệu

Nghe tới cool boy bạn đã thấy hơi sởn gai ốc rồi phải không nào, đây là các anh chàng cực lạnh lùng trong truyền thuyết nhưng…

Thương mại đầu vào là gì? Vai trò và nhiệm vụ

Hình minh hoạ (Nguồn: indiatimes) Thương mại đầu vào Khái niệm Thương mại đầu vào là hoạt động đầu tiên trong quá trình sản xuất kinh doanh…

Tổng quan về ma trận

Với số nguyên dương (n), tập hợp tất cả các ma trận kích thước (ntimes n) được đóng kín dưới phép toán cộng và nhân, tạo thành…