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 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 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 Python# call the function
greet[]
Thí dụ. Hàm Python
def greet[]:
print['Hello World!']
# call the function
greet[]
print['Outside function']
đầu ra
Hello World! Outside function
Trong 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 độngNơ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à một giá trị được hàm chấp nhận. Ví dụ,
# function with two arguments
def add_numbers[num1, num2]:
sum = num1 + num2
print['Sum: ',sum]
# function with no argument
def add_numbers[]:
# code
Nế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ụ,
# function call with two values
add_numbers[5, 4]
# function call with no value
add_numbers[]
Ở đây,
def greet[]:
print['Hello World!']
8 xác định rằng các đối số def greet[]:
print['Hello World!']
9 và # call the function
greet[]
0 sẽ nhận các giá trị lần lượt là 5 và 4ví dụ 1. Đối số hàm Python
# function with two arguments
def add_numbers[num1, num2]:
sum = num1 + num2
print["Sum: ",sum]
# function call with two values
add_numbers[5, 4]
# Output: Sum: 9
Trong ví dụ trên, chúng ta đã tạo một hàm có tên là
# call the function
greet[]
1 với các đối số. số1 và số2Chúng ta cũng có thể gọi hàm bằng cách gọi tên đối số là
add_numbers[num1 = 5, num2 = 4]
Trong 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
# call the function
greet[]
3 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à
# call the function
greet[]
5. Hàm chấp nhận một số và trả về bình phương của số đó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ụ,
6 - in chuỗi bên trong dấu ngoặc kép# call the function greet[]
7 - trả về căn bậc hai của một số# call the function greet[]
8 - trả về lũy thừa của một số# call the function greet[]
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ụ:
# call the function
greet[]
7 được định nghĩa bên trong mô-đun def greet[]:
print['Hello World!']
# call the function
greet[]
print['Outside function']
0Ví 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
1 - để tính căn bậc hai của 4def greet[]: print['Hello World!'] # call the function greet[] print['Outside function']
2 - tính lũy thừa của một số i. e. 23def greet[]: print['Hello World!'] # call the function greet[] print['Outside function']
Ở đây, chú ý tuyên bố,
def greet[]:
print['Hello World!']
6Vì
# call the function
greet[]
7 được định nghĩa bên trong mô-đun def greet[]:
print['Hello World!']
# call the function
greet[]
print['Outside function']
0, 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!']
# call the function
greet[]
print['Outside function']
5 để 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