Có chức năng gọi trong Python không?

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,

  • def greet[]:
        print['Hello World!']
    9 - từ khóa dùng để khai báo 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 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

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

Hoạt động của hàm Python

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

ví 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ố2

Hàm Python có đối số

Chú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!']
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

# call the function
greet[]
3 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à

# call the function
greet[]
5. Hàm chấp nhận một số và trả về bình phương của số đó

Làm việc với các chức năng trong Python

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

  • # call the function
    greet[]
    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ố

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']
0

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!']
    
    # call the function
    greet[]
    
    print['Outside function']
    1 - để tính căn bậc hai của 4
  • def 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. 23

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

def greet[]:
    print['Hello World!']
6

# 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ì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!']

# 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 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

Hàm gọi trong Python là gì?

Gọi hàm. Đối tượng có thể gọi được là đối tượng có thể chấp nhận một số đối số [còn gọi là tham số] và có thể trả về một đối tượng [thường là một bộ chứa nhiều đối tượng] . Một hàm là đối tượng có thể gọi được đơn giản nhất trong Python, nhưng cũng có những đối tượng khác, chẳng hạn như các lớp hoặc các thể hiện lớp nhất định.

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].

Có bao nhiêu hàm gọi trong Python?

Trình thông dịch Python có một số hàm luôn sẵn sàng để sử dụng. Các chức năng này được gọi là chức năng tích hợp. Ví dụ, hàm print[] in đối tượng đã cho ra thiết bị đầu ra tiêu chuẩn [màn hình] hoặc vào tệp luồng văn bản. Trong Python 3. 6, có 68 chức năng tích hợp sẵn .

Python có gọi theo giá trị không?

Gọi theo giá trị trong Python . Điều này là do khi các giá trị được sửa đổi trong hàm, thì những thay đổi đó không được phản ánh bên ngoài hàm. When Immutable objects such as whole numbers, strings, etc are passed as arguments to the function call, it can be considered as Call by Value. This is because when the values are modified within the function, then the changes do not get reflected outside the function.

Chủ Đề