Cách gọi hàm trong vòng lặp python

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

Đây,

  • def greet():
        print('Hello World!')
    9 - từ khóa dùng để khai báo một hàm
  • def greet():
        print('Hello World!')
    0 - bất kỳ tên nào được đặt cho hàm
  • def greet():
        print('Hello World!')
    1 - bất kỳ giá trị nào được truyền cho hàm
  • def greet():
        print('Hello World!')
    2 (tùy chọn) - trả về giá trị từ một hàm

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!')
4

Hà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!')
3

def 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

def greet():
    print('Hello World!')
1

Ví dụ. Hàm Python

def greet():
    print('Hello World!')
2

đầu ra

def greet():
    print('Hello World!')
3

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 động

{HÌNH ẢNH}

Đâ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!')
5

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ụ,

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à 4


ví dụ 1. Đối số hàm Python

def greet():
    print('Hello World!')
0

Trong 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!')
2

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!')
0

Câ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àm

Ghi 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 thi


ví dụ 2. Hàm trả về Loại

def greet():
    print('Hello World!')
2

Trong 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!')
3

Hà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ụ,

  • def greet():
        print('Hello World!')
    16 - in chuỗi bên trong dấu ngoặc kép
  • def 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ố

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!')
20


Ví dụ 4. Hàm thư viện Python

def greet():
    print('Hello World!')
4

đầu ra

def greet():
    print('Hello World!')
5

Trong ví dụ trên, chúng tôi đã sử dụng

  • def greet():
        print('Hello World!')
    21 - để tính căn bậc hai của 4
  • def greet():
        print('Hello World!')
    22 - tính lũy thừa của một số i. e. 23

Ở đây, chú ý tuyên bố,

def greet():
    print('Hello World!')
6

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ình


Lợ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!')
8

Trong 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 3

Do đó, 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

Bạn có thể gọi một hàm trong vòng lặp không?

Thậm chí chúng ta cũng có thể gọi một hàm bên trong vòng lặp . Hàm sẽ được gọi mỗi khi vòng lặp thực thi và sẽ ngừng gọi khi vòng lặp kết thúc. Trong phần này, chúng ta sẽ thấy cách chúng ta gọi một hàm từ một vòng lặp.

Bạn có thể gọi một hàm trong Python trong vòng lặp While không?

Có, bạn có thể sử dụng lệnh gọi hàm trong biểu thức while . Nếu chỉ gọi một hàm trong biểu thức, nó sẽ trả về Đúng hoặc Sai. Nếu hàm là một phần của biểu thức phức tạp hơn, thì kết quả cuối cùng của biểu thức sẽ đánh giá là Đúng hoặc Sai.

Tôi có thể lặp một hàm trong Python không?

Hàm enumerate() của Python lặp qua một chuỗi (danh sách, bộ, chuỗi hoặc từ điển) trong khi theo dõi giá trị chỉ mục trong một biến riêng biệt . Nó bao gồm hai đối số. iterable – Một đối tượng có thể lặp lại hoặc một chuỗi, đó là một đối tượng có thể được lặp lại.

Làm cách nào để gọi một hàm trong Python?

Để gọi một hàm, bạn viết tên hàm theo sau là dấu hai chấm . N. B. Đảm bảo rằng bạn không chỉ định lệnh gọi hàm bên trong khối chức năng.