-
[n512] 파이썬을 활용한 문제 해결AI 부트캠프 2022. 1. 19. 13:51
문제해결 프로세스
- 큰 문제는 작은 단위로 나눈다.
의사코드 (pseudocode, 슈도코드)
- 실제 코드가 아닌, 어떤 방식으로 문제 해결을 할지 구상하기 위한 코드이다.
- 매 경우 필수적으로 작성해야 하는 것은 아니다.
컴프리헨션 (comprehension)
- 컴프리헨션은 한 줄로 파이썬 기능을 구현하는 기능이다.
- 코드간소화를 할 수 있으며 속도가 빠르다.
- 복잡한 코드를 한 줄로 요약했기 때문에 가독성이 떨어진다.
# 일반적으로 적는 코드 list_a = [1, 2, 3, 4, 6, 7] list_b = [2, 3, 40, 1, 6, 7] common_num = [] for a in list_a: for b in list_b: if a == b: common_num.append(a) # 위 for문을 다음과 같이 적을 수 있다. (Comprehension) common_num = [a for a in list_a for b in list_b if a == b] print(common_num)
지역 변수와 전역 변수
- 지역변수 : 지역 변수는 해당 함수 내에서만 쓰이는 변수 있다. 함수 밖에서는 읽을 수도 사용할 수도 없다.
- 일반 전역변수 : 하나의 파이썬 파일전체에서 값을 읽을 수 있다.
- global 전역변수 : 일반 전역변수와 같은 기능을 한다. 변수가 생성되는 시점이 일반 전역변수와의 차이점이다.
'AI 부트캠프' 카테고리의 다른 글
[n514] 필수적인 자료 구조 (0) 2022.01.21 [n513] 파이썬 with OOP (0) 2022.01.20 [n511] Python Programming (0) 2022.01.18 [n435] 이미지 처리 요약 (0) 2022.01.12 [프로젝트] 얼굴 사진으로 나이 감지하기 (0) 2022.01.11