All about Python/기본

(18)
18. Python 파일 처리(FIle Handling)
17. Python 예외 처리(Exceptions) ① 키워드 try는 해당 블럭을 실행하며 오류가 발생하는 지를 확인한다. ② 키워드 except는 오류가 발생할 경우 오류를 처리할 수 있게 한다. ③ 키워드 finally는 try - except 블럭의 결과와 상관없이 해당 코드를 실행한다.
16. Python 사용자 입력 ① 사용자의 입력을 받기 위해 함수 input()을 사용하면 된다. ㉠ Python 2.7에서는 함수 raw_input()를 사용한다. ② 함수 input()은 사용자가 입력한 문자열을 반환한다. HTML 삽입 미리보기할 수 없는 소스 ③ 함수 input()은 매개변수로 받은 문자열을 출력한다. HTML 삽입 미리보기할 수 없는 소스 ④ 함수 input()에서 반환값은 모두 문자열로 취급된다. ㉠ 문자열끼리 곱하려 했기 때문에 오류가 발생했다. HTML 삽입 미리보기할 수 없는 소스 ㉡ 문자열과 숫자를 곱한다면 예상치 못한 버그가 발생할 수 있다. Python 문자열의 연산 ① 앞으로 소개할 내용은 문자열의 구성 성분을 이용해서 무언가를 할 때 굉장히 유용한 방법이다. ② 파이썬은 더하기(+, plus)..
15. Python 클래스와 상속 ① 클래스 상속의 작동원리는 다음과 같다. ㉠ 다중 기본 클래스를 허용한다. ㉡ 파생 클래스는 기본 클래스의 어떠한 메서드든 오버라이딩(Override)할 수 있다. ㉢ 메서드는 기본 클래스의 메서드를 같은 이름으로 호출할 수 있다. 새로운 클래스를 작성할 때 항상 처음부터 시작할 필요는 없다. ㉠ 기존 클래스에서 파생되어 만들어진 클래스는 기존 클래스를 상속받는 것으로 만들 수 있다. ② 상속은 부모 클래스(Parent class)의 모든 메서드와 멤버 변수를 자식 클래스(Child class)가 계승하는 것을 말한다. ㉠ 부모 클래스는 기본 클래스(Base class)라고 부르기도 한다. ㉡ 자식 클래스는 파생 클래스(Derived class)라고 부르기도 한다. ③ 자식 클래스는 상속과 무관하게 새..
14. Python 클래스(Classes)와 객체(Objects) ① 클래스는 객체를 생성하는 사용자 정의 프로토타입이다. ㉠ 클래스에서 인스턴스(instance)로 구체화해야 메모리에 원하는 값이 할당된다. ㉡ 클래스에서 인스턴스로 바뀔 때 생성자가 실행되어 객체가 초기화(initialization)된다. ② 클래스, 객체, 인스턴스의 차이를 구분하기 위해 아래 그림을 보자. ㉠ 클래스는 공통된 형질(character)끼리 묶어서 정의한 것이다. ⓐ 클래스 a를 원, 클래스 b를 삼각형으로 정의할 수 있다. ⓑ 클래스 c를 테두리가 흰색인 도형, 클래스 d를 테두리가 파란색인 도형으로 정의할 수 있다. ㉡ 인스턴스는 클래스와 동일한 성질을 공유하는 대상을 말한다. ⓐ 인스턴스 1과 인스턴스 3은 같은 클래스 a에 속해 있다. ⓑ 인스턴스 1과 인스턴스 2는 서로 다른..
13. Python 함수(Functions) ① 한 가지 작업을 여러번 반복할 필요가 있을 때 함수를 정의해 호출한다. ㉠ 함수를 통해 불필요하게 반복되는 소스 코드를 줄일 수 있다. ② 함수의 기본 구조는 다음과 같다. HTML 삽입 미리보기할 수 없는 소스 ㉠ def 키워드로 함수를 선언할 수 있다. ㉡ def 뒤에 나온 square가 함수의 이름에 해당한다. ⓐ 함수를 호출(call)하기 위해선 함수의 이름을 이용한다. ㉢ 함수에 입력이 존재할 경우 괄호 뒤에 나오는 매개변수(parameters)에 값을 전달한다. ⓐ 매개 변수는 함수 내에서 함수를 구성하기 위해 사용하는 변수이다. ⓑ 함수가 호출되어지면 값(인자, arguments)이 매개변수 할당된다. ⓒ 함수가 실행되는 시점엔 매개변수엔 값이 이미 할당되어 있다. ㉣ 함수에 입력이 존재..
12. Python While 반복(Loops) ① 파이썬에서 for 반복은 범위 기반 반복문으로 집합체(collections of items)를 중심으로 반복을 수행했다. ② while 루프는 조건을 기반으로 반복을 수행한다. ㉠ 동일한 if 조건문을 조건문이 거짓일 때까지 실행한다. HTML 삽입 미리보기할 수 없는 소스 ③ 파이썬에서는 else문을 이용해 조건이 더이상 참이 아니면 else블럭을 실행되게 할 수 있다. HTML 삽입 미리보기할 수 없는 소스 ④ break문을 사용하면 while 반복이 실행되고 있는 도중이라도 루프를 종료한다. HTML 삽입 미리보기할 수 없는 소스 ⑤ continue문을 사용하면 해당 루프를 종료하고 다른 루프를 진행한다. HTML 삽입 미리보기할 수 없는 소스
11. Python 사용자 입력(User Input) ① 프로그래밍을 하다보면 종종 사용자의 입력이 필요한 경우가 존재한다. ㉠ input() 함수는 사용자의 입력이 들어올 때까지 프로그램을 중지시키고, 받은 입력을 리턴하는 함수이다. HTML 삽입 미리보기할 수 없는 소스 ㉡ input() 함수는 생략할 수 있는 매개변수 한 개를 사용한다. ⓐ 매개변수로 받은 값을 프롬프트 창에 출력한다. 즉, 사용자 입력과 매개변수는 독립되어 있다. HTML 삽입 미리보기할 수 없는 소스 ⓑ 일반적으로 사용자에게 입력에 대한 지시를 하기 위해 사용한다. ㉢ 파이썬은 input() 함수의 모든 리턴 값은 문자열이다. HTML 삽입 미리보기할 수 없는 소스 ㉣ 따라서 입력값을 다른 형태로 이용하려면 형변환(type casting)을 이용해야 한다. Python 형변환(Ty..