본문 바로가기

언어77

[Python 기본 공부정리] 6. 함수(function) 공부 내용을 정리하는 목적 이므로 참고용으로만 읽어 주시기 바랍니다. 틀린 부분에 대한 지적은 감사합니다. 1. 함수(function) 함수란 어떠한 입력값이 주어지면 일련의 과정을 통해 출력 값을 내주는 하나의 과정을 반복해서 사용하기 위해 만든 것이다. 우리가 깊게 생각하지 않고 사용하던 print(), range()등이 어떤 입력값이 주어지면 해당 함수에 작성된 기능을 호출할 때마다 동작했던 함수이다. 프로그래밍을 진행하다 보면 동일한 과정을 적용되는 데이터만 변경해 진행해야 하는 경우가 생긴다. 이때 함수가 존재하지 않는다면 동일과정을 계속해서 작성해야 하는데 그렇게 되면 불필요하게 코드만 커져 가독성이 떨어지고 작업의 효율이 줄어들게 된다. 따라서 이 반복적으로 동작해야 하는 기능을 하나로 묶어.. 2019. 12. 24.
[C++ 기본 공부정리] 13. 객체 지향 프로그래밍(Object Oriented Programming) 공부 내용을 정리하는 목적 이므로 참고용으로만 읽어 주시기 바랍니다. 틀린 부분에 대한 지적은 감사합니다. 클래스(class)란 앞서 정리한 구조체(struct)와 비슷한 구조를 가지고 있다. C++에서 구조체는 멤버로 함수도 가질 수 있기 때문에 구조체와 클래스는 구조적으로 기본 접근자의 차이만 존재한다. 이제 정리할 클래스를 사용하면 객체 지향 프로그램을 작성할 수 있게 된다. 따라서 객체 지향 프로그래밍(OOP)이 무엇인지 먼저 정리하자. 1. 객체 지향 프로그래밍(Object Oriented Programming)이란? 객체 지향 프로그래밍(OOP)은 컴퓨터 프로그래밍의 패러다임으로써 현실의 존재를 프로그램으로 구성하거나 어떤 문제를 해결하는등 다양한 이유로 프로그래밍을 하게 되는데 이때 프로그래.. 2019. 12. 24.
[Python 기본 공부정리] 5-3. 제어문-반복문(for) 공부 내용을 정리하는 목적 이므로 참고용으로만 읽어 주시기 바랍니다. 틀린 부분에 대한 지적은 감사합니다. 반복문 while 은 조건식이 참이라면 횟수의 제한 없이 얼마든지 반복될 수 있었다. for문은 조건식 대신 iterable(반복가능)한 객체와 함께 사용한다. 1. for in 문 문법) for 변수 in iterable객체(리스트, 튜플, 문자열..): 실행 코드 반복문을 실행하게 되면 해당 변수에 iterable객체의 첫 번째 요소부터 마지막 요소까지 차례로 들어가게 되며 코드가 반복된다. 기본적인 예시를 통해 확인해 보면 i 변수에 차례로 리스트의 요소가 대입되면서 실행 코드가 진행되는 것을 확인할 수 있다. 그렇다고 for문을 진행할때 마다 원하는 횟수만큼의 개수를 지닌 리스트나 튜플 등을.. 2019. 12. 23.
[C++ 기본 공부정리] 12. 참조 변수(reference variable) 공부 내용을 정리하는 목적 이므로 참고용으로만 읽어 주시기 바랍니다. 틀린 부분에 대한 지적은 감사합니다. 일반 변수 : 값을 저장하기 위해 메모리에 공간을 할당받아 직접 저장하는 변수 포인터 변수 : 다른 변수의 주소 값을 저장하는 변수 두 변수에 이어 C++에서 제공하는 세 번째 변수 타입인 참조(reference) 변수는 한 객체가 다른 객체를 연결하는 수단이다. 즉, 다른 객체나 값에 대한 별명으로 사용한다고 생각하면 된다. 크기가 큰 객체를 함수에 인수로 전달할 때 주로 사용한다. 1. 참조 변수 선언 문법) 자료형& 참조 변수명 = 변수명; 여기서 사용되는 &(앰퍼샌드) 기호는 포인터에서 사용하던 변수의 주소값을 저장할 때 사용하던 주소 연산자로 쓰인 것이 아니라 타입을 식별하기 위한 식별자로.. 2019. 12. 23.
[Python 기본 공부정리] 5-2. 제어문-반복문(while) 공부 내용을 정리하는 목적 이므로 참고용으로만 읽어 주시기 바랍니다. 틀린 부분에 대한 지적은 감사합니다. 반복문이란 조건문과 마찬가지로 주어진 조건식이 True를 반환할 때 해당 코드를 실행한다. 조건문의 경우 1번만 실행하고 빠져나가지만 반복문의 경우 조건식이 False가 될 때까지 계속 반복한다. 1. while문 문법) while 조건식: 실행 코드 기본구조는 앞서 정리한 if문 에서 if만 while로 바뀐 모습이다. 조건식에 True False를 반환하는 식뿐만 아니라 1이나 "abc" 같은 True, False를 판단할 수 있는 값이 들어가면 해당 반복문은 실행 되게 된다. 조건식에 True를 뜻하는 정수 1을 넣어주면 강제로 프로그램을 종료시키기 전까지 조건식이 False가 될 수 없으므로.. 2019. 12. 21.
[C++ 기본 공부정리] 11-6. 함수 오버로딩(function overloading) 공부 내용을 정리하는 목적 이므로 참고용으로만 읽어 주시기 바랍니다. 틀린 부분에 대한 지적은 감사합니다. 1. 함수 오버로딩(function overloading) 함수 오버로딩은 매개변수의 개수나 형태를 다르게 설정하여 같은 이름의 함수를 재정의 하여 동일한 이름을 가진 함수를 여러 개 만드는 것이다. 즉, 동일한 기능을 수행하는 함수를 매개변수에 차이를 주어 하나의 이름으로 작성할 수 있게 해 준다. 함수 오버로딩은 객체지향 프로그래밍의 특징 중 다형성(polymorphism)의 구현이다. 예를 들어 변수의 경우 동일한 이름으로 변수를 중복하여 만들 경우 문법상으로는 오류가 발생하지 않지만 컴파일하게 되면 변수가 재정의 되었다는 오류가 발생하게 된다. 하지만 함수의 경우 동일한 기능을 하지만 인수로.. 2019. 12. 21.