목록분류 전체보기 (212)
******************************************************************************************************** INDEX ** 버블정렬 이란? ** 삽입정렬 이란? ** 선택정렬 이란? ******************************************************************************************************** ** 모듈화와 인자 ( T,F) 에 따라서 옵션을 주는 연습을 하자 ** 버블정렬 이란? > 처음부터 끝까지 인접하는 인덱스의 값을 순차적으로 비교하면서 큰 숫자를 가장 끝으로 옮기는 알고리즘 [5,1,2,3,4] 시작, 5와 1 비교 후, 5>1 이니 스위치 ..
******************************************************************************************************************* INDEX ** 순위란? ******************************************************************************************************************* ** 순위란? > 수의 크고 작음을 이용해서 수의순서를 정하는 것 > 작동 방식 [1,4,3,2,5] 이 있다고 했을때, 기준과 비교 항목들을 계속 비교한다. (결과에 따라서 자신+1) 처음 인덱스 값은 [0,0,0,0,0] for 문으로 for문을 중첩해서 순위를 짠다,..
******************************************************************************************************************* INDEX ** 알고리즘이란? ** 선형 검색이란? ** 보초법 이란? ** 이진 검색******************************************************************************************************************* ** 알고리즘이란? > 알고리즘 : 어떠한 문제를 풀어내기 위한 어떠한 절차나 방법 ** 선형 검색이란? > 선형으로 나열되어 있는 데이터를 순차적으로! 차례대로! 스캔하면서 원하는 값을 찾는다 > 앞에서 차례 ..
*************************************************************************************************** INDEX ** 딕셔너리란? 키(key)와 값(value)을 이용하여 자료를 관리한다 ** 딕셔너리 조회 ** keys() 와 values() ** 딕셔너리 추가 ** 딕셔너리 수정 ** 딕셔너리 삭제 ** 딕셔너리 유용한 가능 *************************************************************************************************** ** 딕셔너리란? 키(key)와 값(value)을 이용하여 자료를 관리한다 > {} 중괄호를 이용해서 선언하고, 키:값의 형태..
**오버라이딩(overriding) : 하위 클래스에서 상속받았던 상위 클래스의 메서드를 재정의하는 것을 말한다. ex) 포켓몬 피카츄.공격() -> 가라 피카츄! 포켓몬 라이츄.공격() -> 피카츄 진화, 가라 라이츄! ** 쉽게 생각해서, 상위 클래스의 함수를 사용하는 것이 아닌, 하위 클래스에서 동등한 이름으로 정의한 함수를 자체적으로 사용 하는 것 ** 과정 풀어써보기
** 다중 상속 > 하나의 클래스만 상속할 수 있는 것이 아니고, 내가 원하는 많은 클래스들을 상속 받을 수 있다. > 단일 상속 방법과 동일하게, 상속 받고 싶은 상위 클래스들을 괄호 안에 배열한다. > 예시에서는 all_round 클래스에 ad_carry와 mid, jungler 클래스를 상속받았다. class all_round(ad_carry,mid,jungler): ~~~ > 다중 상속을 너무 많이, 혹은 유사한 이름은 최대한 적게 쓰거나 자제할 필요가 있다. 아니면 엄격하게 구분해야 한다. > 다중 상속의 늪에 빠질 수 있다.
*******************************************************************************************************************INDEX ** 튜플이란? ** 튜플 아이템 조회 ** In , not in ** 튜플의 길이 ** 튜플의 결합 ** 튜플 슬라이싱 ** 리스트와 튜플 ** 튜플 아이템 정렬 ** 튜플과 for문의 조합 ** 튜플과 while문의 조합 ******************************************************************************************************************* ** 튜플이란? > 리스트 타입 ['ㅁ','ㅂ','ㄷ'] 튜플 ..
**************************************************************************************************************** INDEX ** 객체를 생성할 때 생성자를 호출하면, 생성자가 __init__ () 메써드를 자동 호출한다 ** __init__()은 속성을 초기화 한다 ** 상위 클래스 속성 초기화 방법 1, super()을 이용한다 ** 상위 클래스 속성 초기화 방법 2,상위 클래스의 __init__()메써드를 하위 클래스에서 발동 *********************************************************************************************************..
** 다른 클래스의 기능을 내 것처럼 사용하는 것. 클래스1 ^ ㅣ 클래스2가 클래스1을 상속한다 클래스 2 : 클래스2는 클래스1의 모든 기능을 사용할 수 있다. ^ ㅣ 클래스3이 클래스2를 상속한다 클래스 3 : 클래스3은 클래스2의 모든 기능을 사용할 수 있으며, 클래스2는 클래스 1의 모든 기능~. 따라서 클3은 클2 클1 모든 기능 사용 가능 ** 예시 phones > good_phones, 굿폰 클래스 에서 폰 클래스를 상속받아서 폰의 기능도 사용하고자 한다. ** class 하위클래스(상속할 상위 클래스): 식으로 클래스를 선언한다 * 굿폰 클래스의 객체에서도 폰 클래스의 기능을 사용할 수 있다는 것을 확인할 수 있다.
** 변수는 객체의 메모리 주소를 저장하고 이를 이용해서 객체를 참조한다 변수 객체 ** 주로 객체를 복사할 때 나타나는 현상 ** 얕은 복사 : 기존 변수를 새롭게 선언한 다른 변수에 할당했을때, 새롭게 선언된 변수는 메모리에 직접 접근하는 것이 아닌, 기존 변수의 주소값만을 복사해오는 방식으로 접근한다. 따라서 기존 레퍼런스 변수를 수정해도 새로운 변수에서 똑같은 내용이 호출된다. ** 객체 자체가 복사되는 것이 아니다!! ** 깊은 복사 : 객체 자체를 복사하는 것으로, 또 하나의 객체가 만들어진다. 새로운 주소의 메모리에 복사본을 생성하는 것. ** 객체 자체가 기존 변수의 메모리 주소와는 다른 위치에 복사되는 것이다. ** 여러가지 방법이 있음, 우선은 (모듈 copy 를 이용한다. import..
************************************************************************************************************** INDEX ** 리스트란? ** 리스트 아이템 조회 ** 리스트 길이 ** 리스트와 for 문 ** 리스트와 while 문 ** 리스트에 아이템 추가 ** 리스트의 특정 위치에 아이템 추가 ** 리스트의 아이템 삭제 ** 리스트의 특정 아이템 삭제 ** 리스트 연결 ** 리스트 아이템 정렬 ** 리스트 아이템 순서 뒤집기 ** 리스트 슬라이싱 ** 나머지 기능들 ***********************************************************************************..
** 여러 개의 데이터가 묶여있는 자료형을 컨테이너 자료형이라고 한다. 이러한 컨테이너 자료형의 데이터 구조를 자료구조라고 한다. coin1 = 500 coin2 = 100 coin3 = 50 coin4 = 10 coin5 = 1 -> 각각 관리 coins = [ 500, 100, 50, 10, 1 ] -> 묶어서 관리 ( 컨테이너 자료형 ) ** 자료구조는 각각의 컨테이너 자료형에 따라서 차이가 있으며, 대표적으로는 ** 리스트(list), 튜플(tuple), 딕셔너리(dictionary), 세트(set)가 있다. list -> coins = [500, 100, 50, 10, 1 ] # 자료 교체가 안됨 tuple -> coins = (500, 100, 50, 10, 1 ) dictionary -> c..