728x90

Data 67

[Python] 파이썬 자주 쓰는 내장함수들

내장 함수란? 파이썬 배포본에 함께 들어 있는 파이썬 라이브러리들을 내장 함수라 한다 Don’t Reinvent The Wheel - 이미 있는 것을 다시 만드느라 쓸데없이 시간을 낭비하지 말라. 이미 만들어진 프로그램들은 테스트 과정을 수도 없이 거쳤기 때문에 충분히 검증되어 있다. 파이썬 내장 함수들은 외부 모듈과는 달리 import를 필요로 하지 않는다. 아무런 설정 없이 바로 사용할 수가 있다. abs abs(x)는 어떤 숫자를 입력으로 받았을 때, 그 숫자의 절대값을 돌려주는 함수 >>> abs(3) 3 >>> abs(-3) 3 >>> abs(-1.2) 1.2 all 요소 중 하나라도 거짓이면 False, 다 참이여야 True all(x)은 반복 가능한(iterable) 자료형 x를 입력 인수로..

Data/Python 2023.06.17

[Python] 파이썬 오류 예외 처리 - try, except, finally

파이썬 오류 예외 처리란? 파이썬은 try, except 등을 이용해서 오류를 무시하거나 별도 처리할 수 있게 해준다. 파이썬의 모든 예외 클래스들은 Exception 클래스를 상속받아서 정의되는 객체 오류 발생 예시들 SyntaxError(구문 오류): 오타 쳤을 때 FileNotFoundError: 디렉터리 안에 없는 파일을 열려고 시도했을 때 발생하는 오류 ZeroDivisionError: 4등의 숫자로 0을 나누려고 할 때 IndexError: a는 [1, 2, 3]이라는 리스트를 가지고 있는데 a[4]는 a 리스트에서 얻을 수 없는 값일 때 오류 예외 처리 기법 ① try .. except문 try 블록 수행 중 오류가 발생하면 except 블록이 수행된다. 하지만 try블록에서 오류가 발생하지..

Data/Python 2023.06.17

[Python] 파이썬 패키지 - import/__init__.py 및 경로로 불러오기

패키지(Packages)란? 패키지는 도트(.)를 이용하여 파이썬 모듈을 계층적(디렉터리 구조)으로 관리할 수 있게 해준다. 예를 들어 모듈명이 A.B인 경우, A는 패키지고 B는 모듈이다. cf. 모듈은 함수나 변수 또는 클래스 들을 모아 놓은 파일로 확장자가 .py이다 패키지 구조로 파이썬 프로그램을 만드는 것이 공동 작업이나 유지 보수 등 여러 면에서 유리하다. 또한 패키지 구조로 모듈을 만들면 다른 모듈과 이름이 겹치더라도 더 안전하게 사용할 수 있다. # 패키지 구조 game/ # 디렉터리명이 game이 이 패키지의 루트 디렉터리 __init__.py # 파이썬 모듈 sound/ # 서브 디렉터리 __init__.py echo.py wav.py graphic/ __init__.py screen...

Data/Python 2023.06.17

[Python] if __name__ == "__main__"의 뜻

if name == "main" 의 의미 파이썬의 __name__ 변수는 파이썬 내부적으로 사용하는 특별한 변수 이름으로, 'mod1.py'의 직접 파이썬 파일을 실행할 때는 __name__ 변수에 __main__ 값이 저장되고 'mod1'의 모듈만 import 할 경우에는 __name__ 변수에 모듈 이름이 저장됨 만약 위의 문구를 넣지 않으면, 'import 모듈이름' 문구를 수행하는 순간 모든 모듈이 실행되어 결과값을 출력한다. 해당 문구가 참이면(직접 이 파일을 실행시켰을 때) if문 수행되고, 해당 문구가 거짓이면(다른 파일에서 모듈 사용시) if문 수행되지 않음 >>> import mod1 >>> mod1.__name__ 'mod1' # mod1.py def add(a, b): return a..

Data/Python 2023.06.17

[Python] 파이썬 모듈 - 정의, 생성 및 불러오기

모듈(Module)이란? 파이썬에서 모듈(Module)이란 하나의 파이썬 파일(.py 파일)을 의미하며, 반면에 패키지(Package)란 이러한 모듈들이 여러 개 모여있는 것을 가리킨다. 모듈은 함수나 변수 또는 클래스들을 모아 놓은 파이썬 파일로, 다른 사람들이 이미 만들어 놓은 모듈을 사용할 수도 있고 우리가 직접 만들어서 사용할 수도 있다. 모듈 만들기 add와 sub함수를 가진 mod1.py 파일이 바로 모듈이다. # mod1.py def add(a, b): return a + b def sub(a, b): return a-b 모듈 사용하기 import 모듈명 : 이미 만들어진 파이썬 모듈을 사용하려면 import 명령어를 사용해 해당 파일의 확장자는 제외하고 해당 모듈을 불러들인다. import..

Data/Python 2023.06.17

[Python] 파이썬 객체 정보 은닉 - Public, Private, Protected

객체 정보 은닉 파이썬 클래스의 속성과 메소드 값의 접근을 제어할 수 있는 다양한 정보 은닉 기능이 있다. private: 해당 클래스에서만 접근 가능 protected: 해당 클래스 또는 해당 클래스를 상속받은 클래스에서만 접근 가능 public: 어떤 클래스라도 접근이 가능 Public 파이썬에서의 모든 속성과 메소드는 기본적으로 public 객체이며 별 다른 표시가 없다. public 객체는 클래스 내부나 외부든 어디에서나 클래스의 속성과 메소드에 접근할 수 있다. >>> class Quadrangle: ... def __init__(self, width, height, color): # 클래스 생성자 ... self.width = width ... self.height = height ... se..

Data/Python 2023.06.17

[Python] 파이썬 클래스 - 상속과 오버라이딩, super

클래스의 상속 상속(Inheritance)이란 물려받다라는 뜻으로, 어떤 클래스를 만들 때 다른 클래스의 기능을 물려받을 수 있게 만드는 것이다. 보통 기존 클래스가 라이브러리 형태로 제공되거나 수정이 허용되지 않는 상황일 때, 기존 클래스를 변경하지 않고 기능을 추가하거나 변경하려고 상속을 사용한다. 상속 받고자 하는 대상인 기존 클래스는 'Parent, Super, Base class' 라고 부른고, 상속 받는 새로운 클래스는 'Child, Sub, Derived class' 라고 부른다. # 클래스 상속 기본 구조 class 클래스명(상속할 클래스명) # FourCal 상속한 MoreFourCal 클래스 수정하기 - a의 b제곱 기능 추가 >>> class MoreFourCal(FourCal): #..

Data/Python 2023.06.17

[Python] 파이썬 클래스 - 변수와 메소드

클래스 변수 클래스에서 생성된 객체라도 서로 완전히 독립적이지만, 클래스 변수를 사용하면 같은 클래스에서 생성된 객체들끼리 정보를 공유할 수 있다. >>> class Alphabets: ... __str = "" # 클래스 변수 선언 ... def __init__(self, text): ... self.text = text ... Alphabets.__str += text ... def print_class_variable(self): ... print (Alphabets.__str) # 클래스 변수 사용 >>> if __name__ == '__main__': ... o1 = Alphabets('p') # 알파벳 클래스의 6개 객체 생성 ... o2 = Alphabets('y') ... o3 = Alph..

Data/Python 2023.06.17

[Python] 파이썬 클래스 - 정의 및 생성자

클래스(Class)란? 클래스(Class)란 똑같은 무엇인가를 계속해서 만들어낼 수 있는 설계 도면 같은 것이고, 객체(Object)란 설계도인 클래스에 의해서 만들어진 제품이다. 클래스에 의해서 만들어진 객체는 객체별로 독립적인 성격을 갖으므로, 동일한 클래스에의해 생성된 객체들은 서로에게 전혀 영향을 주지 않는다. 파이썬에서 선언되는 모든 클래스는 기본적으로 Object 클래스를 자동으로 상속하며, 파이썬에 존재하는 모든 자료형은 클래스로서 존재한다. 따라서 어떤 데이터가 있을 때 그 데이터는 자기가 속하는 자료형의 객체가 된다. # 클래스를 사용하지 않을 때 >>> result1 = 0 >>> result2 = 0 >>> def add1(num): # 각각의 계산기는 각각의 결과값을 유지해야 하기 ..

Data/Python 2023.06.17

[Python] 파이썬 입출력 - 파일 읽고 쓰기

파일 생성하기 open 함수를 이용해서 프로그램을 실행한 디렉터리에 새로운 파일을 생성한다. # 파일 생성 기본형 파일 객체 = open(파일 이름, 파일 열기 모드) r (읽기모드): 파일을 읽기만 할 때만 사용 w (쓰기모드): 파일에 내용을 쓸 때만 사용. 해당 파일이 이미 존재하는데 파일을 쓰기 모드로 열면 원래 있던 내용이 모두 사라지고, 해당 파일이 존재하지 않으면 새로운 파일이 생성 a (추가모드): 파일의 마지막에 새로운 내용을 추가시킬 때만 사용 f = open("새파일.txt", 'w') # 파일이름, 파일열기모드를 입력값으로 f.close() # 결과값으로 파일 객체를 돌려줌 # 특정 주소에 파일 생성 하고 싶을 때, f = open("C:/doit/새파일.txt", 'w') # 쓰기..

Data/Python 2023.06.17
728x90