외장함수외장함수는 내장함수와 달리 import 모듈(함수)처럼 외부에 있는 패키지[class, 함수]등을 로딩한 후에 사용할 수 있는 함수# 1. sysimport sysprint(dir(sys))print()# 1) path : 경로추가, 삭제, 조회print(type(sys.path)) print(sys.path)print()# 2) argv : 실행명령에서 인수를 전달할 때# python.exe xxx.py 1st 2nd 3rd "서울 부산"print(type(sys.argv), sys.argv)print(sys.argv[0], sys.argv[1])print()# 3) exit : 프로그램 강제종료print(type(sys.exit))# sys.exit?s..
Python
내장함수https://docs.python.org/3/library/functions.html Built-in FunctionsThe Python interpreter has a number of functions and types built into it that are always available. They are listed here in alphabetical order.,,,, Built-in Functions,,, A, abs(), aiter(), all(), a...docs.python.org # 1. all(iterable)# iterable자료형을 전달 받아서 그 요소들의 값이 전부 True면 True를 리턴, 아니면 False를 리턴# all?# 1) li..
예외처리(Exception)1. 예외처리문법try: # 예외가 발생할 가능성이 있는 문장 result = 10 / 0 except Exception: # 예외가 발생했을 경우 처리할 문장 print('0으로 나눌 수가 없습니다!') else: # 정상적으로 처리할 경우 실행할 문장 print(f'나누기결과 = {result}') finally: # 반드시 한번은 실행할 문장 print('프로그램이 정상적으로 종료되었습니다!')2. 파이썬의 예외종류 * http://docs.python.org/library/exceptions.html3. 파이썬예외계층도# 1. 예외처리a = ..
클래스 class1. module vs class vs instance(객체, object) - module은 확장자가 py파일(함수(def), 변수, class등이 포함된 파일) - class : 새로운 객체(instance, object)를 만드는 설계도 - instance : class로 부터 생성된 객체를 말한다.2. 클래스 내부의 메서드(함수)선언 - 메서드는 일반함수와 동일하게 선언하지만 다른 점은 반드시 첫 번째인수로 `self`로 정의해야 한다. class 클래스명(): def 메서드명(self): # self는 java에서 this와 동일한 역할 즉, 객체 자기자신을 의미한다. pass ..
패키지 Package 파이썬의 패키지는 디렉토리와 파이썬모듈(~.py)로 구성된다. 물리적으로 여러개의 모듈(~.py파일)을 모아 놓은 디렉토리이다. 즉, 모듈은 확장가 py인 파일이고 package는 디렉토리 즉, 폴더이다. a. 패키안에 __init__.py은 해당 폴더가 패키지임을 파이썬엔진에게 알려주는 역할을 한다. b. 파이썬 v3.3이후 부터는 이 파일 없어도 패키지로 인식된다. c. v3.3이전버전에 이 파일이 없으면 패키지로 인식되지 않는다. d. 하위버전과 호환성을 위해서 dummy파일로 생성하는 것이 좋다. 파이썬 모듈를 계층적(그룹핑, 디렉토리)으로 관리하기 위해서는 dot(.)연산자를 사용한다. __name__변수에는 패키지명.모듈명의 형식으로 저장된다. # 1. source하위 폴..
모듈(Module) 1. 모듈이란? 함수 : 파일내에 일정한 작업을 수행할 수 있는 재사용이 가능한 코드블럭을 말한다. 모듈 : 함수, 변수, class들을 한 개의 파일에 모아 높은 파일을 말한다. 확장자가 ~.py인 파일 유사하거나 연관된 작업을 하는 함수나 변수를 모아서 하나의 파일에 저장한 후 재사용하기 위해 정의한다. 모듈의 이름은 확장자 ~.py를 제외한 것이 모듈이름이다. 패키지 : 여러개의 모듈을 하나의 디렉토리(폴더)에 모아 놓은 것을 말한다. 레벨 : 패키지(디렉토리, 폴더) > 모듈(파일명.py) > 클래스(변수, 메서드, 생성자), 함수 or 변수 2. 모듈의 사용목적 코드의 재사용 : 모듈이 없다면 자주 사용되는 함수를 매번 작성해야 하기 때문에 개발, 유지보수가 어렵다. 작업의 ..
File의 Input/Output 파일에서 문자열을 읽거나 쓰는 방법과 파이썬 객체를 파일에 읽고 쓰기 위해서는 내장함수를 이용해서 처리한다. 파일 생성 및 열기를 위해서는 open()이라는 내장함수를 사용 기본문법변수(파일객체) = open(파일이름, 열기모드, 인코딩) 1. file open mode 모드설명 r 읽기모드, 파일을 읽기만 허용 w 쓰기모드, 파일을 쓰기만 허용 a 추가모드, 파일의 맨 뒤에 새로운 내용을 추가 t 텍스트모드, 파일을 텍스트파일로 처리(기본값) b 이진모드, 파일을 이진(바이너리)파일로 처리, 이미지등 멀티미디어파일 읽기 r+ 읽기/쓰기모드, 파일을 읽거나 쓰기모드로 처리, 기존에 파일이 있다면 에러발생 w+ 읽기/쓰기모드, 파일을 읽거나 쓰기모드로 처리, 기존파일을 삭..
10. lambda함수 파이썬에서 lambda함수란? 런타임시에 사용할 수 있는 익명함수이다. lambda함수를 생성할 때 사용하는 예약어 def로 함수를 정의한다는 점에서는 동일하지만 일반함수는 함수명을 가져야 한다. 하지만, lambda로 생성되는 함수는 이름이 없다. 이름이 없기 때문에 익명함수라 한다. lambda함수를 사용하는 가장 큰 이유는 수행할 명령이 한 문장만 있는 함수와 같이 def로 선언할 정도로 복잡하지 않거나 def를 사용할 수 없는 곳에서 사용이 가능 lambda사용법 lambda arg,... : 매개변수를 이용한 한 줄의 실행문 lambda식이 나오게 된 가장 큰 이유는 def보다 간결하게 사용할 수 있다. # 1. def로 선언할 정도로 복잡하지 않은 경우 def add(a..