Language/Python

반응형
반응형
Language/Python

[코딩도장]45.모듈과 패키지 만들기

45. 모듈과 패키지 만들기 45.1 모듈 # square.py base = 2 def square(n): return base ** n # import square print(square.base) print(square.square(10)) ========================== 2 1024 # from square import base, square print(base) print(square(10)) ========================== 2 1024 # person.py class Person: def __init__(self, name, age, address): self.name = name self.age = age self.address = address def gree..

Language/Python

[코딩도장]44. 모듈과 패키지 사용

44. 모듈과 패키지 사용 모듈 : 각종 변수, 함수, 클래스를 담고 있는 파일 패키지 : 여러 모듈을 묶은 것 44.1 import로 모듈 가져오기 # 44.1 import # import math print(math.pi) print(math.sqrt(4.0)) # 제곱근 함수 ========================== 3.141592653589793 2.0 # import as 로 모듈 이름 정하기 # import math as m print(m.sqrt(2.0)) ========================== 1.4142135623730951 # from import로 모듈의 일부만 가져오기 # from math import pi print(pi) =======================..

Language/Python

[코딩도장]43.정규표현식

43. 정규표현식 43.1 문자열 판단 print(re.match('Hello', 'Hello, world!')) print(re.match('python', 'hello, world!')) ========================== None # 문자열 위치 판단 # ^문자열, 문자열$ print(re.search('^hello', 'hello, world')) print(re.search('world$', 'hello, world')) ========================== # 지정된 문자열 하나라도 포함여부 # 문자열|문자열 # 문자열|문자열|문자열|문자열 print(re.match('hello|world', 'hello')) ========================== 43.2 범..

Language/Python

[코딩도장]42.데코레이터

42. 데코레이터 함수를 장식하는 @staticmethod, @classmethod, @abstractmethod 등을 의미한다. 42.1 데코레이터 만들기 # 기존 방식대로 하는 경우 동일한 코드가 반복된다 def hello(): print('hello method start') print('hello') print('hello end') def world(): print('world method start') print('world') print('world end') hello() world() ========================== hello method start hello hello end world method start world world end def trace(func): #..

Language/Python

[코딩도장]41.코루틴

41.코루틴(Corutine) Cooperative routine 서로 협력하는 루틴 즉, 메인 루틴과 서브 루틴처럼 종속된 관계가 아니라 서로 대등한 관계이며 특정 시점에 상대방의 코드를 실행 def add(a, b):# 서브루틴 c = a + b print(c) print('add 함수') def calc():# 메인루틴 add(1, 2)# 서브루틴 print('calc 함수') calc()# 메인루틴 코루틴은 함수가 종료되지 않은 상태에서 메인 루틴의 코드를 실행한 뒤 다시 돌아와서 코루틴의 코드를 실행한다. 따라서 코루틴이 종료되지 않았으므로 코루틴의 내용도 계속 유지된다. 코루틴은 진입점(함수의 코드를 실행하는 지점)이 여러개인 함수이다. 41.1 코루틴 값 보내기 - 제너레이터의 특별한형태 -..

Language/Python

[코딩도장]40.제너레이터

40. 제너레이터(발생자) 이터레이터를 생성해주는 함수 - 이터레이터는 클래스에 __iter__, __next__ 또는 __getitem__메서드를 구현해야 하지만, 제너레이터는 함수 안에서 yield라는 키워드만 사용하여 간단하게 작성할 수 있다. 40.1 제너레이터와 yield def number_generator(): yield 0 yield 1 yield 2 for i in number_generator(): print(i) ========================== 0 1 2 # 제너레이터 객체가 이터레이터인지 확인 g = number_generator() print(g) # 이터레이터와 동일하게 동작 print(g.__next__()) print(g.__next__()) print(g._..

emojiyeon
'Language/Python' 카테고리의 글 목록