Hàm gọi trong Python

Trong thư viện có sẵn của

def power[x, n]:
    s = 1
    while n > 0:
        n = n - 1
        s = s * x
    return s

from functools import partial

power_2 = partial[power, n=2]
power_2[3]  # output: 9
power_2[4]  # output: 16
6 có một phương thức lấy thuộc tính tên là
def power[x, n]:
    s = 1
    while n > 0:
        n = n - 1
        s = s * x
    return s

from functools import partial

power_2 = partial[power, n=2]
power_2[3]  # output: 9
power_2[4]  # output: 16
7, thực thi sau khi lấy hàm

Trong Python, các hàm là một số khối mã thực hiện một số tác vụ cụ thể trong lập trình. các hàm chia mã lớn thành các đoạn nhỏ có thể được gọi ở bất kỳ đâu trong mã, do đó, nó làm tăng khả năng sử dụng lại mã

Các tính năng của chức năng

  • Chức năng loại bỏ sự dư thừa của mã
  • Các chức năng có thể được sử dụng lại, vì vậy nó làm giảm bộ nhớ
  • Các chức năng làm cho mã sạch hơn

Cách tạo một Hàm

Để định nghĩa một hàm, chúng ta sử dụng từ khóa def để khai báo hoặc viết các câu lệnh của hàm

def myFunction[]:
    # statements
    return value

Giả sử chúng ta đã tạo một hàm bằng cú pháp trên, thì chúng ta có thể gọi hàm bằng cách viết function_name[]

Cú pháp dưới đây có thể được làm theo

def function[]:
    statements

# calling the function
function[]

Thí dụ. 1

Trong ví dụ này, chúng ta đang định nghĩa một hàm, sau đó gọi nó và in các giá trị


def myFunction[]:
    return "This is the function statement"

print[myFunction[]]

đầu ra

This is the function statement

Ví dụ. 2

Trong ví dụ này, chúng tôi đang in giá trị từ bên trong hàm


def myFunction[]:
    print["This line is printed from inside the function"]

myFunction[]

đầu ra

This line is printed from inside the function

Gọi hàm lồng nhau trong Python

Chúng ta cũng có thể tạo và gọi hàm lồng nhau, vì vậy chúng ta chỉ cần tạo hàm lồng nhau bên trong hàm chính và gọi nó trong hàm chính để thực thi nó

Thí dụ

Trong ví dụ này, chúng tôi đang tạo chức năng chính và chức năng lồng nhau bên trong nó. Để thực thi hàm lồng, chúng ta chỉ cần gọi hàm lồng bên trong định nghĩa hàm chính

________số 8

đầu ra

We are in the main function
We are in the nested function

Truyền đối số và xử lý giá trị trả về

Truyền đối số cho hàm

Bạn có thể chuyển các đối số vào hàm Python bằng cách đặt chúng bên trong dấu ngoặc đơn khi định nghĩa nó

def power[x, n]:
    s = 1
    while n > 0:
        n = n - 1
        s = s * x
    return s

from functools import partial

power_2 = partial[power, n=2]
power_2[3]  # output: 9
power_2[4]  # output: 16
0

Trong khi gọi hàm, bạn sẽ phải truyền các đối số như được chỉ định trong định nghĩa hàm

def power[x, n]:
    s = 1
    while n > 0:
        n = n - 1
        s = s * x
    return s

from functools import partial

power_2 = partial[power, n=2]
power_2[3]  # output: 9
power_2[4]  # output: 16
1

Bây giờ, chúng ta hãy xem nó hoạt động như thế nào

Thí dụ

Trong ví dụ này, chúng tôi đang chuyển hai số, sau đó trừ và in chúng

def function[]:
    statements

# calling the function
function[]
0

đầu ra

Xử lý giá trị trả về

Chúng ta có thể trả về các giá trị đầu ra từ hàm bằng cách sử dụng từ khóa return. từ khóa return gửi giá trị từ hàm đến cuộc gọi bên ngoài. khi kích hoạt trả về, chức năng không được kích hoạt sau đó

Thí dụ

Trong ví dụ này, thay vì in, chúng tôi trả về giá trị bị trừ từ các đối số và lưu trữ nó trong một biến

def function[]:
    statements

# calling the function
function[]
1

đầu ra

Giá trị trả về mặc định là không có

Một số hàm trong python không có bất kỳ giá trị trả về nào. Ví dụ: hàm print[] inbuild không có bất kỳ giá trị trả về nào và chỉ in các đối số ra bảng điều khiển python

Thí dụ

Trong ví dụ này, chúng tôi đang đặt giá trị trả về của hàm print[] cho biến giá trị, nhưng Không có giá trị nào được in khi chúng tôi đang cố in biến giá trị. Do đó, giá trị trả về mặc định của print[] là Không có

Chức năng gọi là gì?

Lệnh gọi hàm là biểu thức chuyển điều khiển và đối số [nếu có] cho hàm và có dạng. biểu thức [biểu thức-listopt] trong đó biểu thức là tên hàm hoặc đánh giá thành địa chỉ hàm và danh sách biểu thức là danh sách các biểu thức [được phân tách bằng dấu phẩy].

Làm cách nào tôi có thể gọi phương thức trong Python?

Sau khi một hàm được tạo bằng Python, chúng ta có thể gọi hàm đó bằng cách viết chính tên_hàm[] hoặc một hàm/hàm lồng nhau khác . Sau đây là cú pháp gọi một hàm. cú pháp. def function_name[].

Cuộc gọi trong Python là gì?

Để "gọi" có nghĩa là tạo một tham chiếu trong mã của bạn tới một hàm được viết ở nơi khác . Chức năng "gọi" này có thể được thực hiện cho thư viện Python tiêu chuẩn [nội dung được cài đặt với Python], thư viện của bên thứ ba [nội dung người khác đã viết mà bạn muốn sử dụng] hoặc mã của riêng bạn [nội dung bạn đã viết].

Bạn có thể gọi các hàm trong hàm Python không?

Trong Python, bất kỳ hàm nào được viết ra đều có thể được gọi bởi một hàm khác . Lưu ý rằng đây có thể là cách đơn giản nhất để chia vấn đề thành các phần nhỏ của vấn đề.

Chủ Đề