Chức năng#

Giới thiệu#

Hàm là một thành phần cơ bản của lập trình Python, chúng đóng gói các đoạn mã thành các phần mã hiệu quả, có thể tái sử dụng được, được thiết kế để thực hiện một nhiệm vụ cụ thể. Hàm có thể được gọi nhiều lần trong một chương trình, giúp việc tổ chức mã dễ dàng hơn và tránh lặp lại mã. Hàm cũng giúp việc gỡ lỗi mã dễ dàng hơn.

  • def định nghĩa một hàm.

  • Lệnh return sẽ gửi kết quả đầu ra của hàm trở lại chương trình chính.

Cách sử dụng:

def function_name(parameters):
    # Code to execute when the function is called.
    return result  # Optional, used to return a value.

Thông số

Sự miêu tả

function_name

Tên bạn đặt cho hàm của mình.

parameters

Tùy chọn. Các biến chấp nhận giá trị đầu vào khi hàm được gọi, cho phép truyền dữ liệu vào hàm.

result

Tùy chọn. Cho phép hàm gửi kết quả trở lại cho người gọi. Nếu một hàm không bao gồm câu lệnh return, nó sẽ trả về None theo mặc định.

Note: A function must always be defined before it is called.

Định nghĩa và gọi hàm#

Functions with No Parameters#

Nếu một hàm không yêu cầu đầu vào, bạn có thể định nghĩa nó mà không cần tham số.

# Define a function to display a message.
def greeting():
    controller.screen.print("Hello!")

# Call the function to display the message.
greeting()

Functions with Parameters#

Bạn cũng có thể thêm tham số vào hàm, cho phép bạn truyền thông tin mà hàm cần để hoạt động.

# Define a function with a parameter.
def named_greeting(name):
    controller.screen.print("Hello, " + name + "!")
named_greeting("Stranger")

Functions with Default Arguments#

Tham số mặc định là tham số sẽ nhận giá trị mặc định nếu không có giá trị nào được cung cấp trong lời gọi hàm cho tham số đó.

# Define a function with a parameter and a default argument.
def named_greeting(name = "Stranger"):
    controller.screen.print("Hello, " + name + "!")

# Use the default argument.
named_greeting()
controller.screen.next_row()
# Change the parameter to a different name.
named_greeting("AIR")

Return Values from Functions#

Các hàm có thể gửi dữ liệu trở lại cho hàm gọi bằng từ khóa return Điều này cho phép bạn thu thập và sử dụng kết quả đầu ra trong chương trình của mình.

# Define a function that multiplies numbers by 2.
def times_two(number):
    return number * 2

# Display the return value.
controller.screen.print(times_two(2))