본문 바로가기

파이썬4

클래스, 모듈, 패키지 클래스(Class) 비슷한 역할을 하는 함수들의 집합 RPG 게임의 비슷한 특성을 가지는 스킬들을 모아놓은 '직업'과 유사한 개념 모듈(Module) 함수, 변수, 클래스를 모아놓은 파일. 즉, 코드의 저장소 이미 만들어져 있는 모듈은 가져와 쓸 수 있고, 직접 만들어서 사용 가능 # mycalculator.py test = 'you can use this module' def add(a, b): return a + b def mul(a, b): return a * b def sub(a, b): return a - b def div(a, b): return a / b class all_calc(): def __init__(self, a, b): self.a = a self.b = b def add(sel.. 2021. 12. 30.
파이썬의 특징 1. 높은 생산성 파이썬은 상당한 수의 다양한 모듈을 이미 라이브러리화해서 제공하고 있다. 뿐안 아니라 pip를 통해 얼마든지 쉽게 설치할 수 있는 써드파티 라이브러리를 통해 개발 기간을 크게 단축시킬 수 있다. 2. 코드의 간결함 java if(true) { System.out.println("첫 번째"); if(true) { System.out.println("두 번째"); } } python if true: print('첫 번째') if true: print('두 번째') 3. 빠른 개발 속도 다른 언어들에 비해 파이썬은 개발하는데 적은 시간이 소요된다. 4. 스크립트 언어(인터프리터 언어) 컴파일 언어 실행 전 소스 코드를 컴파일하여 기계어로 변환 후 해당 파일 실행 이미 기계어로 변환된 것을 실.. 2021. 12. 30.
파이썬 모듈 및 패키지 개념 정리 개념 모듈(module) : 파이썬으로 만든 코드가 들어간 파일 .py 패키지(package) : 기능적이로 동일하거나 동일한 결과를 만드는 모듈들의 집합 또는 폴더 라이브러리(library) : 모듈과 패키지의 집합. 패키지보다 포괄적인 개념이나 패키지와 혼용되어 사용되기도 함 PIP(Package Installer for Python) : 패키지 관리자로 파이썬을 설치하면 기본으로 설치됨 PyPA(Python Packaging Authority) : 파이썬 패키지를 관리하고 유지하는 그룹 PyPI(The Python Package Index) : 파이썬 패키지들의 저장소 함수 sys.path : 현재 폴더와 파이썬 모듈들이 저장되는 위치를 리스트 형태로 반환 sys.path.append() : 자신이.. 2021. 12. 29.
정규표현식 정규표현식 (Regular expressions) 은 특정한 규칙을 가진 문자열의 집합을 표현하는 데 사용하는 형식 언어이다. 복잡한 문자열의 검색과 치환을 위해 사용되며, Python 뿐만 아니라 문자열을 처리하는 모든 곳에서 사용된다. import re sent = 'I can do it' pattern = re.sub('I', 'You', sent) pattern >> 'You can do it' Compile() 찾고자 하는 문자열의 패턴 정의 정의된 패턴과 매칭되는 경우에 대한 처리 pattern = re.compile('the') pattern.findall('of the people, for the people, by the people') >>['the','the','the'] compil.. 2021. 12. 29.