Có thể thấy việc sử dụng hàm trong Python rất phổ biến hiện nay. Python sẽ cho phép bạn tự xây dựng hàm và sử dụng giống như hàm có sẵn. Vậy hàm trong Python là gì? Cú pháp của hàm Python là gì? Có những hàm nào trong Python? Bài viết dưới đây sẽ giúp bạn giải đáp các vấn đề trên.
- Tìm hiểu: Python là gì?
Contents
Hàm trong Python là gì?
Hàm trong Python được định nghĩa là một nhóm các lệnh có liên quan đến nhau dùng để thực hiện một nhiệm vụ, tác vụ cụ thể nào đó. Hàm sẽ giúp chia chương trình Python thành các phần/khối/modun nhỏ. Nếu chương trình Python quá lớn hay cần mở rộng thì các hàm này sẽ giúp tổ chức và quản lý chương trình dễ dàng hơn. Ngoài ra, hàm trong Python sẽ giúp tránh lặp lại code khi thực hiện tác vụ tương tự nhau, giúp chèn code gọn hơn và có thể tái sử dụng. Một lợi ích khác không thể bỏ qua của hàm là tính modun và sự gọn nhẹ.
Cú pháp của hàm Python
Cú pháp của hàm Python sẽ như sau:
def ten_ham(các tham số/đối số):
Các câu lệnh
Các thành phần trong hàm Python sẽ như sau:
- Từ khóa def: đánh dấu sự bắt đầu của tiêu đề hàm
- Ten_ham:: định danh duy nhất cho hàm. Đặt tên hàm cần tuân thủ quy tắc viết tên và định danh trong Python
- Tham số/đối số: ta sẽ truyền giá trị cho hàm thông qua các tham số này, chúng là tùy chọn
- Dấu 2 chấm (:): đánh dấu sự kết thúc của tiêu đề hàm
- Docstring: chuỗi văn bản tùy chọn mô tả chức năng của hàm
- Các câu lệnh: 1 hoặc nhiều lệnh Python hợp lệ tạo thành khối lệnh. Các lệnh này cần có cùng mức thụt đầu dòng (thường là 4 khoảng trắng)
- Lệnh return: là lệnh tùy chọn, dùng khi cần trả về giá trị từ hàm
Cách thức làm việc của hàm trong Python
Bạn có thể xem hình dưới đây để hiểu về cách thức làm việc của hàm trong Python:
Ví dụ về gọi hàm trong Python
def chao(ten):
“””Hàm này dùng để
chào một người được truyền
vào như một tham số”””
print(“Xin chào, ” + ten + “!”)
Gọi hàm trong Python
Khi một hàm được định nghĩa thì bạn có thể gọi nó từ một hàm/chương trình khác hoặc tại dấu nhắc lệnh. Để gọi hàm, chỉ cần nhập tên hàm với các tham số thích hợp là được.
Ví dụ: để gọi hàm chao() vừa định nghĩa bên trên thì gõ lệnh sau tại dấu nhắc:
>>> chao (“meomaytinh.info”)
Kết quả sẽ được:
> chao(“meomaytinh”)
Xin chào, meomaytinh!
>
Một ví dụ khác về in ra lời chào trên màn hình:
def mmtHello():
print(“meomaytinh xin chào!”)
return;
QtmHello()
Kết quả sẽ được:
meomaytinh xin chào!
Cách truyền dữ liệu bằng hàm trong Python
Python cho phép người dùng gọi một hàm trong khi truyền dữ liệu vào nó.
Ví dụ:
def NoiXinChao(Name):
print(“Xin chào ” + Name)
return;
NoiXinChao(“meomaytinh”)
Khi chạy chương trình sẽ thu được kết quả là:
Xin chào meomaytinh
Cách thao tác dữ liệu trong hàm
Hàm trong Python có thể chuyển đổi dữ liệu. Để thực hiện, chúng ta cần chuyển thông tin vào hàm, thực hiện 1 hành đồng và trả về thông tin.
Ví dụ:
def PhepNhan(Number):
return Number * 10;
print(PhepNhan(5))
Docstring trong Python
Chuỗi đầu tiên ngay sau tiêu đề hàm được gọi là docstring (documentation string). Nó dùng để giải thích chức năng cho hàm. Docstring không bắt buộc nhưng dùng nó để giải thích ngắn gọn về chức năng của hàm sẽ giúp người dùng có thể hiểu hàm ngay mà không cần tìm định nghĩ để xem.
Ví dụ dưới đây sẽ thấy có một docstring ngay dưới tiêu đề hàm. Docstring thường được viết trong cặp 3 dấu ngoặc kép. Chuỗi này sẽ xuất hiện như thuộc tính __doc__ của hàm. Có thể kiểm tra ở ví dụ sau:
print (chao.__doc__)
Đây là kết quả:
Lệnh return trong hàm Python
Lệnh Return được dùng để thoát hàm và trở về nơi tại hàm đó được gọi. Cú pháp như sau:
return [danh_sach_bieu_thuc]
Lệnh này có thể chứa biểu thức được tính toán và giá trị trả về. Nếu không có biểu thức nào trong câu lệnh hoặc không có lệnh return trong hàm thì hàm sẽ trả về None.
Ví dụ:
def gia_tri_tuyet_doi(so):
“””Hàm này trả về giá trị tuyệt đối
của một số nhập vào”””
if so >= 0:
return so
else:
return -so
# Đầu ra: 5
print(gia_tri_tuyet_doi(5))
# Đầu ra: 8
print(gia_tri_tuyet_doi(-8))
# Đầu ra: Giá trị tuyệt đối của số nhập vào
num=int(input(“Nhập số cần lấy giá trị tuyệt đối: “))
print (gia_tri_tuyet_doi(num))
Khi chạy code sẽ được kết quả sau:
5
8
Nhập số cần lấy giá trị tuyệt đối: -7
7
Phạm vi và thời gian tồn tại của các biến
Phạm vi của biến là đoạn chương trình mà biến được thừa nhận. Các tham số và biến được xác định bên trong 1 hàm không thể nhìn thấy từ bên ngoài. Do đó, các biến và tham số này chỉ có phạm vi ở trong hàm. Thời gian tồn tại của biến là khoảng thời gian biến đó xuất hiện trong bộ nhớ, biến tồn tại khi hàm được thực thi. Biến bị hủy khi thoát khỏi hàm. Hàm không nhớ giá trị của biến trong những lần gọi trước.
def ham_in():
x = 15
print(“Giá trị bên trong hàm:”,x)
x = 30
ham_in()
print(“Giá trị bên ngoài hàm:”,x)
Các loại hàm trong Python
Về cơ bản, Python có 2 loại hàm chính là hàm được tích hợp sẵn trong Python và hàm do người dùng định nghĩa.
Trên đây chúng tôi đã chia sẻ đến bạn các thông tin về hàm trong Python. Hy vọng thông tin trong bài sẽ hữu ích với bạn.
Nguồn: Meomaytinh.info
Xem thêm: Chia sẻ cách crack cad 2018 chi tiết nhất