모든 함수 뒤에 괄호가 있고 이것이 매개변수가 들어가는 위치입니다. 매개변수는 함수가 사용해야 하는 변수이지만 모든 함수에 매개변수가 있는 것은 아닙니다!
함수에서 매개변수를 사용하는 연습을 하기 위해 제곱 함수로 돌아가 보겠습니다. 이제 동일한 기능을 사용하여 다른 크기의 정사각형을 얻을 수 있도록 모터의 출력과 지속 시간을 변경하려고 합니다! 사용자 정의 사각형 함수를 만들려면 아래를 따르세요.
def square(power, duration)
그런 다음 프로그램에서 일부 매개변수를 변경할 수 있습니다.
def square(power, duration):
drone.takeoff()
for i in range(4):
drone.set_yaw(0)
drone.set_pitch(power)
drone.move(duration)
drone.set_pitch(0)
drone.set_yaw(20)
drone.move(2)
drone.land()
square()
출력(power)과 지속시간(duration)은 함수가 호출될 때 설정됩니다. 예를 들어 출력은 30으로 설정하고 각 명령의 지속 시간을 1초로 설정하려면 주 프로그램에서 다음과 같이 함수를 호출합니다.
square(30, 1)
지금 프로그램을 실행해 보세요. 함수에 매개변수가 없을 때와 다른 점을 눈치채셨나요?