Giả sử bạn cần lập chương trình tạo hình tròn và tô màu cho nó. Bạn có thể tạo hai chức năng để giải quyết vấn đề này
- tạo một chức năng vòng tròn
- tạo một hàm màu
Chia một vấn đề phức tạp thành các phần nhỏ hơn giúp chương trình của chúng ta dễ hiểu và dễ sử dụng lại
Các loại chức năng
Có hai loại hàm trong lập trình Python
- Các hàm thư viện chuẩn - Đây là các hàm tích hợp sẵn trong Python có sẵn để sử dụng
- Các chức năng do người dùng định nghĩa - Chúng tôi có thể tạo các chức năng của riêng mình dựa trên các yêu cầu của chúng tôi
Khai báo hàm Python
Cú pháp để khai báo một hàm là
def function_name[arguments]:
# function body
return
Nơi đây,
9 - từ khóa dùng để khai báo một hàmdef greet[]: print['Hello World!']
0 - bất kỳ tên nào được đặt cho hàmdef greet[]: print['Hello World!']
1 - bất kỳ giá trị nào được truyền cho hàmdef greet[]: print['Hello World!']
2 [tùy chọn] - trả về giá trị từ một hàmdef greet[]: print['Hello World!']
Hãy xem một ví dụ,
def greet[]:
print['Hello World!']
Ở đây, chúng ta đã tạo một hàm có tên là
def greet[]:
print['Hello World!']
3. Nó chỉ đơn giản là in văn bản def greet[]:
print['Hello World!']
4Hàm này không có bất kỳ đối số nào và không trả về bất kỳ giá trị nào. Chúng ta sẽ tìm hiểu về đối số và câu lệnh trả về sau trong hướng dẫn này
Gọi một hàm trong Python
Trong ví dụ trên, chúng ta đã khai báo một hàm tên là
def greet[]:
print['Hello World!']
3def greet[]:
print['Hello World!']
Bây giờ, để sử dụng chức năng này, chúng ta cần gọi nó
Đây là cách chúng ta có thể gọi hàm
def greet[]:
print['Hello World!']
3 trong Pythondef greet[]:
print['Hello World!']
1Thí dụ. Hàm Python
def greet[]:
print['Hello World!']
2đầu ra
def greet[]:
print['Hello World!']
3Trong ví dụ trên, chúng ta đã tạo một hàm tên là
def greet[]:
print['Hello World!']
3. Đây là cách chương trình hoạt động{HÌNH ẢNH}
Nơi đây,
- Khi hàm được gọi, điều khiển của chương trình chuyển sang phần định nghĩa hàm
- Tất cả các mã bên trong chức năng được thực thi
- Điều khiển chương trình nhảy tới câu lệnh tiếp theo sau lời gọi hàm
Đối số hàm Python
Như đã đề cập trước đó, một hàm cũng có thể có các đối số. Đối số là giá trị được hàm chấp nhận. Ví dụ,
def greet[]:
print['Hello World!']
5Nếu chúng ta tạo một hàm có đối số, chúng ta cần truyền các giá trị tương ứng trong khi gọi chúng. Ví dụ,
def greet[]:
print['Hello World!']
6Ở đây,
def greet[]:
print['Hello World!']
8 xác định rằng các đối số def greet[]:
print['Hello World!']
9 và def greet[]:
print['Hello World!']
10 sẽ nhận các giá trị lần lượt là 5 và 4ví dụ 1. Đối số hàm Python
def greet[]:
print['Hello World!']
0Trong ví dụ trên, chúng ta đã tạo một hàm có tên là
def greet[]:
print['Hello World!']
11 với các đối số. số1 và số2{Làm việc của hàm với đối số}
Chúng ta cũng có thể gọi hàm bằng cách gọi tên đối số là
def greet[]:
print['Hello World!']
2Trong Python, chúng tôi gọi nó là Đối số từ khóa [hoặc đối số được đặt tên]. Đoạn mã trên tương đương với
def greet[]:
print['Hello World!']
0Câu lệnh return trong Python
Một hàm Python có thể hoặc không thể trả về một giá trị. Nếu chúng ta muốn hàm của mình trả về một số giá trị cho lời gọi hàm, chúng ta sử dụng câu lệnh
def greet[]:
print['Hello World!']
2. Ví dụ,def greet[]:
print['Hello World!']
1Ở đây, chúng tôi đang trả lại biến
def greet[]:
print['Hello World!']
13 cho lệnh gọi hàmGhi chú. Câu lệnh
def greet[]:
print['Hello World!']
2 cũng biểu thị rằng chức năng đã kết thúc. Bất kỳ mã nào sau khi trả về không được thực thiví dụ 2. Hàm trả về Loại
def greet[]:
print['Hello World!']
2Trong ví dụ trên, chúng ta đã tạo một hàm có tên là
def greet[]:
print['Hello World!']
15. Hàm chấp nhận một số và trả về bình phương của số đó{HÌNH ẢNH. LÀM VIỆC CỦA CHỨC NĂNG VỚI Giá trị trả về}
ví dụ 3. Cộng Hai Số
def greet[]:
print['Hello World!']
3Hàm thư viện Python
Trong Python, các hàm thư viện tiêu chuẩn là các hàm tích hợp có thể được sử dụng trực tiếp trong chương trình của chúng tôi. Ví dụ,
16 - in chuỗi bên trong dấu ngoặc képdef greet[]: print['Hello World!']
17 - trả về căn bậc hai của một sốdef greet[]: print['Hello World!']
18 - trả về lũy thừa của một sốdef greet[]: print['Hello World!']
Các hàm thư viện này được định nghĩa bên trong mô-đun. Và, để sử dụng chúng, chúng ta phải đưa mô-đun vào bên trong chương trình của mình
Ví dụ:
def greet[]:
print['Hello World!']
17 được xác định bên trong mô-đun def greet[]:
print['Hello World!']
20Ví dụ 4. Hàm thư viện Python
def greet[]:
print['Hello World!']
4đầu ra
def greet[]:
print['Hello World!']
5Trong ví dụ trên, chúng tôi đã sử dụng
21 - để tính căn bậc hai của 4def greet[]: print['Hello World!']
22 - tính lũy thừa của một số i. e. 23def greet[]: print['Hello World!']
Ở đây, chú ý tuyên bố,
def greet[]:
print['Hello World!']
6Vì
def greet[]:
print['Hello World!']
17 được định nghĩa bên trong mô-đun def greet[]:
print['Hello World!']
20 nên chúng tôi cần đưa nó vào chương trình của mìnhLợi ích của việc sử dụng chức năng
1. Tái sử dụng mã - Chúng tôi có thể sử dụng cùng một chức năng nhiều lần trong chương trình của mình, điều này giúp mã của chúng tôi có thể tái sử dụng. Ví dụ,
def greet[]:
print['Hello World!']
7đầu ra
def greet[]:
print['Hello World!']
8Trong ví dụ trên, chúng ta đã tạo hàm tên là
def greet[]:
print['Hello World!']
25 để tính bình phương của một số. Ở đây, hàm dùng để tính bình phương các số từ 1 đến 3Do đó, cùng một phương pháp được sử dụng lặp đi lặp lại
2. Khả năng đọc mã - Các chức năng giúp chúng tôi chia mã của mình thành nhiều phần để làm cho chương trình của chúng tôi dễ đọc và dễ hiểu