Nội dung khóa học

7 chương14 bài học

Lệnh điều kiện

2 bài học

Vòng lặp

0 bài học

Cấu trúc dữ liệu trong Python

0 bài học

Các thư viện trong Python

0 bài học

Hàm (function) là gì?

Khoá học: Lập trình Python cơ bản

  • Nội dung
  • Ghi chú
  • Khoá học

Hàm là gì?

Trong Python, hàm (function) là một khối mã có thể được gọi nhiều lần trong chương trình. Một hàm bao gồm các tham số đầu vào (nếu có) và một khối mã thực hiện các thao tác cần thiết. Hàm có thể trả về một giá trị (nếu cần) hoặc không trả về giá trị nào.

Hàm được sử dụng để giảm thiểu sự trùng lặp mã trong chương trình, giúp mã trở nên ngắn gọn và dễ đọc hơn. Các lợi ích khác của việc sử dụng hàm trong Python bao gồm:

  1. Tái sử dụng mã: Bạn có thể tái sử dụng một hàm nhiều lần trong chương trình, giúp giảm thiểu sự trùng lặp mã và làm cho mã trở nên dễ đọc hơn.
  2. Quản lý mã dễ dàng: Khi mã được chia thành các hàm riêng lẻ, quản lý và bảo trì mã trở nên dễ dàng hơn. Việc tìm kiếm lỗi và sửa chữa chúng trở nên đơn giản hơn.
  3. Tăng tính tái sử dụng: Việc sử dụng hàm giúp tăng tính tái sử dụng của mã, do đó giúp giảm thời gian phát triển và tăng tính bảo mật của mã.
  4. Dễ dàng hơn trong việc đọc và hiểu mã: Các hàm giúp tách mã thành các phần nhỏ và đơn giản hơn, giúp dễ dàng trong việc đọc và hiểu mã.
  5. Hỗ trợ việc phát triển đội ngũ lập trình viên: Sử dụng hàm giúp hỗ trợ việc phát triển đội ngũ lập trình viên, vì các lập trình viên có thể dễ dàng đọc và hiểu mã của nhau.

Ví dụ về việc sử dụng hàm trong Python là hàm tính diện tích hình tròn. Ta có thể viết hàm như sau:

def tinh_dien_tich_hinh_tron(r):
    pi = 3.14
    dien_tich = pi * r * r
    return dien_tich

Sau đó, ta có thể gọi hàm này và truyền vào bán kính để tính diện tích hình tròn như sau:

ban_kinh = 5
dien_tich = tinh_dien_tich_hinh_tron(ban_kinh)
print("Diện tích hình tròn là:", dien_tich)

Khi ta chạy chương trình, kết quả sẽ được in ra màn hình như sau:

Diện tích hình tròn là: 78.5

Như vậy, việc sử dụng hàm đã giúp cho việc tính diện tích hình tròn trở nên dễ dàng và tiện lợi hơn, đồng thời giảm thiểu sự trùng lặp mã trong chương trình. Hơn nữa, khi ta cần tính diện tích hình tròn ở nhiều nơi khác nhau trong chương trình, ta chỉ cần gọi hàm đã được định nghĩa trước đó một lần duy nhất, thay vì phải viết lại các dòng mã tính toán diện tích mỗi lần cần sử dụng.

Ví dụ về hàm trong python

Trong Python, có rất nhiều hàm có sẵn được cung cấp trong các thư viện và module khác nhau, giúp cho việc xử lý dữ liệu và tính toán trở nên dễ dàng và hiệu quả hơn. Dưới đây là một số ví dụ về các hàm có sẵn trong Python:

1. Hàm len() - dùng để đếm số lượng phần tử trong một chuỗi, danh sách hoặc bất kỳ đối tượng lặp nào.

Ví dụ:

str = "Hello World"
print(len(str)) # kết quả: 11

2. Hàm sorted() - dùng để sắp xếp các phần tử trong một danh sách.

Ví dụ:

lst = [4, 1, 6, 3, 8, 2]
sorted_lst = sorted(lst)
print(sorted_lst) # kết quả: [1, 2, 3, 4, 6, 8]

3. Hàm max()min() - dùng để tìm giá trị lớn nhất và nhỏ nhất trong một danh sách.

Ví dụ:

lst = [4, 1, 6, 3, 8, 2]
max_val = max(lst)
min_val = min(lst)
print(max_val) # kết quả: 8
print(min_val) # kết quả: 1

4. Hàm sum() - dùng để tính tổng các phần tử trong một danh sách.

Ví dụ:

lst = [4, 1, 6, 3, 8, 2]
sum_val = sum(lst)
print(sum_val) # kết quả: 24

5. Hàm range() - dùng để tạo ra một dãy số nguyên liên tiếp.

Ví dụ:

rng = range(1, 11)
for i in rng:
  print(i)

# kết quả:
# 1
# 2
# 3
# 4
# 5
# 6
# 7
# 8
# 9
# 10

Đây là chỉ một số ví dụ về các hàm có sẵn trong Python. Ngoài ra, còn rất nhiều hàm khác được cung cấp trong các thư viện như NumPy, Pandas, SciPy, Matplotlib, v.v. để giải quyết các vấn đề đặc thù trong xử lý dữ liệu và tính toán.