본문 바로가기

#10 모듈, 패키지, 예외처리 모듈 모듈은 함수나 변수, 클래스를 모아놓은 파일로 c언어의 헤더파일과 유사한 느낌이다. 모듈 만들고 불러오기 모듈을 이해하기위해 간단히 모듈을 만들고 불러와보자 # mod1.py def sum(a, b): return a + b 여태 해왔던 것들과 다름없는 이 파일. 모듈을 mod1.py로 특정 디렉토리에 저장한다. ( -> C:\Python)이제 이렇게 sum함수가 들어가있는 모듈을 파이썬으로 불러와서 쓰려면 다음과 같이 모듈을 저장한 디렉토리에서 python(대화형인터프리터)를 실행한다. C:\Users> cd C:\Python C:\Python> python Python 3.5.1 (v3.5.1:37a07cee5969, Dec 6 2015, 01:54:25) [MSC v.1900 64 bit (A.. 더보기
#09 클래스 클래스 c 같은 경우에는 클래스가 없는데 왜 클래스가 필요한가에 대해 의문을 품을 수 있다. 예시를 보면 이해가 되는데 클래스는 함수로 각각 선언해야하는 것을 쉽게 도와주는 느낌이다. 2개의 계산기로 계산하는 것을 함수를 이용해 짠 예시result1 = 0result2 = 0 def adder1(num): global result1 result1 += num return result1 def adder2(num): global result2 result2 += num return result2 print(adder1(3)) print(adder1(4)) print(adder2(3)) print(adder2(7)) 2개의 계산기로 계산하는 것을 클래스를 이용해 짠 예시class Calculator: def.. 더보기
#08 함수, 파일 입출력 함수 역시 코딩하면 빠질 수 없는 요소인 함수이다.파이썬의 함수 기본 구조는 다음과 같다.def 함수명(입력 인수): ... 딱 보았을때 대강 감이 오는데 아래의 예를 보면 이해가 더 잘 될것이다.def sum(a, b): return a + b 이제 이용하기 나름인데 c에서 했던 바와 같이 입력이 있고 없고, 출력이 있고 없고하는 다양한 함수를 만들 수 있다. >>> def say(): ... return 'Hi' ... >>> >>> def sum(a, b): ... print("%d, %d의 합은 %d입니다." % (a, b, a+b)) ... >>> >>> def say(): ... print('Hi') ... >>> 입력값이 몇 개 인지를 모를때 입력값이 몇 개 인지를 모르는 경우에도 이를 해결.. 더보기