Developer/Python(2)
-
Python 리스트 완전 정리: 생성, 슬라이싱, 메서드, 시간 복잡도
리스트는 Python에서 가장 많이 쓰는 자료구조입니다. 여러 값을 순서대로 담아두고, 추가하고, 꺼내고, 정렬하는 모든 작업이 리스트로 시작합니다.핵심 요약리스트는 여러 값을 순서대로 담는 자료구조입니다. [1, 2, 3]처럼 대괄호로 만듭니다.인덱스는 0부터 시작하고, 음수 인덱스(-1)로 뒤에서부터 접근할 수 있습니다.슬라이싱([start:end:step])으로 리스트의 일부분을 잘라낼 수 있습니다.append(), insert(), remove(), sort() 등 메서드로 리스트를 조작합니다.리스트 컴프리헨션([x for x in ...])은 반복문을 한 줄로 줄여주는 Python 고유 문법입니다.append()는 빠르지만(O(1)), insert(0, x)는 느립니다(O(n)). 차이를 알면 ..
2026.06.12 -
Python 변수와 데이터 타입 완전 정리: int, float, str, bool, None
Python에서 변수를 만드는 데 특별한 선언이 필요 없습니다. 값을 할당하면 변수가 생기고, 타입도 자동으로 정해집니다. 이 글에서는 Python의 변수 사용법과 5가지 기본 데이터 타입을 하나씩 정리합니다.핵심 요약Python은 별도의 타입 선언 없이 x = 10처럼 값을 할당하면 변수가 만들어집니다.기본 데이터 타입 5가지: int(정수), float(소수점 숫자), str(문자열), bool(참/거짓), None(값 없음).type()으로 "이 변수가 어떤 타입인지" 확인할 수 있습니다.Python의 int는 아무리 큰 숫자도 담을 수 있고, float는 소수점 계산에 미세한 오차가 있을 수 있습니다.None은 "아직 값이 정해지지 않았음"을 표현할 때 사용합니다.1. 변수: 값에 이름 붙이기변수..
2026.06.12