# Hướng dẫn sử dụng hàm trong Python và cách viết hàm của riêng bạn

Hàm là một khối mã được đóng gói lại và được đặt tên để thực hiện một tác vụ cụ thể. Trong Python, hàm được sử dụng để giảm thiểu việc lặp lại mã và giúp mã của bạn trở nên ngắn gọn và dễ đọc hơn. Trong bài viết này, chúng ta sẽ tìm hiểu cách sử dụng hàm trong Python và cách viết hàm của riêng bạn.

## Cú pháp của hàm trong Python

Cú pháp của hàm trong Python như sau:

```python
def function_name(parameters):
    # thực hiện một khối mã
    return value
```

Trong đó:

* `function_name` là tên của hàm.
    
* `parameters` là các đối số của hàm (nếu có).
    
* `return` là giá trị trả về của hàm (nếu có).
    

Ví dụ:

```python
def add_numbers(x, y):
    result = x + y
    return result
```

Trong ví dụ này, chúng ta đã định nghĩa một hàm có tên là `add_numbers` nhận hai đối số `x` và `y`. Hàm này thực hiện phép tính `x + y` và trả về kết quả.

## Sử dụng hàm trong Python

Để sử dụng hàm trong Python, bạn chỉ cần gọi tên của hàm và truyền các đối số của nó (nếu có). Ví dụ:

```python
result = add_numbers(3, 5)
print(result)
```

Kết quả:

```plaintext
8
```

## Hàm không có giá trị trả về

Nếu một hàm không trả về giá trị, bạn có thể bỏ qua câu lệnh `return`. Ví dụ:

```python
def print_hello():
    print("Hello")
```

Trong ví dụ này, hàm `print_hello` chỉ in ra chuỗi "Hello" mà không trả về bất kỳ giá trị nào.

## Tham số mặc định

Bạn có thể định nghĩa các giá trị mặc định cho các tham số của hàm. Nếu giá trị được truyền vào cho tham số không được chỉ định, giá trị mặc định sẽ được sử dụng. Ví dụ:

```python
def say_hello(name="world"):
    print("Hello, " + name)

say_hello()
say_hello("John")
```

Kết quả:

```plaintext
Hello, world
Hello, John
```

## Hàm lambda

Hàm lambda là một loại hàm vô danh trong Python. Nó được sử dụng để định nghĩa một hàm ngắn gọn mà không cần phải đặt tên cho nó. Cú pháp của hàm lambda như sau:

```python
lambda arguments: expression
```

Ví dụ:

```python
square = lambda x: x ** 2
print(square(5))
```

Kết quả:

```plaintext
25
```

## Kết luận

Trong bài viết này, chúng ta đã tìm hiểu cách sử dụng hàm trong Python và cách viết hàm của riêng bạn. Chúng ta đã tìm hiểu cú pháp của hàm trong Python, cách sử dụng hàm trong mã của bạn và các loại hàm khác nhau trong Python. Hi vọng bài viết này sẽ giúp bạn hiểu rõ hơn về hàm trong Python và sử dụng chúng để làm cho mã của bạn ngắn gọn và dễ đọc hơn.
