
easy to learn : 문법이 간결 expressive language : C나 java보다 간결한 표현 가능 크로스 플랫폼 언어 : 다양한 os에서 실행 가능 인터프리터 언어(interpreter) : 컴파일 없이 바로 실행 가능 객체 지향 프로그래밍
암시적 형 변환(Implicit Typecasting),파이썬 내부적으로 자료형 변환,명시적 형 변환(Explicit Typecasting)str, float → intstr, int → floatint, float, list tuple, dict → strrange(
Abstraction : 복잡한 내용을 숨기고 기능에 집중, 가독성, 생산성. Decomposition : 기능을 분해, 재사용. 특정한 기능을 하는 코드의 조각(묶음)특정 기능의 코드를 매번 작성 X, 필요 시 호출하여 사용
문자열은 immutable(변경 불가능한) 자료형!사용 시 원본 자체를 바꾸지 못하고 변경한 값을 리턴s2:5:2 = 'ce's-5:-1:3 = 'be's2:5:-1 = ''s: = 'abcdef's::-1 = 'fedcba's-3: = 'def'정규 표현식starts

여러 데이터들이 연속된 메모리 공간에 저장되어 있는 자료구조index를 통해 데이터에 빠르게 접근배열의 길이는 변경 불가능, 변경하려면 새로 생성데이터 타입 고정데이터가 담긴 여러 노드들이 순차적으로 연결된 형태의 지료구조처음 노드부터 순차적으로 탐색연결 리스트의 길이

해시함수 : 임의의 길이의 데이터를 고정 길이의 데이터(해시)로 매핑하는 함수리스트에서 어떤 값을 찾으려면 리스트를 한번 순회해야 함, 시간복잡도 O(N)해시함수로 데이터 저장 시 값이 있는 위치에 바로 접근 가능하여 시간복잡도 O(1)해시 : 해시 함수를 통해 얻어진
쌓는다는 의미로 데이터를 한쪽에서만 넣고 빼는 자료구조후입선출 방식, LIFO(Last-in First-out)괄호 매칭함수 호출(재귀 호출)백트래킹DFS, 깊이 우선 탐색한쪽 끝에서 데이터를 넣고 다른 한쪽에서 데이터를 뺄 수 있는 자료구조선입선출 방식, FIFO(F
프로그램을 여러 개의 독립된 객체들과 그 객체들 간의 상호작용으로 파악하는 프로그래밍 방법으로 프로그램을 유연하고 변경이 용이하게 만들어 대규모 소프트웨어 개발에 많이 사용된다. 배우기 쉽고, 소프트웨어 개발과 보수를 간편하게 하며, 직관적인 코드 분석이 가능하다.
조건에 따라 값을 할당할 때 활용. 예시>표현식과 제어문을 통해 특정한 값을 가진 리스트를 간결하게 생성<예시>표현식과 제어문을 통해 특정한 값을 가진 딕셔너리를 간결하게 생성<예시>표현식을 계산한 결과값을 반환하는 함수로 이름이 없어 익명함수라고도 불림
f.close()로 파일 객체를 종료시켜야 오류발생 Xmode : 텍스트 모드r : open for reading (default)w : open for writing, 동일 파일 없을 시 파일 생성 후 writing, 있을 시 내용 삭제 후 writinga : ope
컴퓨터나 컴퓨터 프로그램 사이의 연결일종의 소프트웨어 인터페이스이며 다른 종류의 소프트웨어에 서비스를 제공사용하는 방법을 기술하는 문서나 표준은 API 사양/명세(specification)주소로 정보를 요청하면 문서(JSON)로 응답! 즉! http(Hyper Text