python

python

    [Python] 예외처리

    11. 예외처리 11.1 에러와 예외 11.1.1 에러 (Syntax Error) 문법적 에러 파이썬은 상대적으로 언어적 문법이 간단하기 때문에 구문 자체의 에러 발생 비율이 낮음 11.1.2 예외 (Exception) 구문 에러는 없으나 프로그램 실행 중 더 이상 진행할 수 없는 상황 예외가 발생하면 프로그램은 바로 종료됨 11.2 예외 처리 방법 try: # (예외 발생 가능한) 문장들 except Exception: # 예외가 발생했을 때 실행되는 문장들 else: # 예외가 발생하지 않았을 때 실행되는 문장들 finally: # 예외 발생 유무와 관계없이 항상 실행되는 문장들 11.3 파이썬 내장 예외의 종류 https://docs.python.org/3/library/exceptions.html..

    [Python] 파일입출력

    10. 파일입출력 10.1 파일 오픈 open(filename, mode) Mode 설명 r 읽기 전용 w 쓰기 전용 a 파일 끝에 추가 rb 이진 파일 읽기 전용 wb 이진 파일 쓰기 전용 ab 이진 파일 끝에 추가 10.2 파일 닫기 10.2.1 모든 작업이 끝나면 close()를 호출하여 작업 프로세스의 자원 점유 해제 10.2.2 close()를 마지막에 호출하지 않으면 해당 file 객체가 다른 값으로 치환되거나 프로그램이 종료될 때 자동으로 close()가 호출됨 10.2.3 하지만 명시적으로 close()를 호출하는 것을 권장함 10.3 파일 접근 방법 10.3.1 순차 접근(기본 방식) : 파일을 앞에서부터 순차적으로 읽고 쓰는 방식 10.3.2 임의 접근 : 파일 내 임의 위치에서 읽고 ..

    [Python] 패키지(Package)

    9. 패키지(Package) 9.1 패키지란? 9.1.1 물리적으로 여러 모듈 파일들을 모아 놓은 디렉토리 9.1.2 모듈 : 파일, 패키지 : 디렉토리 9.1.3 __init__.py 파일 해당 디렉토리가 패키지임을 알려주는 역할을 하는 파일 (파이썬 3.3 버전부터는 __init__.py 파일이 없어도 패키지로 인식 가능함. 3.3 이전의 버전에서는 디렉토리에 __init__.py 파일이 없으면 패키지로 인식되지 않음. 하위 버전 호환성을 위해 __init__.py 파일을 생성하는 것이 좋음) 9.2 실습 9.2.1 d:/work/python/source 하위에 디렉토리 생성 d:/work/python/source/game d:/work/python/source/game/sound d:/work/py..

    [Python] 모듈

    8. 모듈 8.1 모듈의 정의 8.1.1 함수 파일 내에서 일정한 작업을 수행하는 코드 블록 8.1.2 모듈 함수나 변수 또는 클래스들을 모아 놓은 파일 비슷하거나 관련된 일을 하는 함수나 상수값들을 모아서 하나의 파일에 저장하고 추후에 재사용하기 위해 사용 모듈 이름은 py 확장자를 제외한 파일이름 8.1.3 패키지 여러 모듈들을 모아놓은 디렉토리 모듈 = 파일, 패키지 = 디렉토리 8.2 모듈을 사용하는 목적 8.2.1 코드의 재사용 모듈이 없다면 자주 사용되는 함수를 매번 작성해야 하므로 개발 및 유지보수가 어렵게 됨 8.2.2 프로그램 개발시에 전체 코드들을 여러 모듈 단위로 분리하여 설계함으로써 작업의 효율을 높일 수 있음 8.2.3 별도의 이름 공간(스코프)를 제공함으로써 동일한 이름의 여러 ..

    [Python] 클래스(class)

    7. 클래스(class) 7.1 클래스의 개요 7.1.1 모듈(module) vs. 클래스(class) vs. 인스턴스(instance) 모듈 : .py로 끝나는 파일 클래스 : 새로운 자료형을 만드는 방법 인스턴스 : 클래스로부터 만들어낸 객체 7.1.2 클래스의 형식 class 클래스이름: # Properties nation = "한국" name = str() age = int() # Methods def display(self): print('국적: ', self.nation, end=' ') print(', 이름: ', self.nane, end=' ') print(', 나이: ', self.age, end=' ') 7.1.3 클래스 내부의 method 선언 - def 키워드 사용 일반 함수와 다..

    [Python] 함수

    6. 함수 6.1 함수의 정의 일정한 작업을 수행하는 코드 블록 6.2 함수의 장점 6.2.1 반복적인 코드를 없애 주어 코드의 길이를 짧게 만들어 준다. 6.2.2 프로그램의 유지보수를 쉽게 만들어 준다. 6.3 함수의 구조 def 함수명(입력 매개변수): return 반환 값 함수의 몸체(body)에는 최소한 한 개 이상의 문장이 필요함 그러므로, 아무런 내용이 없는 함수를 만들 때는 pass 키워드를 적어주어야 함 두 개 이상의 값을 동시에 반환할 수 있다. 6.4 함수의 종류 6.4.1 내장함수 파이썬에서 미리 만들어놓은 함수 6.4.2 사용자 정의 함수 우리가 직접 만들어서 사용하는 함수 6.5 실습 예제(내장 함수) # 절대값 print(abs(-3)) # all 함수, 모든 요소가 참이면 T..

    [Python] 제어문

    5. 제어문 5.1 들여쓰기와 제어문 5.1.1 파이썬은 들여쓰기를 강제하여 코드의 가독성을 높인다. 5.1.2 블록 내부에 있는 문장들은 반드시 들여쓰기가 일치해야 한다. if a > 1: print 'a' print 'b' # 에러 5.1.3 블록의 시작은 콜론(:)이며 블록의 끝은 들여쓰기가 끝나는 부분으로 처리된다. - python에는 { }, begin, end 등의 키워드가 존재하지 않는다. 5.1.4 들여쓰기를 할 때에는 탭과 공백을 섞어 쓰지 않는다. 5.2 조건문(if) if 조건식1: statements elif 조건식2: statements elif 조건식3: statements else statements 조건식이나 else 다음에 콜론(:) 표기 필요 들여쓰기(indentation..

    [Python] 콘솔입출력

    4. 콘솔입출력 4.1 실습예제 콘솔 입력 처리 함수 a = input("입력하세요: ") print("결과: ", a) eval(expression[, globals[, locals]]) # input 함수는 기본적으로 문자열로 입력받음 dan = input("단을 입력하세요: ") print(type(dan)) # eval() 함수로 감싸면 숫자로 처리됨 dan = eval(input("단을 입력하세요: ")) print(type(dan)) print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False) # print() 함수 # 문자열 연결 # 따옴표로 감싼 문자열은 + 연산과 동일하다 print("good" "morning") print("goo..

    [Python] List, Tupple, Dictionary

    3. List, Tupple, Dictionary 3.1 리스트(List) 3.1.1 임의의 객체를 순차적으로 저장하는 집합적 자료형 3.1.2 각 값에 대해 인덱스가 부여됨 3.1.3 변경 가능 3.1.4 대괄호 [ ] 사용 3.1.5 range() 함수를 통한 인덱스 리스트 생성 가능 range(k): 0부터 k-1까지의 숫자의 리스트를 반환함 3.2 튜플(Tupple) 3.2.1 리스트와 유사하지만 튜플 내의 값을 변경할 수 없음 3.2.2 각 값에 대해 인덱스가 부여됨 3.2.3 변경 불가능 3.2.4 소괄호 ( ) 사용 3.3 사전(Dictionary) 3.3.1 정수형 인덱스가 아닌 키를 이용하여 값을 저장 및 조회하는 자료 구조 3.3.2 저장된 각 자료에 대한 순서는 의미 없음 3.3.3 ..

    [Python] 기본문법

    2. 기본문법 파이썬 표준 라이브러리 문서 IPython Notebook에서의 실행 방법 Cell에 코드 입력 후 Shift + Enter 예약어(Reserved Words) 파이썬에서 이미 문법적인 용도로 사용되고 있기 때문에 변수명 등의 식별자로 사용하면 안 되는 단어들 파이썬에서 이미 사용되고 있는(용도가 예약된) 단어들 예약어를 변수에 사용하면 에러는 없으나 고유 기능은 사라짐 Python 3.6에서는 33개의 예약어가 사용됨 (Python 3.7에서는 35개의 예약어가 사용됨) # 기본 모듈이 아닌 경우 import 해야 함 import keyword # 키워드(예약어) 목록 print(keyword.kwlist) # len() 개수, 키워드의 개수 print(len(keyword.kwlist)..