[Python] 클래스, 객체
·
Python
1. 객체 지향 프로그래밍 객체 지향 프로그래밍, 영어로는 Object Oriented Programming 줄여서 OOP라고 부른다. 객체 지향 프로그래밍은 객체를 이용하여 프로그램을 만드는 것이다. 객체는 단독으로 사용되기도 하지만 서로 유기적으로 곤계를 맺고 사용되기도 한다. 2. 클래스와 객체 객체를 생성하기 위해서는 클래스가 필요하다. 클래스란 객체를 생성하기 위한 틀(mold)로 붕어빵을 만들 때 사용하는 틀과 비슷하다고 생각하면 된다. 클래스가 있으면 원하는 만큼 객체를 생성할 수 있다. 클래스의 구조는 class키워드, 클래스 이름, 콜론을 순서대로 적고 그 아래에 클래스 속성과 기능을 정의한다. 3. 클래스 선언 클래스를 선언할 때는 class키워드를 사용한다. class키워드 다음에는 ..
[C언어] 함수, 기억클래스
·
C언어
1. main()함수의 리턴값 return문을 만나면 함수의 나머지 부분에 상관없이 함수의 실행을 종료하고 호출한 함수로 넘어간다. main()함수의 경우 return문을 만나면 프로그램이 끝난다. return 문은 기본적으로는 하나의 값만 되돌려주는데 포인터를 사용하면 둘 이상의 값을 return할 수 있다. main()함수의 리턴값은 프로그램이 끝나면서 OS에 전달되는 값이다. (프로그램이 정상적으로 종료되면 보통 0을 리턴한다.) (비정상적으로 종료할 때는 1을 리턴하는 것이 관례이다.) 2. 재귀(recursive)함수 함수가 함수 내에서 자기 자신을 호출할 수 있는데 이것을 재귀 호출(recursive call)이라고 한다. 재귀 호출을 허용하는 함수를 재귀 함수라고 하며 구현하고자 하는 작업이..
[Python] 모듈, 전역변수
·
Python
1. 모듈 모듈이란 특정 기능(함수)을 포함하고 있는 파일(xxx.py)로 다른 프로그램에 이식해서 사용하는 것을 의미한다. 함수를 학습할 때 특정 기능을 함수로 만들고 저장한 파일이 모듈이다. 즉, 기능을 모아 함수가 되고 함수가 모여서 모듈이 되는 것이다. 모듈은 파이썬에서 기본적으로 제공하는 것도 있고, 개인 혹은 단체가 만들어서 배포하는 것도 있다. 모듈을 사용할 때의 장점은 프로그램 개발 시간을 단축할 수 있고 모듈은 이미 검증된 코드이므로 오류가 적다는 장점이 있다. 또한 팀원들이 기능 구현을 분업화하고 공유할 수 있어 전체적인 작업 속도를 향상시킬 수 있다. 1. as 키워드 모듈명이 길면 사용할 때마다 코드가 길어지는 불편함이 있다. 예를 들어서 설명하면 calaulator 모듈의 함수를 ..
[C언어] 제어문, 함수
·
C언어
1. 반복문: while문 while문은 for문과 달리 미리 반복 횟수를 알 수 없고 조건에 따라서 반복하는 경우에 사용한다. while(조건식){ 반복 실행될 문장; } 조건식이 참이면 루프 안에 반복 실행될 문장을 실행하고 거짓이면 루프를 벗어난다. 2. while문을 이용한 무한 루프 조건식에 참인 값을 쓴다. 0이외의 어떠한 값도 가능하지만 보통 1을 사용한다. (참은 1로 표시되기 때문) while(1){ 반복 실행될 문장; } 3. 반복문 : do~while문 do~while문은 while문처럼 미리 반복 횟수를 알 수 없고, 최소한 한번은 반복 문장을 실행할 경우에 많이 사용한다. do{ 반복 실행될 문장; }while(조건식); 일단 반복 실행될 문장을 한 번 실행하고 while의 조건식..
[Python] 함수, 변수
·
Python
1. 함수 수학의 함수와 동일하게 값을 넣어주면 특정 기능을 수행한 연산 결과를 출력한다. *특정 기능이란 덧셈 같은 비교적 간단한 연산부터 네트워크 얀걀, 회원 인증, 메일 발송과 같이 복잡하고 어려운 작업까지 모두 포함한다. 즉, 함수란 특정 기능을 하는 코드를 묶어 놓은 것이고 사용자는 함수에 값을 넣어 결과를 얻는 것을 의미한다. 함수의 종류는 내장 함수와 사용자 함수로 크게 2가지로 분류할 수 있다. 내장 함수는 파이썬에서 기본으로 제공하는 함수로 파이썬을 설치하면 바로 사용할 수 있다. 대표적인 내장 함수로는 print(), len()등이 있다. 사용자 함수는 사용자가 필요할 때 직접 만들어 사용하는 함수로 개발자가 특정 함수가 필요하다고 판단할 때 직접 함수를 만들어 프로그램에 삽입한다. 2..
[C언어] 제어문 (2)
·
C언어
1. switch~case문 계산기switch~case문은 다중 if~else문처럼 경우(case)의 수가 많을 경우 자주 사용하는 조건문이다.결과가 정수형(int, char, enum)인 경우만 선택할 수 있으므로 범위 검사 문제에는 적당하지 않다.switch다음의 조건식은 결과가 정수형(int, char, enum)인 수식만 가능case 다음에 쓰는 상수1, 상수2 등을 레이블(label)이라 함case문의 레이블 다음에는 구두점 콜론(:)을 씀break문은 자신을 포함하고 있는 블록(루프)을 벗어나는데 사조건식은 각 case문에서 차례대로 비교되고 조건식의 결과와 상수 레이블이 일치하면 그 아래 문장을 실행하고 break문을 만나면 switch~case문을 탈출보통은 각 case별로 실행할 내용이 ..