튜플은 동일하거나 다른 유형의 요소 그룹을 포함한다.튜플은 변경할 수 없다. = 불변이다.리스트와 비슷하지만 읽기 전용이므로 수정할 수 없다.리스트에 비해 메모리를 적게 차지한다.표현은 ( ) 를 사용한다.튜플 : 생성튜플 : 내부 요소 확인하고 최소값과 최대값튜플 :
Key - Value 쌍의 형태로 요소들을 그룹화한다.Python 의 Dictionary 는 순서가 없는 컬렉션이다.Dictionary 는 가변적이기 때문에 요소를 변경할 순 있지만 식별자는 변경하지 않는다.표현은 { } 를 사용한다.중복되지 않고 불변해야한느 키와 중
generator 는 파이썬에서 특별한 종류의 iterator 를 생성하는 함수이다.yield 키워드를 사용하여 값을 반환하며, 함수가 다시 호출될 때마다 이전에 중단된 위치에서 실행을 계속한다.메모리를 효울적으로 사용한다.lazy evaluation : generat
함수는 값을 계산하거나 작업을 수행하는 하위 프로그램이다.함수의 유형에는 내장함수, 사용자 정의 함수가 있다.한 번 작성하면 필요한 만큼 여러번 사용할 수 있다. → 코드의 재사용성이 증가한다.함수로 관리하기 때문에 코드 유지 관리가 쉬워진다.큰 작업을 여러 작은 작업
기존 클래스에서 새 클래스를 파생하여 새 클래스가 기존 클래스의 모든 멤버(변수와 메서드)를 상속 하는 메커니즘을 상속 또는 유도라고 한다. Old Class >>>>>>>>>>> New Class 기존 클래스를 슈퍼 클래스 (Super Class) 라고 하며, 새
약 6개월간 사용할 수 있는 PyCharm 쿠폰을 받아서 한번 PyCharm 개발환경을 경험해보고자 익숙한 VScode 를 잠시 접어두고 Try현재 사용하고 있는 컴퓨터 환경 : 맥북 프로 m1 애플 실리콘Preference 에서 설정을 변경해줘야 한다고 함settin
패키지는 점으로 구분된 모듈 이름을 사용하여 구성된 파이썬 모듈 및 하위 패키지의 모음단순히 보면 \_\_init\_\_.py 라는 특별한파일이 포함된 디렉터리 이다.\_\_init\_\_.py 의 존재는 해당 디렉터리가 파이썬 패키지임을 나타낸다.MyApp 이라는
파이썬으로 알고리즘 문제를 풀기위한 기초 → 파이썬으로 코딩을 하기위한 기초로 생각해도 좋다. 알고리즘을 구현하고 어떤 문제에 대한 솔루션을 만들기 위한 언어로 선택했다면 그 언어의 문법은 확실하게 알아야 하기 때문이다.인덴트(들여쓰기)파이썬의 대표적인 특징이기도 한
순서대로 저장하는 시퀀스이자 변경 가능한 목록(mutable list) 이다.내부적으로는 동적 배열로 구현되어 있다.pop() 함수는 O(n) 이므로 주의한다.데크(deque)와 같은 자료형을 사용해 성능을 높일 수 있다.Sorting 심화isalnum()는 문자열이
digits 가 들어오면 해당 딕셔너리 안에서 가능한 조합들을 모두 꺼내는 알고리즘 같다. 내용을 보면 전화 키패드에서 사용되는 숫자와 문자의 매핑을 사용해야 하는 백트래킹 문제로 보여진다. 문제는 가능한 모든 문자 조합을 반환하라고 요청하고 있다.먼저, 숫자와 문자를
수학 안에서도 좀 더 구체적으로 그래프를 설명하자면, 그래프 이론에서 객체의 일부 쌍들이 연관되어 있는 개체 집합 구조를 말한다.일반적으로는 정점(노드)과 간선(엣지)으로 이루어진 자료구조를 의미한다.간선의 방향 유무에 따라서 단방향 그래프와 무방향 그래프(또는 양방향
이진트리의 최대 깊이를 구하는 문제로 보인다. 트리의 루트에서 가장 깊은 잎(leaf) 노드까지의 경로를 따라 노드의 수를 계산한다. 이진 트리에서 같은 값을 가진 노드를 연결하는 가장 긴 경로의 길이를 찾는 문제로 보인다. 각 노드에 대해 재귀적으로 계산하여 왼쪽,