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.

Quan trọng: Chỉ định nghĩa một hàm thôi thì chưa đủ để nó chạy. Hãy sử dụng vr_thread để bắt đầu một hàm trong một luồng mới để nó bắt đầu chạy ngay khi dự án khởi chạy, thay vì chờ đợi một sự kiện hoặc hàm gọi lại.

  • 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():
    brain.print("Hello!")

def main():
    # Call the function to display the message
    greeting()

# VR threads — Do not delete
vr_thread(main)

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):
    brain.print("Hello, " + name + "!")

def main():
    named_greeting("Stranger")

# VR threads — Do not delete
vr_thread(main)

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"):
    brain.print("Hello, " + name + "!")

def main():
    # Use the default argument
    named_greeting()
    brain.new_line()
    # Change the parameter to a different name
    named_greeting("VR")

# VR threads — Do not delete
vr_thread(main)

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

def main():
    # Display the return value
    brain.print(times_two(2))

# VR threads — Do not delete
vr_thread(main)

vr_thread#

Phải sử dụng hàm VR Thread để gọi các hàm ở cấp độ toàn cục của kịch bản.

Bạn có thể lấy bất kỳ hàm nào bạn đã tạo trước đó và truyền nó cho vr_thread() ở cấp độ toàn cục. Việc gọi ít nhất một hàm bên trong điều này là bắt buộc để chạy chương trình. Bạn không cần phải thực hiện tất cả các lệnh gọi hàm bằng vr_thread(), chỉ cần những lệnh gọi ở cấp độ toàn cục.

Nếu có nhiều hơn một lệnh gọi vr_thread() được thực hiện, các hàm sẽ được thực thi song song.

Nhìn chung, các hàm sẽ được thực thi theo thứ tự chúng được gọi. Tuy nhiên, nếu một hàm phải chờ, nó sẽ chuyển quyền thực thi cho hàm tiếp theo và tiếp tục khi hàm kia kết thúc, hoặc khi hàm kia cũng phải chờ.

Usage:
vr_thread(function)

Tham số

Sự miêu tả

function

Tên của một hàm đã được định nghĩa trước đó.

# Define the function "main".
def main():
    drivetrain.drive_for(FORWARD, 400, MM)

# Call VR thread for any previously defined functions.
vr_thread(main)