파이썬
-
파이썬은 함수를 중심으로 돌아가는 = 순서지향 프로그래밍 / 객체지향 프로그래밍 언어에요. 그렇다면, 객체지향 프로그래밍은 뭘까요? 객체지향 프로그래밍은 곧, 클래스와 객체가 중심이 되는 프로그래밍이에요. 어라? 뭔가 이상하죠. 용어를 설명해야 하는데, 용어가 서로 꼬리를 물고 있어서 이해가 되지 않아요. 마치 철학을 설명하려면, '철학' 이라는 단어를 사용해야 하는것 처럼요. 진짜 짜증나서 프로그래밍 공부 못하겠죠? 제가 최대한 쉽게 설명해볼게요. 클래스(class)는 객체를 만들어 내는 도구에요. 객체(object)는 변수와 같이 자료를 저장하는 도구인데, 변수와 다른 점은 클래스 안에서 활동한다는 사실이에요. 기억해두십시다. 변수와 객체는 같은 말인데, 객체만 클래스 안에서 활동. 곧, 변수라는 범..
[파이썬]교수님 붕어빵 얘기좀 그만하세요. 그래서 클래스가 뭐냐구요 Fxxk!파이썬은 함수를 중심으로 돌아가는 = 순서지향 프로그래밍 / 객체지향 프로그래밍 언어에요. 그렇다면, 객체지향 프로그래밍은 뭘까요? 객체지향 프로그래밍은 곧, 클래스와 객체가 중심이 되는 프로그래밍이에요. 어라? 뭔가 이상하죠. 용어를 설명해야 하는데, 용어가 서로 꼬리를 물고 있어서 이해가 되지 않아요. 마치 철학을 설명하려면, '철학' 이라는 단어를 사용해야 하는것 처럼요. 진짜 짜증나서 프로그래밍 공부 못하겠죠? 제가 최대한 쉽게 설명해볼게요. 클래스(class)는 객체를 만들어 내는 도구에요. 객체(object)는 변수와 같이 자료를 저장하는 도구인데, 변수와 다른 점은 클래스 안에서 활동한다는 사실이에요. 기억해두십시다. 변수와 객체는 같은 말인데, 객체만 클래스 안에서 활동. 곧, 변수라는 범..
2021.10.03 -
파이썬 집합의 특징 원소의 중복을 허용하지 않습니다. 원소들 사이에 순서가 존재하지 않습니다. 같은 유형들의 모임이나, 서로 비교할 수는 없다. 추상 자료형 Set ADT set() 비어있는 새로운 집합을 만듭니다. size() 집합의 원소의 개수를 반환합니다. contains(e) 집합이 원소 e를 포함하는지 검사하고 결과를 반환합니다. insert(e) 새로운 원소e를 삽입합니다. 이미 있으면 삽입하지 않아요 delete(e) 원소 e를 집합에서 꺼내고 삭제합니다. equals(setB) setB와 같은 집합인지 검사합니다. union(setB) setB와의 합집합을 만들어 반환합니다. instersect(setB) setB와의 교집합을 만들어 반환합니다. difference(setB) 차집합을 만들..
[파이썬] 집합이 뭐에요? 여기로 집합!!파이썬 집합의 특징 원소의 중복을 허용하지 않습니다. 원소들 사이에 순서가 존재하지 않습니다. 같은 유형들의 모임이나, 서로 비교할 수는 없다. 추상 자료형 Set ADT set() 비어있는 새로운 집합을 만듭니다. size() 집합의 원소의 개수를 반환합니다. contains(e) 집합이 원소 e를 포함하는지 검사하고 결과를 반환합니다. insert(e) 새로운 원소e를 삽입합니다. 이미 있으면 삽입하지 않아요 delete(e) 원소 e를 집합에서 꺼내고 삭제합니다. equals(setB) setB와 같은 집합인지 검사합니다. union(setB) setB와의 합집합을 만들어 반환합니다. instersect(setB) setB와의 교집합을 만들어 반환합니다. difference(setB) 차집합을 만들..
2021.09.30 -
리스트란? 파이썬에서 가장 자유도가 높은 선형자료 입니다. 순서를 가진 항목들의 모임이라고 할 수 있다. ex) L = [item0, item1, item2, ... , item(n-1)] 항목들이 순서대로 나열되어 있고, 위치*를 갖는다는게 핵심이다. 파이썬 리스트에서 활용할 수 있는 추상 자료형 list() 비어있는 새로운 리스트 생성 insert(pos, e) pos위치에 e를 삽입한다. delete(pos) pos위치에 있는 요소를 꺼내고 반환 isEmpty() 리스트가 비어있는지 검사한다. getEntry() pos 위치에 있는 요소를 반환한다. size() 리스트안의 요소의 개수를 반환 clear() 리스트를 초기화 한다. find(item) 리스트에서 item이 있는지 찾아 위치를 반환한다...
[파이썬] 눈으로 확인하며 배우는 리스트 부수기리스트란? 파이썬에서 가장 자유도가 높은 선형자료 입니다. 순서를 가진 항목들의 모임이라고 할 수 있다. ex) L = [item0, item1, item2, ... , item(n-1)] 항목들이 순서대로 나열되어 있고, 위치*를 갖는다는게 핵심이다. 파이썬 리스트에서 활용할 수 있는 추상 자료형 list() 비어있는 새로운 리스트 생성 insert(pos, e) pos위치에 e를 삽입한다. delete(pos) pos위치에 있는 요소를 꺼내고 반환 isEmpty() 리스트가 비어있는지 검사한다. getEntry() pos 위치에 있는 요소를 반환한다. size() 리스트안의 요소의 개수를 반환 clear() 리스트를 초기화 한다. find(item) 리스트에서 item이 있는지 찾아 위치를 반환한다...
2021.09.23 -
내장 범위 언어의 일부로 정의된 변수와 리터럴들 프로그램의 어디에서나 사용할 수 있다. 전역 범위(global scope) 소스 파일의 맨 꼭대기 레벨 함수나 클래스 밖에서 생성한다. 프로그램의 어디에서나 사용할 수 있다. 지역 범위(local scope) 함수나 클래스의 멤버함수(메소드) 안에서 생성 그 안에서만 사용할 수 있고, 함수의 매개변수들도 지역 범위 인스턴스 범위(instance scope) 클래스의 데이터 멤버로 생성된 변수이고, 멤버 변수라고 부르기도 한다. 클래스 내의 다른 함수들에서 사용될 수 있다. 전역변수 def calc_perimeter(radius) : #global perimeter print("파이값:", ㅔㅑ perimeter = 2*pi*radius 전역변수 pi, pe..
[파이썬]변수의 범위내장 범위 언어의 일부로 정의된 변수와 리터럴들 프로그램의 어디에서나 사용할 수 있다. 전역 범위(global scope) 소스 파일의 맨 꼭대기 레벨 함수나 클래스 밖에서 생성한다. 프로그램의 어디에서나 사용할 수 있다. 지역 범위(local scope) 함수나 클래스의 멤버함수(메소드) 안에서 생성 그 안에서만 사용할 수 있고, 함수의 매개변수들도 지역 범위 인스턴스 범위(instance scope) 클래스의 데이터 멤버로 생성된 변수이고, 멤버 변수라고 부르기도 한다. 클래스 내의 다른 함수들에서 사용될 수 있다. 전역변수 def calc_perimeter(radius) : #global perimeter print("파이값:", ㅔㅑ perimeter = 2*pi*radius 전역변수 pi, pe..
2021.09.23 -
파이썬에서 딕셔네라란, 사전처럼 단어와 그 단어의 뜻(값)이 있는 거다 예를 들자면, love : 사랑하다 map = {'김연아:피겨', '류현진:야구','쿠드롱:당구', '메시:축구'} print(map) #쿠드롱이 뭐 하는 사람이야? print('쿠드롱 뭐 하는 사람?', map['쿠드롱'] # >> 쿠드롱 뭐 하는 사람? 당구 가 출력되는거야 딕셔너리에 항목 추가하는 법 map['나달'] = '테니스' # 동시에 여러개 map.update({'나 : 코선생', '너:학생'}) print(map) 사전이 있다고 하면, 연도가 지나면서, 새로 나온 단어와 단어의 뜻을 업데이트 해준다고 생각하면 된다.
따라하기만해도 이해되는 파이썬 딕셔네리(dict)파이썬에서 딕셔네라란, 사전처럼 단어와 그 단어의 뜻(값)이 있는 거다 예를 들자면, love : 사랑하다 map = {'김연아:피겨', '류현진:야구','쿠드롱:당구', '메시:축구'} print(map) #쿠드롱이 뭐 하는 사람이야? print('쿠드롱 뭐 하는 사람?', map['쿠드롱'] # >> 쿠드롱 뭐 하는 사람? 당구 가 출력되는거야 딕셔너리에 항목 추가하는 법 map['나달'] = '테니스' # 동시에 여러개 map.update({'나 : 코선생', '너:학생'}) print(map) 사전이 있다고 하면, 연도가 지나면서, 새로 나온 단어와 단어의 뜻을 업데이트 해준다고 생각하면 된다.
2021.09.16 -
리스트와 동일하지만 크기나 값을 변경할 수 없다. t = (0, 3, 7) a = (2) b = ('game', 1, 3.14, 2019) #타입과 상관없이 다 섞어 쓸 수 있다. 근데 리스트가 있는데 왜 튜플을 쓸까? 리스트는 언제 데이터가 추가되고 삭제될지 몰라서 가변적인 메모리 공간을 남겨둬야하는데, 튜플은 크기가 정해져있기 때문에 메모리를 효율적으로 활용할 수 있다. 근데 뭐, 잘 활용하지는 않는다!
따라하기만 해도 이해되는 파이썬의 튜플(tuple)리스트와 동일하지만 크기나 값을 변경할 수 없다. t = (0, 3, 7) a = (2) b = ('game', 1, 3.14, 2019) #타입과 상관없이 다 섞어 쓸 수 있다. 근데 리스트가 있는데 왜 튜플을 쓸까? 리스트는 언제 데이터가 추가되고 삭제될지 몰라서 가변적인 메모리 공간을 남겨둬야하는데, 튜플은 크기가 정해져있기 때문에 메모리를 효율적으로 활용할 수 있다. 근데 뭐, 잘 활용하지는 않는다!
2021.09.16