본문 바로가기

분류 전체보기153

[Python 기본 공부정리] 3-5. 자료형-딕셔너리(dictionary) 공부 내용을 정리하는 목적 이므로 참고용으로만 읽어 주시기 바랍니다. 틀린 부분에 대한 지적은 감사합니다. 1. 딕셔너리(dictionary) 딕셔너리 자료형이란 어떤 값의 대응 관계를 나타 낼수 있는 집합의 일종인 자료형이다. 예를 들어 "이름=홍길동", "생년월일=123456", "전화번호=01012345678" 등등의 대응 관계를 나타낼 수 있는 자료형 이란 뜻이다. 따라서 딕셔너리 자료형은 이름은 누구 전화번호는 ~~~ 처럼 대응되는 값들을 key 와 value 한쌍으로 만들어 가지는 자료형이다. 딕셔너리는 리스트나 튜플처럼 순차적으로(sequential) 해당 요솟값을 구하지 않고 Key를 통해 Value를 얻게된다. 이것이 가장 큰 특징이다. 전화번호가 무엇인지 알아 보기위해 데이터를 전부 검.. 2019. 12. 5.
[C++ 기본 공부정리] 11-1. 함수(function) 기본 공부 내용을 정리하는 목적 이므로 참고용으로만 읽어 주시기 바랍니다. 틀린 부분에 대한 지적은 감사합니다. 1. 함수 정의 함수란 특정 작업을 수행하기 위해 설계된 재사용 가능한 코드의 집합이다. main() 또한 함수이며 main 이외에도 다양한 함수를 정의하여 사용 한다. main에서 함수의 호출을 만날경우 현재 진행중인 함수를 일시정지하고 호출한 함수를 수행하도록 cpu에 지시하여 호출된 함수를 순차적으로 수행한다. 함수가 종료될경우 호출한 곳으로 돌아가 마저 수행한다. 함수 선언) 함수의 선언은 위와 같다. 여기서 int는 함수의 반환 타입 func은 함수명 ()안의 변수는 매개변수 {}는 함수의 몸체이다. 1. 반환 타입(return types) : 함수가 정의된 기능을 끝마친뒤 반환할 데이터 .. 2019. 12. 5.
[Python 기본 공부정리] 3-4. 자료형-튜플(tuple) 공부 내용을 정리하는 목적 이므로 참고용으로만 읽어 주시기 바랍니다. 틀린 부분에 대한 지적은 감사합니다. 1. 튜플(tuple) 여러 가지의 데이터를 한 번에 다룰 수 있는 또 하나의 방법인 튜플은 리스트와 유사하여 헷갈릴 수 있어 주의해야 한다. 리스트 와의 차이점 첫 번째는 리스트는 []를 통해 데이터를 관리하였지만 튜플은 ()를 통해 데이터를 하나로 묶어 관리한다. 두 번째 리스트는 값의 삭제, 수정이 가능 하지만 튜플은 한번 생성한 값의 변경이 불가능하다. 튜플을 만드는 다양한 방법들이다 ()를 쓰지 않고 , 만 사용하여도 튜플을 만들 수 있고 만약 튜플 안의 데이터가 1개 뿐이도록 만들고 싶다면 ()안에 데이터를 넣고 ,를 넣어 줘야 한다. 그렇지 않으면 tu6처럼 tuple 타입이 아니라 i.. 2019. 12. 3.
[C++ 기본 공부정리] 10. 공용체(union), 열거체(enum) 공부 내용을 정리하는 목적 이므로 참고용으로만 읽어 주시기 바랍니다. 틀린 부분에 대한 지적은 감사합니다. 다양한 경우에 대비하기 위해 사용자가 직접 정의하는 사용자 정의형 타입인 구조체를 정리했다. 이번에는 구조체처럼 사용자 정의형 타입인 공용체와 열거체에 대해 정리하자. 1. 공용체(union) 공용체는 구조체와 매우 흡사 하지만 메모리 할당받는 부분에서 차이점이 존재한다. 공용체의 모든 멤버는 같은 메모리 공간에 자리 잡는다. 가장 큰 멤버 변수의 크기로 메모리를 할당받아 같은 공간에 자리잡기 때문에 한 번에 하나의 멤버 변수만 사용할 수 있다. 따라서 메모리의 크기가 제한되어 있거나 메모리를 절약하고 싶을 때 유용하지만 하나의 데이터 사용 후 데이터를 변경할 경우 원래의 데이터를 잃어버린 다는 단.. 2019. 12. 3.
[Python 기본 공부정리] 3-3. 자료형-리스트(list) 공부 내용을 정리하는 목적 이므로 참고용으로만 읽어 주시기 바랍니다. 틀린 부분에 대한 지적은 감사합니다. 1. 리스트(list) 리스트는 여러 데이터를 하나로 모아 하나의 변수로 관리할 수 있도록 도와준다. 배열과 비슷하게 생각되지만 배열은 같은 데이터 타입끼리의 집합이지만 리스트에는 데이터 타입에 관계없이 모아서 관리할 수 있다. 문법) 리스트명 = [데이터 1, 데이터 2,....] 리스트의 요소로 다양한 값들이 가능하고 리스트 안에 리스트나 변수 등도 가능하다. 아무런 값도 없는 빈 리스트 또한 선언 가능하며 다른 방법으로는 변수명 = list()가 존재한다. 2. 리스트 인덱싱, 슬라이싱 리스트도 문자열처럼 인덱싱과 슬라이싱을 적용할 수 있다. 0번 인덱스가 첫 번째의 요소를 가리키며 인덱스 번.. 2019. 12. 1.
[C++ 기본 공부정리] 9. 구조체(struct) 공부 내용을 정리하는 목적 이므로 참고용으로만 읽어 주시기 바랍니다. 틀린 부분에 대한 지적은 감사합니다. 1. 구조체 어떤 객체를 표현할때 1가지의 변수 만으로는 부족한 경우가 있다. 예를 들어 학생이란 객체를 표현 하려한다면 이름, 나이, 학교, 학년, 학번, 전공 등등의 다양한 특징에 대한 변수가 필요하게 된다. 학생이 1명뿐이라면 이렇게 6개변수를 일일이 선언하여 사용하여도 상관없지만 학생수가 많아 진다면 학생이 추가될때마다 일일이 새롭게 6개 변수를 추가해야 한다. 이런 점을 극복하기 위해 C++에서는 여러 개별 변수를 그룹화 하여 하나의 데이터 유형으로 생성할 수 있는 구조체를 제공한다. 배열이 같은 타입의 변수 집합이라고 한다면, 구조체는 다양한 타입의 변수 집합을 하나의 타입으로 나타낸 것.. 2019. 12. 1.