[목차] 03. 파이썬 제어문 if, while, for문 정리 파이썬 제어문에 대한 정리가 끝나서 관련 글을 모으려고 작성합니다. 요즘 데이터 분석에 대해서 공부하고 있어서 파이썬 기초정리와 데이터 분석용 모듈에 대해서 공부하고 문제 푼 것도 작성해야겠네요 목차 if (제어문) while문 for문 List comprehension (리스트 내포) 관련글 [목차] 02. 파이썬 데이터 타입 정리 https://steadiness-dev-invest.tistory.com/88 [목차] 02. 파이썬 데이터 타입 정리 [목차] 02. 파이썬 데이터 타입 정리 파이썬 데이터 타입에 대한 정리가 끝나서 관련 글을 모으려고 작성해봅니다. 데이터 분석용 모듈에 대해서 정리 중인데 그것도 나중에 하나로 모아봐야 s..
전체 글
개발 공부를 꾸준히 하기 위한 블로그[목차] 02. 파이썬 데이터 타입 정리 파이썬 데이터 타입에 대한 정리가 끝나서 관련 글을 모으려고 작성해봅니다. 데이터 분석용 모듈에 대해서 정리 중인데 그것도 나중에 하나로 모아봐야겠네요 목차 Integer (숫자형) String (문자열) Boolean (참&거짓 자료형) List (리스트) Tuple (수정 불가능 리스트) Dictionary (HashMap - Key- Map Type) Set (집합 자료형) Variable (변수) 관련글 [목차] 03. 파이썬 제어문 if, while, for문 정리 https://steadiness-dev-invest.tistory.com/89 [목차] 03. 파이썬 제어문 if, while, for문 정리 [목차] 03. 파이썬 제어문 if, while..
꼬리 재귀 - Tail Recursion 재귀 호출이 끝난 후 현재 함수에서 추가 연산을 요구하지 않도록 구현하는 재귀의 형태 함수 호출이 반복되어 스택이 깊어지는 문제를 컴파일러가 선형으로 처리하도록 알고리즘을 바꿔 스택을 재사용할 수 있게 됩니다. 꼬리 재귀를 사용하기 위해서는 컴파일러가 이런 최적화 기능을 지원해야 합니다. 가장 중요한건 현재 함수에서 추가 연산을 하면 안된다는 겁니다. 목차 특징 예시코드 관련 글 순환 호출 (circular call) - 재귀적 호출 (recursive call) https://steadiness-dev-invest.tistory.com/84 순환 호출 (circular call) - 재귀적 호출 (recursive call) 순환 호출 (circular call..
maximum recursion depth exceeded in comparison 비교에서 최대 깊이를 넘었다 라는 의미로 해석되는데 파이썬에선 재귀 호출 깊이의 제한이 있습니다. 재귀 호출이 깊어질수록 프로그램 속도가 느려질 확률이 높기 때문이라고 생각되네요 목차 발생 원인 해결 방법 관련 글 에러 발생의 원인 - 꼬리 재귀 ( Tail Recursion ) https://steadiness-dev-invest.tistory.com/86 꼬리재귀 - Tail Recursion 꼬리 재귀 - Tail Recursion 재귀 호출이 끝난 후 현재 함수에서 추가 연산을 요구하지 않도록 구현하는 재귀의 형태 함수 호출이 반복되어 스택이 깊어지는 문제를 컴파일러가 선형으로 처리하도 steadiness-dev-..
순환 호출 (circular call) - 재귀적 호출 (recursive call) 함수 내부에서 함수가 자기 자신을 또다시 호출하는 행위를 의미합니다. 이러한 재귀 호출은 자기가 자신을 계속해서 호출하므로, 끝없이 반복되게 됩니다. 재귀의 특징 - 무한 루프에 빠지지 않기 위해 일정한 탈출 조건이 있어야 한다. - 코드를 단순화 할 수 있다. - 스택 공간을 이용하므로 무리하게 호출하면 스택 오버플로우가 일어날 수 있다. - 디버깅 및 실행 흐름을 파악하기 힘들다 목차 어떤 경우에 사용할까? 장점 & 단점 예시 코드 관련글 꼬리재귀 - Tail Recursion https://steadiness-dev-invest.tistory.com/86 꼬리재귀 - Tail Recursion 꼬리 재귀 - Tai..
에러 요약 AttributeError AttributeError: partially initialized module 'numpy' has no attribute 'array' (most likely due to a circular import) 해석해보면 속성 에러 : 부분적으로 모듈이 초기화되어 numpy 모듈에 array 속성이 없다. (보통은 순환 호출에 의해서 발생한다)라고 해석이 됩니다. 일반적으로 발생하는 상황은 파이썬 모듈과 만든 파일명이 모듈명과 같을 때입니다. 순환 호출 - 재귀 호출이 돼버리기 때문입니다. 목차 에러 발생과정 에러 해결방법 관련 글 순환 호출 (circular call) - 재귀적 호출 (recursive call) https://steadiness-dev-invest..
리스트 내포(List comprehension) 파이썬에서는 리스트 내포(List comprehension) 기법, 즉 for문과 if문을 한 라인에 작성하는 방법을 말합니다. 리스트 내포 기법은 실행 속도를 높여주며, 직관적인 프로그램을 만들 수 있도록 한다는 장점이 있다고 합니다. 목차 리스트 내포란? 리스트 내포 ( List comprehension ) 사용방법 01. 리스트 내포란? 리스트 내포(List comprehension)기법은 for문 if문을 한 라인에 작성하는 방법을 말합니다. 리스트 내포의 장점을 활용하고 단점을 줄이기 위해선 표현식이 2개를 넘지 않는 것이 좋습니다. 01_01. 장점 코드를 직관적으로 만들어준다. 실행속도를 높여준다. 01_02. 단점 표현식이 많을 경우 다른 사..
Python 제어문 정리하기 for문 편입니다. python의 for문은 다른 프로그래밍 언어에서 사용하는 강화된 for문입니다. 보통 다른 프로그래밍 언어에선 for문의 인덱스를 조절해서 for문을 더 수행하도록 하는 방법이 가능한데요 인덱스를 조절해서 작업을 할 때는 while, 요소의 개수를 이용할 때는 for 이렇게 구분해 둔 게 아닌가 싶습니다. 목차 기본 사용방법 진행 및 종료에 관한 구문 예제 풀기 01. 기본 사용방법 01_01. 기본구조 for 변수 in 리스트(튜플, 문자열등): 수행할 문장~ 01_02. 리스트, 문자열, range()를 사용한 예시 코드 02. 진행 및 종료에 관한 구문 02_01. 진행(넘김)에 관한 구문 continue는 for문에서 현재 실행되고 있는 시퀀스를 ..