Xây Dựng và Sử Dụng Hàm (Function) Trong Python

Trong bài học này, bạn sẽ học cách tái sử dụng mã nguồn hiệu quả bằng cách xây dựng hàm với từ khóa def, truyền tham số đầu vào, trả về giá trị thông qua return và nắm vững quy tắc quản lý phạm vi biến (scope) trong Python.

The code snippet demonstrates a Python script that defines a function to display an error message and another function to perform addition, returning the sum of two numbers, followed by an example of calling these functions.

Khái niệm

Hàm (Function) trong Python là một khối mã nguồn có thể tái sử dụng được thiết kế để thực hiện một tác vụ cụ thể. Việc sử dụng hàm giúp tổ chức chương trình thành các phần nhỏ hơn, dễ quản lý, dễ bảo trì và hạn chế lặp lại mã nguồn.

Biến trong hàm có hai loại phạm vi chính:

  • Phạm vi cục bộ (Local Scope): Biến được khai báo bên trong hàm chỉ có thể truy cập nội bộ trong hàm đó và sẽ bị xóa khi hàm kết thúc.
  • Phạm vi toàn cục (Global Scope): Biến được khai báo bên ngoài các hàm, có thể truy cập từ bất kỳ đâu trong chương trình. Để thay đổi giá trị của biến toàn cục bên trong một hàm, cần sử dụng từ khóa global.

Cú pháp

Local and global scope (video) | Khan Academy
Ảnh minh họa 2: Local and global scope (video) | Khan Academy

Định nghĩa một hàm trong Python bắt đầu bằng từ khóa def, theo sau là tên hàm, cặp dấu ngoặc đơn chứa các tham số (nếu có) và dấu hai chấm. Khối lệnh của hàm phải được thụt lùi dòng.

def ten_ham(tham_so1, tham_so2):    # Khối lệnh xử lý    return gia_tri

Các dạng truyền tham số phổ biến bao gồm:

  • Tham số vị trí (Positional Arguments): Giá trị được truyền vào theo đúng thứ tự khai báo.
  • Tham số mặc định (Default Parameters): Gán giá trị mặc định cho tham số nếu không có argument được truyền vào.
  • Tham số từ khóa (Keyword Arguments): Truyền giá trị kèm tên tham số, không phụ thuộc vào thứ tự.
  • Tham số biến thiên: Sử dụng *args để nhận nhiều tham số vị trí dưới dạng tuple và **kwargs để nhận nhiều tham số từ khóa dưới dạng dictionary.

Ví dụ minh họa

The image shows a Python code snippet demonstrating the use of default arguments and keyword arguments in a function called `surprise`, which appends 'x' to a list.

Dưới đây là các ví dụ minh họa chi tiết về định nghĩa hàm, giá trị trả về và phạm vi biến trong Python:

# 1. Hàm tính tổng hai số đơn giản và trả về giá trịdef add(a, b):    return a + bresult = add(5, 3)print(result)  # Kết quả: 8# 2. Hàm trả về nhiều giá trị (dưới dạng tuple)def get_coordinates():    x = 10    y = 20    return x, ypos_x, pos_y = get_coordinates()print(pos_x, pos_y)  # Kết quả: 10 20# 3. Hàm sử dụng tham số mặc địnhdef greet(name=


Nguồn tham khảo

Từ khóa: hàm trong python, định nghĩa hàm python, phạm vi biến python, return trong python, cách tạo hàm trong python, phạm vi biến local và global python, từ khóa def python, truyền tham số python


📚 Chuỗi bài: Lập Trình Python Cơ Bản Cho Người Mới Bắt Đầu

Chuỗi bài viết từng bước hướng dẫn lộ trình học lập trình Python từ con số 0, giúp người mới nhanh chóng nắm vững cú pháp, tư duy tư duy lập trình cơ bản và ứng dụng thực tế.

  1. 1. Cài Đặt Môi Trường Python Và Viết Chương Trình Đầu Tiên Với VS Code
  2. 2. Biến và các kiểu dữ liệu cơ bản trong Python
  3. 3. Các phép toán và toán tử trong Python
  4. 4. Nhập Xuất Dữ Liệu Và Định Dạng Chuỗi Nâng Cao Trong Python
  5. 5. Cấu Trúc Điều Kiện Và Rẽ Nhánh Với If-Elif-Else Trong Python
  6. 6. Vòng Lặp For Và While Trong Python: Cú Pháp Và Cách Sử Dụng
  7. 7. Làm chủ Danh sách (List) và Tuple trong Python
  8. 8. Quản Lý Dữ Liệu Với Dictionary Và Set Trong Python
  9. 9. Xây Dựng và Sử Dụng Hàm (Function) Trong Python ← Bạn đang đọc
  10. 10. Lập Trình Python Cơ Bản - Bài 10: Xử Lý Ngoại Lệ Và Đọc Ghi Tệp Tin

← Bài trước: Quản Lý Dữ Liệu Với Dictionary Và Set Trong PythonBài tiếp theo: Lập Trình Python Cơ Bản - Bài 10: Xử Lý Ngoại Lệ Và Đọc Ghi Tệp Tin →

Nhận xét