내가 속해있는 러키비키아이들(9)조는 함수에 대해서 주제를 할당받았고, 함수에 대한 약간의 조사와 더불어 조원들이 모여 우리만의 함수를 만들어서 수행시키는것을 목표로 하고있다. 우리가 만들게될 함수는 로봇을 파트별로 나누어 각자 그 파트의 특성에 맞는 함수를 정의하는 것이다. 내가 맡게된 부분은 로봇의 다리이고, 범위안의 숫자 값을 입력하면 그 값에 따라 점프를 하거나 실패하는 코드를 작성하려고 한다.
함수의 기본 개념
특정 작업을 수행하는 코드 블록으로, 코드의 재사용성을 높이고 프로그램을 구조화하며, 복잡한 문제를 더 작은 단위로 나누어 해결할 수 있게 도와준다. 함수는 입력을 받아 처리한 후 결과를 반환할 수 있으며, 이를 통해 코드의 가독성과 유지보수성을 향상시킨다.
알아두면 유용한 함수들
♬ lambda 함수: 짧은 익명 함수를 만들 때 사용합니다. 주로 한 줄짜리 함수가 필요할 때 유용합니다.
add = lambda x, y: x + y
print(add(5, 3)) # 출력: 8
♬ any() / all() : 시퀀스 내의 값들이 참인지 검사합니다.
print(any([False, True, False])) # 하나라도 참이면 True, 출력: True
print(all([True, True, True])) # 모두 참이어야 True, 출력: True
♬ set() : 중복을 제거한 컬렉션을 만듭니다.
nums = [1, 2, 2, 3, 3, 3]
unique_nums = set(nums) # {1, 2, 3}
자주 발생하는 오류들과 해결법법
SyntaxError(구문 오류) : 문법을 잘못 썼을 때 발생. 주로 괄호, 콜론, 들여쓰기 문제로 많이 발생.
TypeError(타입 오류) : 잘못된 타입이 전달됐을때 발생.
NameError(이름 오류) : 정의되지 않은 변수를 참조할 때 발생.
IndexError(인덱스 오류): 리스트나 튜플의 범위를 벗어났을 때 발생.
ValueError(값 오류): 잘못된 값을 전달했을 때 발생.
AttributeError(속성 오류) : 객체에 없는 속성이나 메서드를 호출할 때 발생.
KeyError(키 오류) : 딕셔너리에 없는 키를 참조할 때 발생.
IndentationError(들여쓰기 오류) : 들여쓰기가 잘못됐을 때 발생.
EnboundLocalError(로컬 변수를 참조할 수 없음) : 함수 내에서 변수를 초기화하지 않고 참조할 때 발생.
ZeroDivisionError(0으로 나누기 오류) : 숫자를 0으로 나눌 때 발생.
'Coding > Team project' 카테고리의 다른 글
25-01-07 트러블슈팅 (0) | 2025.01.07 |
---|---|
25-01-06 TIL (1) | 2025.01.06 |
25-01-03 트러블슈팅(API선택) (1) | 2025.01.03 |
25-01-03 TIL (0) | 2025.01.03 |
24-12-30 TIL (0) | 2024.12.30 |